diff --git a/website/assets/content-kit-demo-23bf76016369bf6f3eb86ef13a40aaa3.css b/website/assets/content-kit-demo-23bf76016369bf6f3eb86ef13a40aaa3.css
deleted file mode 100644
index 3f15748c1..000000000
--- a/website/assets/content-kit-demo-23bf76016369bf6f3eb86ef13a40aaa3.css
+++ /dev/null
@@ -1 +0,0 @@
-*,:after,:before{box-sizing:border-box}body,html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#121212;margin:0;padding:1.2rem;background-color:#F3F3F3;font-size:1.1rem;line-height:1.4;height:100%;width:100%}@media only screen and (max-width:767px){body{font-size:.79rem}}h1,h2,h3,h4,h5{font-family:"Merriweather Sans","Helvetica Neue",Helvetica,Arial,sans-serif;margin:.2rem 0}h1{font-size:1.8rem}h2{font-size:1.4rem}h4{font-size:.9rem;color:#3C3C3C}p{margin:.6rem 0}.container{margin:.5rem 0 0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}.col-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}hr{content:0;height:0;border:0;border-bottom:3px solid #121212;margin:.9rem 0 .8rem}.headline-note{color:#D0021B;font-size:1rem;font-weight:400;margin:0 .4rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.subheadline{color:#565656}.pane,.row{-webkit-flex:1;flex:1}.pane p.desc{height:150px;overflow:scroll}.editor-pane{max-width:50em;margin:0 auto;padding:3em 1.45em;width:100%;position:relative}.code-pane-open .editor-pane{width:50%;margin:0}.demo-buttons{position:fixed;top:0;right:0;z-index:2}.demo-buttons a{display:block;cursor:pointer;font-size:24px;padding:9px 12px;color:#2b303b;text-shadow:0 1px 2px rgba(252,252,252,.7),0 -1px 2px rgba(252,252,252,.7),1px 0 2px rgba(252,252,252,.7),-1px 0 2px rgba(252,252,252,.7)}.code-panes{position:fixed;top:0;bottom:0;right:-50%;width:0;z-index:1}.code-pane-open .code-panes{right:0;width:50%}#editor{font-size:.9rem}#mobiledoc-to-load,#serialized-mobiledoc{overflow:hidden;padding:.25em}#serialized-mobiledoc{white-space:pre;font-size:.7rem}.output{margin:.3rem;background:#fff;border:2px solid #8A888A;padding:.3rem 0 .3rem .5rem}.output.full-left{margin-left:0}.output.full-right{margin-right:0}.serialized-mobiledoc-wrapper{line-height:1.1}#rendered-mobiledoc{font-size:.9rem}#mobiledoc-to-load textarea{height:500px;width:100%}.code-pane:first-child{display:block}.code-pane code{white-space:pre-wrap;font-family:Consolas,Menlo,Courier,monospace;font-size:.75em;line-height:1.2em;background-color:transparent;color:#c0c5ce;padding:5em 1em 1em;-webkit-overflow-scrolling:touch;position:absolute;top:0;right:0;left:0;bottom:0}.code-pane label{font-size:.8em;color:#c0c5ce;background:rgba(30,40,48,.92);padding:.5em .75em;position:absolute;z-index:1;top:0;right:0;border-radius:0 0 0 3px;border-left:1px solid rgba(192,197,206,.25);border-bottom:1px solid rgba(192,197,206,.25)}@font-face{font-family:demo-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/LYAAAC8AAAAYGNtYXAaVcxXAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZmOrGnQAAAFwAAABxGhlYWQBePfEAAADNAAAADZoaGVhA5kB5gAAA2wAAAAkaG10eAMAAAAAAAOQAAAAFGxvY2EAKAD2AAADpAAAAAxtYXhwAAgAhgAAA7AAAAAgbmFtZRP8/tEAAAPQAAABYHBvc3QAAwAAAAAFMAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmAAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYA//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAAAAABtwG3AHIAgwAANzU0NzYzNzY3JicmNTQ3Njc2NxYfATY3Njc2FzcWFxYVFxYXNzY3FhcWFxYVFAcGBwYHFh8BMhcWHQEUBwYnBwYHFhcWFRQHBgcGByYvAQYHBgcGJwcmJyYvASYnBwYHJicmJyY1NDc2NzY3Ji8BIicmNTcUFxYXNjc2NTQnJgcmBwYVAAIDAzUEBwsUAgIIFBUGBAQnDQ0FAwIJPwQDAwgODCkCBQMEJQoCAgUKCgUHBDUDAwICAwM1BQYKFAMCCBUUBgQEJw0NBQQCCD8EAwMBCA4LKQIFBAMkCwICBQoKBQcENQMDApIWFR4fFRYWFR8eFRa8PwQCBAkMDhAYAgUBBQkWEwEBAh8HBCgNCQEBAQIDAzUEByABAQECIw0DAwUCBwwOBg8NCQQCBD8EAgUBCQ8LDRsCBQIEChUTAQEBIAgDKA0JAQEBAQQDNQQHIAEBAQIhDwQCBQIHDA4GDw0JBAIEHh0WFQEBFRYdIBQXAQEXFCAAAAABAAAAAQAA+Wpa1V8PPPUACwIAAAAAANBR24gAAAAA0FHbiAAAAAABtwG3AAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAG3AAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAoAFAAeAOIAAQAAAAUAhAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABABQAAAABAAAAAAACAA4AXAABAAAAAAADABQAKgABAAAAAAAEABQAagABAAAAAAAFABYAFAABAAAAAAAGAAoAPgABAAAAAAAKADQAfgADAAEECQABABQAAAADAAEECQACAA4AXAADAAEECQADABQAKgADAAEECQAEABQAagADAAEECQAFABYAFAADAAEECQAGABQASAADAAEECQAKADQAfgBkAGUAbQBvAC0AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABkAGUAbQBvAC0AaQBjAG8AbgBzZGVtby1pY29ucwBkAGUAbQBvAC0AaQBjAG8AbgBzAFIAZQBnAHUAbABhAHIAZABlAG0AbwAtAGkAYwBvAG4AcwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAWcAAsAAAAABVAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgCCL8tmNtYXAAAAFoAAAATAAAAEwaVcxXZ2FzcAAAAbQAAAAIAAAACAAAABBnbHlmAAABvAAAAcQAAAHEY6sadGhlYWQAAAOAAAAANgAAADYBePfEaGhlYQAAA7gAAAAkAAAAJAOZAeZobXR4AAAD3AAAABQAAAAUAwAAAGxvY2EAAAPwAAAADAAAAAwAKAD2bWF4cAAAA/wAAAAgAAAAIAAIAIZuYW1lAAAEHAAAAWAAAAFgE/z+0XBvc3QAAAV8AAAAIAAAACAAAwAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5gAB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDmAP/9//8AAAAAACDmAP/9//8AAf/jGgQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAAAAAbcBtwByAIMAADc1NDc2Mzc2NyYnJjU0NzY3NjcWHwE2NzY3Nhc3FhcWFRcWFzc2NxYXFhcWFRQHBgcGBxYfATIXFh0BFAcGJwcGBxYXFhUUBwYHBgcmLwEGBwYHBicHJicmLwEmJwcGByYnJicmNTQ3Njc2NyYvASInJjU3FBcWFzY3NjU0JyYHJgcGFQACAwM1BAcLFAICCBQVBgQEJw0NBQMCCT8EAwMIDgwpAgUDBCUKAgIFCgoFBwQ1AwMCAgMDNQUGChQDAggVFAYEBCcNDQUEAgg/BAMDAQgOCykCBQQDJAsCAgUKCgUHBDUDAwKSFhUeHxUWFhUfHhUWvD8EAgQJDA4QGAIFAQUJFhMBAQIfBwQoDQkBAQECAwM1BAcgAQEBAiMNAwMFAgcMDgYPDQkEAgQ/BAIFAQkPCw0bAgUCBAoVEwEBASAIAygNCQEBAQEEAzUEByABAQECIQ8EAgUCBwwOBg8NCQQCBB4dFhUBARUWHSAUFwEBFxQgAAAAAQAAAAEAAPlqWtVfDzz1AAsCAAAAAADQUduIAAAAANBR24gAAAAAAbcBtwAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAABtwABAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAKABQAHgDiAAEAAAAFAIQAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAUAAAAAQAAAAAAAgAOAFwAAQAAAAAAAwAUACoAAQAAAAAABAAUAGoAAQAAAAAABQAWABQAAQAAAAAABgAKAD4AAQAAAAAACgA0AH4AAwABBAkAAQAUAAAAAwABBAkAAgAOAFwAAwABBAkAAwAUACoAAwABBAkABAAUAGoAAwABBAkABQAWABQAAwABBAkABgAUAEgAAwABBAkACgA0AH4AZABlAG0AbwAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZABlAG0AbwAtAGkAYwBvAG4Ac2RlbW8taWNvbnMAZABlAG0AbwAtAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAGQAZQBtAG8ALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('woff');font-weight:400;font-style:normal}.icon-settings{font-family:demo-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-settings:before{content:"\e600"}.json-key{color:#a8b389}.json-number{color:#879db3}.json-string{color:#c0c5ce}.json-boolean,.json-null{color:#bf616a}.content-kit-toolbar__button.active{font-weight:700;background-color:#f0f8ff}
\ No newline at end of file
diff --git a/website/assets/content-kit-demo-2ee80af5fd05bb59b7a37eef828ffbb0.js b/website/assets/content-kit-demo-2ee80af5fd05bb59b7a37eef828ffbb0.js
deleted file mode 100644
index b72426ee1..000000000
--- a/website/assets/content-kit-demo-2ee80af5fd05bb59b7a37eef828ffbb0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";define("content-kit-demo/app",["exports","ember","ember/resolver","ember/load-initializers","content-kit-demo/config/environment"],function(e,t,n,a,d){var o;t["default"].MODEL_FACTORY_INJECTIONS=!0,o=t["default"].Application.extend({modulePrefix:d["default"].modulePrefix,podModulePrefix:d["default"].podModulePrefix,Resolver:n["default"]}),a["default"](o,d["default"].modulePrefix),e["default"]=o}),define("content-kit-demo/components/app-version",["exports","ember-cli-app-version/components/app-version","content-kit-demo/config/environment"],function(e,t,n){var a=n["default"].APP,d=a.name,o=a.version;e["default"]=t["default"].extend({version:o,name:d})}),define("content-kit-demo/components/content-kit-component-card",["exports","ember-content-kit/components/content-kit-component-card/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-editor",["exports","ember-content-kit/components/content-kit-editor/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-link-prompt",["exports","ember-content-kit/components/content-kit-link-prompt/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-toolbar",["exports","ember-content-kit/components/content-kit-toolbar/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/mobiledoc-dom-renderer",["exports","ember","content-kit-demo/mobiledoc-cards/index"],function(e,t,n){var a=t["default"].computed,d=t["default"].run;e["default"]=t["default"].Component.extend({domRenderer:a(function(){return new window.MobiledocDOMRenderer}),didRender:function(){var e=this,t=this.get("domRenderer"),a=this.get("mobiledoc");d(function(){var d=e.$(".rendered-mobiledoc");d.empty(),a&&t.render(a,d[0],n.cardsHash)})}})}),define("content-kit-demo/components/tether-to-selection",["exports","ember-content-kit/components/tether-to-selection/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/controllers/array",["exports","ember"],function(e,t){e["default"]=t["default"].Controller}),define("content-kit-demo/controllers/index",["exports","ember","content-kit-demo/mobiledocs/index"],function(e,t,n){var a=t["default"].$,d=t["default"].computed;e["default"]=t["default"].Controller.extend({mobiledocName:"simple",mobiledoc:d("mobiledocName",function(){return n[this.get("mobiledocName")]}),editedMobiledoc:d("mobiledoc",function(){return this.get("mobiledoc")}),actions:{changeMobiledoc:function(){var e=a("#select-mobiledoc"),t=e.val();this.set("mobiledocName",t);var n=this.get("mobiledoc");this.set("editedMobiledoc",n)},didEdit:function(e){this.set("editedMobiledoc",e)}}})}),define("content-kit-demo/controllers/object",["exports","ember"],function(e,t){e["default"]=t["default"].Controller}),define("content-kit-demo/helpers/content-kit-cards-list",["exports","ember","content-kit-demo/mobiledoc-cards/index"],function(e,t,n){function a(){return n.cardsList}e.contentKitCardsList=a,e["default"]=t["default"].Helper.helper(a)}),define("content-kit-demo/helpers/format-object",["exports","ember"],function(e,t){function n(e){var t=a(e,1),n=t[0];return JSON.stringify(n,null," ")}e.formatObject=n;var a=function(){function e(e,t){var n=[],a=!0,d=!1,o=void 0;try{for(var i,r=e[Symbol.iterator]();!(a=(i=r.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(l){d=!0,o=l}finally{try{!a&&r["return"]&&r["return"]()}finally{if(d)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e["default"]=t["default"].Helper.helper(n)}),define("content-kit-demo/helpers/hash",["exports","ember-content-kit/helpers/hash"],function(e,t){e["default"]=t["default"],e.hash=t.hash}),define("content-kit-demo/helpers/in-array",["exports","ember-content-kit/helpers/in-array"],function(e,t){e["default"]=t["default"],e.inArray=t.inArray}),define("content-kit-demo/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","content-kit-demo/config/environment"],function(e,t,n){var a=n["default"].APP,d=a.name,o=a.version;e["default"]={name:"App Version",initialize:t["default"](d,o)}}),define("content-kit-demo/initializers/export-application-global",["exports","ember","content-kit-demo/config/environment"],function(e,t,n){function a(){var e=arguments[1]||arguments[0];if(n["default"].exportApplicationGlobal!==!1){var a,d=n["default"].exportApplicationGlobal;a="string"==typeof d?d:t["default"].String.classify(n["default"].modulePrefix),window[a]||(window[a]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete window[a]}}))}}e.initialize=a,e["default"]={name:"export-application-global",initialize:a}}),define("content-kit-demo/mobiledoc-cards/index",["exports","content-kit-demo/mobiledoc-cards/input","content-kit-demo/mobiledoc-cards/simple","content-kit-demo/mobiledoc-cards/selfie"],function(e,t,n,a){function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,i=[t.inputCard,n.simpleCard,a.selfieCard],r=(o={},d(o,"input-card",t.inputCard),d(o,"simple-card",n.simpleCard),d(o,"selfie-card",a.selfieCard),o);e.cardsList=i,e.cardsHash=r}),define("content-kit-demo/mobiledoc-cards/input",["exports","ember"],function(e,t){var n=t["default"].$,a={name:"input-card",display:{setup:function(e,t,a,d){n(e).empty();var o="I am in display mode";d.name&&(o="Hello, "+d.name+"!");var i=document.createElement("div");i.innerText=o;var r=document.createElement("button");r.innerText="Edit",r.onclick=a.edit,a.edit&&i.appendChild(r),e.appendChild(i)}},edit:{setup:function(e,t,a){n(e).empty();var d=document.createElement("div");d.innerHTML="What is your name?";var o=document.createElement("input");o.placeholder="Enter your name...";var i=document.createElement("button");i.innerText="Save",i.onclick=function(){var e=o.value;a.save({name:e})},d.appendChild(o),d.appendChild(i),e.appendChild(d)}}};e.inputCard=a}),define("content-kit-demo/mobiledoc-cards/selfie",["exports","ember"],function(e,t){var n=t["default"].$,a={name:"selfie-card",display:{setup:function(e,t,a,d){n(e).empty(),d.src?e.appendChild(n('
You look nice today.
'+(a.edit?"
Take a better picture
":"")+"
")[0]):e.appendChild(n("Hello there!"+(a.edit?"Click here to take a picture ":"")+"
")[0]),n("#go-edit").click(function(){a.edit()})}},edit:{setup:function(e,t,a){n(e).empty();var d=n('Snap Photo
');e.appendChild(d[0]);var o=document.getElementById("canvas"),i=o.getContext("2d"),r=document.getElementById("video"),l={video:!0},c=function(){alert("error getting video feed")};navigator.getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.getMedia(l,function(e){var t;navigator.mozGetUserMedia?r.mozSrcObject=e:(t=window.URL||window.webkitURL,r.src=t.createObjectURL(e),r.play()),n("#snap").click(function(){i.drawImage(r,0,0,160,120);var e=o.toDataURL("image/png");a.save({src:e})})},c)}}};e.selfieCard=a}),define("content-kit-demo/mobiledoc-cards/simple",["exports","ember"],function(e,t){var n=t["default"].$,a={name:"simple-card",display:{setup:function(e,t,a){var d=document.createElement("span");d.innerHTML="Hello, world",e.appendChild(d);var o=n("Remove card ");o.on("click",a.remove),n(e).append(o)}}};e.simpleCard=a}),define("content-kit-demo/mobiledocs/empty",["exports"],function(e){var t={version:"0.2.0",sections:[[],[]]};e.empty=t}),define("content-kit-demo/mobiledocs/index",["exports","content-kit-demo/mobiledocs/simple","content-kit-demo/mobiledocs/empty","content-kit-demo/mobiledocs/simple-list","content-kit-demo/mobiledocs/simple-card","content-kit-demo/mobiledocs/input-card","content-kit-demo/mobiledocs/selfie-card"],function(e,t,n,a,d,o,i){e.simple=t.simple,e.empty=n.empty,e.simpleList=a.simpleList,e.simpleCard=d.simpleCard,e.inputCard=o.inputCard,e.selfieCard=i.selfieCard}),define("content-kit-demo/mobiledocs/input-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"Input Card"]]],[10,"input-card"],[1,"P",[[[],0,"Text after the card."]]]]]};e.inputCard=t}),define("content-kit-demo/mobiledocs/selfie-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"Selfie Card"]]],[10,"selfie-card"]]]};e.selfieCard=t}),define("content-kit-demo/mobiledocs/simple-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[10,"simple-card"]]]};e.simpleCard=t}),define("content-kit-demo/mobiledocs/simple-list",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"To do today:"]]],[3,"ul",[[[[],0,"buy milk"]],[[[],0,"water plants"]],[[[],0,"world domination"]]]]]]};e.simpleList=t}),define("content-kit-demo/mobiledocs/simple",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"headline h2"]]],[1,"P",[[[],0,"hello world"]]]]]};e.simple=t}),define("content-kit-demo/router",["exports","ember","content-kit-demo/config/environment"],function(e,t,n){var a=t["default"].Router.extend({location:n["default"].locationType});a.map(function(){}),e["default"]=a}),define("content-kit-demo/templates/application",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:8,column:0}},moduleName:"content-kit-demo/templates/application.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","section");var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("h1"),d=e.createTextNode("Content-Kit");e.appendChild(a,d);var d=e.createElement("span");e.setAttribute(d,"class","headline-note");var o=e.createTextNode("alpha!");e.appendChild(d,o),e.appendChild(a,d),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("p");e.setAttribute(a,"class","subheadline");var d=e.createTextNode("A WYSIWYG editor for rich content");e.appendChild(a,d),e.appendChild(n,a);var a=e.createTextNode("\n");e.appendChild(n,a),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("hr");e.appendChild(t,n);var n=e.createTextNode("\n\n");e.appendChild(t,n);var n=e.createComment("");e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var a=new Array(1);return a[0]=e.createMorphAt(t,4,4,n),a},statements:[["content","outlet",["loc",[null,[7,0],[7,10]]]]],locals:[],templates:[]}}())}),define("content-kit-demo/templates/components/mobiledoc-dom-renderer",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:3,column:0}},moduleName:"content-kit-demo/templates/components/mobiledoc-dom-renderer.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","rendered-mobiledoc");var a=e.createTextNode("\n");e.appendChild(n,a),e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(){return[]},statements:[],locals:[],templates:[]}}())}),define("content-kit-demo/templates/index",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:28,column:6},end:{line:35,column:6}},moduleName:"content-kit-demo/templates/index.hbs"},arity:1,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createTextNode(" ");e.appendChild(t,n);var n=e.createComment("");e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var a=new Array(1);return a[0]=e.createMorphAt(t,1,1,n),a},statements:[["inline","content-kit-toolbar",[],["contentKit",["subexpr","@mut",[["get","contentKit",["loc",[null,[34,41],[34,51]]]]],[],[]]],["loc",[null,[34,8],[34,53]]]]],locals:["contentKit"],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:55,column:0}},moduleName:"content-kit-demo/templates/index.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","section");var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("p"),d=e.createTextNode("\n Content-Kit is a publishing solution designed for both text and\n dynamically rendered cards. Posts are serialized into ");e.appendChild(a,d);var d=e.createElement("a");e.setAttribute(d,"href","https://github.com/bustlelabs/content-kit-editor/blob/master/MOBILEDOC.md");var o=e.createTextNode("Mobiledoc");e.appendChild(d,o),e.appendChild(a,d);var d=e.createTextNode(", and\n rendered to DOM in a reader's browser.\n ");e.appendChild(a,d),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("p"),d=e.createTextNode("\n Read more on the ");e.appendChild(a,d);var d=e.createElement("a");e.setAttribute(d,"href","https://github.com/bustlelabs/content-kit-editor");var o=e.createTextNode("content-kit-editor");e.appendChild(d,o),e.appendChild(a,d);var d=e.createTextNode("\n GitHub repo, or on the ");e.appendChild(a,d);var d=e.createElement("a");e.setAttribute(d,"href","http://madhatted.com/2015/7/31/announcing-content-kit-and-mobiledoc");var o=e.createTextNode("announcement blog post");e.appendChild(d,o),e.appendChild(a,d);var d=e.createTextNode(".\n ");e.appendChild(a,d),e.appendChild(n,a);var a=e.createTextNode("\n");e.appendChild(n,a),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("div");e.setAttribute(n,"class","section");var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("br");e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("h2"),d=e.createTextNode("Try a Demo");e.appendChild(a,d),e.appendChild(n,a);var a=e.createTextNode("\n");e.appendChild(n,a),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("div");e.setAttribute(a,"class","pane");var d=e.createTextNode("\n ");e.appendChild(a,d);var d=e.createElement("div");e.setAttribute(d,"class","output full-left");var o=e.createTextNode("\n ");e.appendChild(d,o);var o=e.createElement("select");e.setAttribute(o,"id","select-mobiledoc");var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("option");e.setAttribute(i,"disabled","");var r=e.createTextNode("Load a new Mobiledoc");e.appendChild(i,r),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("option");e.setAttribute(i,"value","simple");var r=e.createTextNode("Simple text content");e.appendChild(i,r),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("option");e.setAttribute(i,"value","empty");var r=e.createTextNode("Empty mobiledoc");e.appendChild(i,r),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("option");e.setAttribute(i,"value","simpleList");var r=e.createTextNode("List example");e.appendChild(i,r),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("option");e.setAttribute(i,"value","simpleCard");var r=e.createTextNode("Simple Card");e.appendChild(i,r),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("option");e.setAttribute(i,"value","inputCard");var r=e.createTextNode("Card with Input");e.appendChild(i,r),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("option");e.setAttribute(i,"value","selfieCard");var r=e.createTextNode("Selfie Card");e.appendChild(i,r),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i),e.appendChild(d,o);var o=e.createTextNode("\n");e.appendChild(d,o);var o=e.createComment("");e.appendChild(d,o);var o=e.createTextNode(" ");e.appendChild(d,o),e.appendChild(a,d);var d=e.createTextNode("\n ");e.appendChild(a,d),e.appendChild(n,a);var a=e.createTextNode("\n\n ");e.appendChild(n,a);var a=e.createElement("div");e.setAttribute(a,"class","pane");var d=e.createTextNode("\n ");e.appendChild(a,d);var d=e.createElement("div");e.setAttribute(d,"class","output");var o=e.createTextNode("\n ");e.appendChild(d,o);var o=e.createElement("h4"),i=e.createTextNode("Mobiledoc Output");e.appendChild(o,i),e.appendChild(d,o);var o=e.createTextNode("\n ");e.appendChild(d,o);var o=e.createElement("pre");e.setAttribute(o,"class","serialized-mobiledoc-wrapper");var i=e.createElement("code");e.setAttribute(i,"id","serialized-mobiledoc");var r=e.createComment("");e.appendChild(i,r),e.appendChild(o,i),e.appendChild(d,o);var o=e.createTextNode("\n ");e.appendChild(d,o),e.appendChild(a,d);var d=e.createTextNode("\n ");e.appendChild(a,d),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("div");e.setAttribute(a,"class","pane");var d=e.createTextNode("\n ");e.appendChild(a,d);var d=e.createElement("div");e.setAttribute(d,"class","output full-right");var o=e.createTextNode("\n ");e.appendChild(d,o);var o=e.createElement("h4"),i=e.createTextNode("Rendered with ");e.appendChild(o,i);var i=e.createElement("a");e.setAttribute(i,"href","https://github.com/bustlelabs/mobiledoc-dom-renderer");var r=e.createTextNode("DOM-Renderer");e.appendChild(i,r),e.appendChild(o,i),e.appendChild(d,o);var o=e.createTextNode("\n ");e.appendChild(d,o);var o=e.createComment("");e.appendChild(d,o);var o=e.createTextNode("\n ");e.appendChild(d,o),e.appendChild(a,d);var d=e.createTextNode("\n ");e.appendChild(a,d),e.appendChild(n,a);var a=e.createTextNode("\n\n");e.appendChild(n,a),e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var a=e.childAt(t,[4]),d=e.childAt(a,[1,1]),o=e.childAt(d,[1]),i=new Array(4);return i[0]=e.createElementMorph(o),i[1]=e.createMorphAt(d,3,3),i[2]=e.createMorphAt(e.childAt(a,[3,1,3,0]),0,0),i[3]=e.createMorphAt(e.childAt(a,[5,1]),3,3),i},statements:[["element","action",["changeMobiledoc"],["on","change","value","target"],["loc",[null,[19,36],[19,91]]]],["block","content-kit-editor",[],["class","post-editor__editor","mobiledoc",["subexpr","@mut",[["get","mobiledoc",["loc",[null,[30,20],[30,29]]]]],[],[]],"cards",["subexpr","content-kit-cards-list",[],[],["loc",[null,[31,16],[31,40]]]],"on-change",["subexpr","action",["didEdit"],[],["loc",[null,[32,20],[32,38]]]]],0,null,["loc",[null,[28,6],[35,29]]]],["inline","format-object",[["get","editedMobiledoc",["loc",[null,[43,24],[43,39]]]]],[],["loc",[null,[43,6],[43,43]]]],["inline","mobiledoc-dom-renderer",[],["mobiledoc",["subexpr","@mut",[["get","editedMobiledoc",["loc",[null,[50,41],[50,56]]]]],[],[]]],["loc",[null,[50,6],[50,58]]]]],locals:[],templates:[e]}}())}),define("content-kit-demo/config/environment",["ember"],function(e){var t="content-kit-demo";try{var n=t+"/config/environment",a=e["default"].$('meta[name="'+n+'"]').attr("content"),d=JSON.parse(unescape(a));return{"default":d}}catch(o){throw new Error('Could not read config from meta tag with name "'+n+'".')}}),runningTests?require("content-kit-demo/tests/test-helper"):require("content-kit-demo/app")["default"].create({name:"content-kit-demo",version:"0.0.0+0be1a85e"});
\ No newline at end of file
diff --git a/website/assets/content-kit-demo-42f4c8eb9139f69034688cd6ebdbd664.js b/website/assets/content-kit-demo-42f4c8eb9139f69034688cd6ebdbd664.js
deleted file mode 100644
index d91989660..000000000
--- a/website/assets/content-kit-demo-42f4c8eb9139f69034688cd6ebdbd664.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";define("content-kit-demo/app",["exports","ember","ember/resolver","ember/load-initializers","content-kit-demo/config/environment"],function(e,t,n,o,i){var d;t["default"].MODEL_FACTORY_INJECTIONS=!0,d=t["default"].Application.extend({modulePrefix:i["default"].modulePrefix,podModulePrefix:i["default"].podModulePrefix,Resolver:n["default"]}),o["default"](d,i["default"].modulePrefix),e["default"]=d}),define("content-kit-demo/components/app-version",["exports","ember-cli-app-version/components/app-version","content-kit-demo/config/environment"],function(e,t,n){var o=n["default"].APP,i=o.name,d=o.version;e["default"]=t["default"].extend({version:d,name:i})}),define("content-kit-demo/components/content-kit-component-card",["exports","ember-content-kit/components/content-kit-component-card/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-editor",["exports","ember-content-kit/components/content-kit-editor/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-link-button",["exports","ember-content-kit/components/content-kit-link-button/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-link-prompt",["exports","ember-content-kit/components/content-kit-link-prompt/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-markup-button",["exports","ember-content-kit/components/content-kit-markup-button/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-section-button",["exports","ember-content-kit/components/content-kit-section-button/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-toolbar",["exports","ember-content-kit/components/content-kit-toolbar/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/ember-wormhole",["exports","ember-wormhole/components/ember-wormhole"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/mobiledoc-dom-renderer",["exports","ember","content-kit-demo/mobiledoc-cards/index"],function(e,t,n){var o=t["default"].computed,i=t["default"].run;e["default"]=t["default"].Component.extend({domRenderer:o(function(){return new window.MobiledocDOMRenderer}),didRender:function(){var e=this,t=this.get("domRenderer"),o=this.get("mobiledoc");i(function(){var i=e.$(".rendered-mobiledoc");i.empty(),o&&t.render(o,i[0],n.cardsHash)})}})}),define("content-kit-demo/components/tether-to-selection",["exports","ember-content-kit/components/tether-to-selection/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/content-kit-titleize/helper",["exports","ember-content-kit/helpers/content-kit-titleize"],function(e,t){e["default"]=t["default"],e.contentKitTitleize=t.contentKitTitleize}),define("content-kit-demo/controllers/array",["exports","ember"],function(e,t){e["default"]=t["default"].Controller}),define("content-kit-demo/controllers/index",["exports","ember","content-kit-demo/mobiledocs/index"],function(e,t,n){var o=t["default"].$;e["default"]=t["default"].Controller.extend({init:function(){this._super.apply(this,arguments);var e=n.simple;this.set("mobiledoc",e),this.set("editedMobiledoc",e)},actions:{changeMobiledoc:function(){var e=o("#select-mobiledoc"),t=e.val(),i=n[t];this.set("mobiledoc",i),this.set("editedMobiledoc",i)},didEdit:function(e){this.set("editedMobiledoc",e)}}})}),define("content-kit-demo/controllers/object",["exports","ember"],function(e,t){e["default"]=t["default"].Controller}),define("content-kit-demo/helpers/content-kit-cards-list",["exports","ember","content-kit-demo/mobiledoc-cards/index"],function(e,t,n){function o(){return n.cardsList}e.contentKitCardsList=o,e["default"]=t["default"].Helper.helper(o)}),define("content-kit-demo/helpers/format-object",["exports","ember"],function(e,t){function n(e){var t=o(e,1),n=t[0];return JSON.stringify(n,null," ")}e.formatObject=n;var o=function(){function e(e,t){var n=[],o=!0,i=!1,d=void 0;try{for(var a,r=e[Symbol.iterator]();!(o=(a=r.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(l){i=!0,d=l}finally{try{!o&&r["return"]&&r["return"]()}finally{if(i)throw d}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e["default"]=t["default"].Helper.helper(n)}),define("content-kit-demo/helpers/hash",["exports","ember-content-kit/helpers/hash"],function(e,t){e["default"]=t["default"],e.hash=t.hash}),define("content-kit-demo/helpers/in-array",["exports","ember-content-kit/helpers/in-array"],function(e,t){e["default"]=t["default"],e.inArray=t.inArray}),define("content-kit-demo/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","content-kit-demo/config/environment"],function(e,t,n){var o=n["default"].APP,i=o.name,d=o.version;e["default"]={name:"App Version",initialize:t["default"](i,d)}}),define("content-kit-demo/initializers/export-application-global",["exports","ember","content-kit-demo/config/environment"],function(e,t,n){function o(){var e=arguments[1]||arguments[0];if(n["default"].exportApplicationGlobal!==!1){var o,i=n["default"].exportApplicationGlobal;o="string"==typeof i?i:t["default"].String.classify(n["default"].modulePrefix),window[o]||(window[o]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete window[o]}}))}}e.initialize=o,e["default"]={name:"export-application-global",initialize:o}}),define("content-kit-demo/mobiledoc-cards/index",["exports","content-kit-demo/mobiledoc-cards/input","content-kit-demo/mobiledoc-cards/simple","content-kit-demo/mobiledoc-cards/selfie"],function(e,t,n,o){function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d,a=[t.inputCard,n.simpleCard,o.selfieCard],r=(d={},i(d,"input-card",t.inputCard),i(d,"simple-card",n.simpleCard),i(d,"selfie-card",o.selfieCard),d);e.cardsList=a,e.cardsHash=r}),define("content-kit-demo/mobiledoc-cards/input",["exports","ember"],function(e,t){var n=t["default"].$,o={name:"input-card",display:{setup:function(e,t,o,i){n(e).empty();var d="I am in display mode";i.name&&(d="Hello, "+i.name+"!");var a=document.createElement("div");a.innerText=d;var r=document.createElement("button");r.innerText="Edit",r.onclick=o.edit,o.edit&&a.appendChild(r),e.appendChild(a)}},edit:{setup:function(e,t,o){n(e).empty();var i=document.createElement("div");i.innerHTML="What is your name?";var d=document.createElement("input");d.placeholder="Enter your name...";var a=document.createElement("button");a.innerText="Save",a.onclick=function(){var e=d.value;o.save({name:e})},i.appendChild(d),i.appendChild(a),e.appendChild(i)}}};e.inputCard=o}),define("content-kit-demo/mobiledoc-cards/selfie",["exports","ember"],function(e,t){var n=t["default"].$,o={name:"selfie-card",display:{setup:function(e,t,o,i){n(e).empty(),i.src?e.appendChild(n('You look nice today.
'+(o.edit?"
Take a better picture
":"")+"
")[0]):e.appendChild(n("Hello there!"+(o.edit?"Click here to take a picture ":"")+"
")[0]),n("#go-edit").click(function(){o.edit()})}},edit:{setup:function(e,t,o){n(e).empty();var i=n('Snap Photo
');e.appendChild(i[0]);var d=document.getElementById("canvas"),a=d.getContext("2d"),r=document.getElementById("video"),l={video:!0},c=function(){alert("error getting video feed")};navigator.getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.getMedia(l,function(e){var t;navigator.mozGetUserMedia?r.mozSrcObject=e:(t=window.URL||window.webkitURL,r.src=t.createObjectURL(e),r.play()),n("#snap").click(function(){a.drawImage(r,0,0,160,120);var e=d.toDataURL("image/png");o.save({src:e})})},c)}}};e.selfieCard=o}),define("content-kit-demo/mobiledoc-cards/simple",["exports","ember"],function(e,t){var n=t["default"].$,o={name:"simple-card",display:{setup:function(e,t,o){var i=document.createElement("span");i.innerHTML="Hello, world",e.appendChild(i);var d=n("Remove card ");d.on("click",o.remove),n(e).append(d)}}};e.simpleCard=o}),define("content-kit-demo/mobiledocs/empty",["exports"],function(e){var t={version:"0.2.0",sections:[[],[]]};e.empty=t}),define("content-kit-demo/mobiledocs/index",["exports","content-kit-demo/mobiledocs/simple","content-kit-demo/mobiledocs/empty","content-kit-demo/mobiledocs/simple-list","content-kit-demo/mobiledocs/simple-card","content-kit-demo/mobiledocs/input-card","content-kit-demo/mobiledocs/selfie-card"],function(e,t,n,o,i,d,a){e.simple=t.simple,e.empty=n.empty,e.simpleList=o.simpleList,e.simpleCard=i.simpleCard,e.inputCard=d.inputCard,e.selfieCard=a.selfieCard}),define("content-kit-demo/mobiledocs/input-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"Input Card"]]],[10,"input-card"],[1,"P",[[[],0,"Text after the card."]]]]]};e.inputCard=t}),define("content-kit-demo/mobiledocs/selfie-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"Selfie Card"]]],[10,"selfie-card"]]]};e.selfieCard=t}),define("content-kit-demo/mobiledocs/simple-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[10,"simple-card"]]]};e.simpleCard=t}),define("content-kit-demo/mobiledocs/simple-list",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"To do today:"]]],[3,"ul",[[[[],0,"buy milk"]],[[[],0,"water plants"]],[[[],0,"world domination"]]]]]]};e.simpleList=t}),define("content-kit-demo/mobiledocs/simple",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"headline h2"]]],[1,"P",[[[],0,"hello world"]]]]]};e.simple=t}),define("content-kit-demo/router",["exports","ember","content-kit-demo/config/environment"],function(e,t,n){var o=t["default"].Router.extend({location:n["default"].locationType});o.map(function(){}),e["default"]=o}),define("content-kit-demo/templates/application",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:8,column:0}},moduleName:"content-kit-demo/templates/application.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","section");var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("h1"),i=e.createTextNode("Content-Kit");e.appendChild(o,i);var i=e.createElement("span");e.setAttribute(i,"class","headline-note");var d=e.createTextNode("alpha!");e.appendChild(i,d),e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("p");e.setAttribute(o,"class","subheadline");var i=e.createTextNode("A WYSIWYG editor for rich content");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("hr");e.appendChild(t,n);var n=e.createTextNode("\n\n");e.appendChild(t,n);var n=e.createComment("");e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var o=new Array(1);return o[0]=e.createMorphAt(t,4,4,n),o},statements:[["content","outlet",["loc",[null,[7,0],[7,10]]]]],locals:[],templates:[]}}())}),define("content-kit-demo/templates/components/mobiledoc-dom-renderer",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:3,column:0}},moduleName:"content-kit-demo/templates/components/mobiledoc-dom-renderer.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","rendered-mobiledoc");var o=e.createTextNode("\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(){return[]},statements:[],locals:[],templates:[]}}())}),define("content-kit-demo/templates/index",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:28,column:6},end:{line:35,column:6}},moduleName:"content-kit-demo/templates/index.hbs"},arity:1,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createTextNode(" ");e.appendChild(t,n);var n=e.createComment("");e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var o=new Array(1);return o[0]=e.createMorphAt(t,1,1,n),o},statements:[["inline","content-kit-toolbar",[],["contentKit",["subexpr","@mut",[["get","contentKit",["loc",[null,[34,41],[34,51]]]]],[],[]]],["loc",[null,[34,8],[34,53]]]]],locals:["contentKit"],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:55,column:0}},moduleName:"content-kit-demo/templates/index.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","section");var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("p"),i=e.createTextNode("\n Content-Kit is a publishing solution designed for both text and\n dynamically rendered cards. Posts are serialized into ");e.appendChild(o,i);var i=e.createElement("a");e.setAttribute(i,"href","https://github.com/bustlelabs/content-kit-editor/blob/master/MOBILEDOC.md");var d=e.createTextNode("Mobiledoc");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode(", and\n rendered to DOM in a reader's browser.\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("p"),i=e.createTextNode("\n Read more on the ");e.appendChild(o,i);var i=e.createElement("a");e.setAttribute(i,"href","https://github.com/bustlelabs/content-kit-editor");var d=e.createTextNode("content-kit-editor");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode("\n GitHub repo, or on the ");e.appendChild(o,i);var i=e.createElement("a");e.setAttribute(i,"href","http://madhatted.com/2015/7/31/announcing-content-kit-and-mobiledoc");var d=e.createTextNode("announcement blog post");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode(".\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("div");e.setAttribute(n,"class","section");var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("br");e.appendChild(n,o);var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("h2"),i=e.createTextNode("Try a Demo");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("div");e.setAttribute(o,"class","pane");var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("div");e.setAttribute(i,"class","output full-left");var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createElement("select");e.setAttribute(d,"id","select-mobiledoc");var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"disabled","");var r=e.createTextNode("Load a new Mobiledoc");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","simple");var r=e.createTextNode("Simple text content");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","empty");var r=e.createTextNode("Empty mobiledoc");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","simpleList");var r=e.createTextNode("List example");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","simpleCard");var r=e.createTextNode("Simple Card");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","inputCard");var r=e.createTextNode("Card with Input");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","selfieCard");var r=e.createTextNode("Selfie Card");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a),e.appendChild(i,d);var d=e.createTextNode("\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode(" ");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n\n ");e.appendChild(n,o);var o=e.createElement("div");e.setAttribute(o,"class","pane");var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("div");e.setAttribute(i,"class","output");var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createElement("h4"),a=e.createTextNode("Mobiledoc Output");e.appendChild(d,a),e.appendChild(i,d);var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createElement("pre");e.setAttribute(d,"class","serialized-mobiledoc-wrapper");var a=e.createElement("code");e.setAttribute(a,"id","serialized-mobiledoc");var r=e.createComment("");e.appendChild(a,r),e.appendChild(d,a),e.appendChild(i,d);var d=e.createTextNode("\n ");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("div");e.setAttribute(o,"class","pane");var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("div");e.setAttribute(i,"class","output full-right");var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createElement("h4"),a=e.createTextNode("Rendered with ");e.appendChild(d,a);var a=e.createElement("a");e.setAttribute(a,"href","https://github.com/bustlelabs/mobiledoc-dom-renderer");var r=e.createTextNode("DOM-Renderer");e.appendChild(a,r),e.appendChild(d,a),e.appendChild(i,d);var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n ");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var o=e.childAt(t,[4]),i=e.childAt(o,[1,1]),d=e.childAt(i,[1]),a=new Array(4);return a[0]=e.createElementMorph(d),a[1]=e.createMorphAt(i,3,3),a[2]=e.createMorphAt(e.childAt(o,[3,1,3,0]),0,0),a[3]=e.createMorphAt(e.childAt(o,[5,1]),3,3),a},statements:[["element","action",["changeMobiledoc"],["on","change"],["loc",[null,[19,36],[19,76]]]],["block","content-kit-editor",[],["class","post-editor__editor","mobiledoc",["subexpr","@mut",[["get","mobiledoc",["loc",[null,[30,20],[30,29]]]]],[],[]],"cards",["subexpr","content-kit-cards-list",[],[],["loc",[null,[31,16],[31,40]]]],"on-change",["subexpr","action",["didEdit"],[],["loc",[null,[32,20],[32,38]]]]],0,null,["loc",[null,[28,6],[35,29]]]],["inline","format-object",[["get","editedMobiledoc",["loc",[null,[43,24],[43,39]]]]],[],["loc",[null,[43,6],[43,43]]]],["inline","mobiledoc-dom-renderer",[],["mobiledoc",["subexpr","@mut",[["get","editedMobiledoc",["loc",[null,[50,41],[50,56]]]]],[],[]]],["loc",[null,[50,6],[50,58]]]]],locals:[],templates:[e]}}())}),define("content-kit-demo/config/environment",["ember"],function(e){var t="content-kit-demo";try{var n=t+"/config/environment",o=e["default"].$('meta[name="'+n+'"]').attr("content"),i=JSON.parse(unescape(o));return{"default":i}}catch(d){throw new Error('Could not read config from meta tag with name "'+n+'".')}}),runningTests?require("content-kit-demo/tests/test-helper"):require("content-kit-demo/app")["default"].create({name:"content-kit-demo",version:"0.0.0+77748649"});
\ No newline at end of file
diff --git a/website/assets/content-kit-demo-a1a3c7253b32a7183c2e5dd2f8d33825.js b/website/assets/content-kit-demo-a1a3c7253b32a7183c2e5dd2f8d33825.js
deleted file mode 100644
index 590068cf4..000000000
--- a/website/assets/content-kit-demo-a1a3c7253b32a7183c2e5dd2f8d33825.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";define("content-kit-demo/app",["exports","ember","ember/resolver","ember/load-initializers","content-kit-demo/config/environment"],function(e,t,n,o,i){var d;t["default"].MODEL_FACTORY_INJECTIONS=!0,d=t["default"].Application.extend({modulePrefix:i["default"].modulePrefix,podModulePrefix:i["default"].podModulePrefix,Resolver:n["default"]}),o["default"](d,i["default"].modulePrefix),e["default"]=d}),define("content-kit-demo/components/app-version",["exports","ember-cli-app-version/components/app-version","content-kit-demo/config/environment"],function(e,t,n){var o=n["default"].APP,i=o.name,d=o.version;e["default"]=t["default"].extend({version:d,name:i})}),define("content-kit-demo/components/content-kit-component-card",["exports","ember-content-kit/components/content-kit-component-card/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-editor",["exports","ember-content-kit/components/content-kit-editor/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-link-button",["exports","ember-content-kit/components/content-kit-link-button/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-link-prompt",["exports","ember-content-kit/components/content-kit-link-prompt/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-markup-button",["exports","ember-content-kit/components/content-kit-markup-button/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-section-button",["exports","ember-content-kit/components/content-kit-section-button/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/content-kit-toolbar",["exports","ember-content-kit/components/content-kit-toolbar/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/ember-wormhole",["exports","ember-wormhole/components/ember-wormhole"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/components/mobiledoc-dom-renderer",["exports","ember","content-kit-demo/mobiledoc-cards/index"],function(e,t,n){var o=t["default"].computed,i=t["default"].run;e["default"]=t["default"].Component.extend({domRenderer:o(function(){return new window.MobiledocDOMRenderer}),didRender:function(){var e=this,t=this.get("domRenderer"),o=this.get("mobiledoc");i(function(){var i=e.$(".rendered-mobiledoc");i.empty(),o&&t.render(o,i[0],n.cardsHash)})}})}),define("content-kit-demo/components/tether-to-selection",["exports","ember-content-kit/components/tether-to-selection/component"],function(e,t){e["default"]=t["default"]}),define("content-kit-demo/content-kit-titleize/helper",["exports","ember-content-kit/helpers/content-kit-titleize"],function(e,t){e["default"]=t["default"],e.contentKitTitleize=t.contentKitTitleize}),define("content-kit-demo/controllers/array",["exports","ember"],function(e,t){e["default"]=t["default"].Controller}),define("content-kit-demo/controllers/index",["exports","ember","content-kit-demo/mobiledocs/index"],function(e,t,n){var o=t["default"].$;e["default"]=t["default"].Controller.extend({init:function(){this._super.apply(this,arguments);var e=n.simple;this.set("mobiledoc",e),this.set("editedMobiledoc",e)},actions:{changeMobiledoc:function(){var e=o("#select-mobiledoc"),t=e.val(),i=n[t];this.set("mobiledoc",i),this.set("editedMobiledoc",i)},didEdit:function(e){this.set("editedMobiledoc",e)}}})}),define("content-kit-demo/controllers/object",["exports","ember"],function(e,t){e["default"]=t["default"].Controller}),define("content-kit-demo/helpers/content-kit-cards-list",["exports","ember","content-kit-demo/mobiledoc-cards/index"],function(e,t,n){function o(){return n.cardsList}e.contentKitCardsList=o,e["default"]=t["default"].Helper.helper(o)}),define("content-kit-demo/helpers/format-object",["exports","ember"],function(e,t){function n(e){var t=o(e,1),n=t[0];return JSON.stringify(n,null," ")}e.formatObject=n;var o=function(){function e(e,t){var n=[],o=!0,i=!1,d=void 0;try{for(var a,r=e[Symbol.iterator]();!(o=(a=r.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(l){i=!0,d=l}finally{try{!o&&r["return"]&&r["return"]()}finally{if(i)throw d}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e["default"]=t["default"].Helper.helper(n)}),define("content-kit-demo/helpers/hash",["exports","ember-content-kit/helpers/hash"],function(e,t){e["default"]=t["default"],e.hash=t.hash}),define("content-kit-demo/helpers/in-array",["exports","ember-content-kit/helpers/in-array"],function(e,t){e["default"]=t["default"],e.inArray=t.inArray}),define("content-kit-demo/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","content-kit-demo/config/environment"],function(e,t,n){var o=n["default"].APP,i=o.name,d=o.version;e["default"]={name:"App Version",initialize:t["default"](i,d)}}),define("content-kit-demo/initializers/export-application-global",["exports","ember","content-kit-demo/config/environment"],function(e,t,n){function o(){var e=arguments[1]||arguments[0];if(n["default"].exportApplicationGlobal!==!1){var o,i=n["default"].exportApplicationGlobal;o="string"==typeof i?i:t["default"].String.classify(n["default"].modulePrefix),window[o]||(window[o]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete window[o]}}))}}e.initialize=o,e["default"]={name:"export-application-global",initialize:o}}),define("content-kit-demo/mobiledoc-cards/index",["exports","content-kit-demo/mobiledoc-cards/input","content-kit-demo/mobiledoc-cards/simple","content-kit-demo/mobiledoc-cards/selfie"],function(e,t,n,o){function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d,a=[t.inputCard,n.simpleCard,o.selfieCard],r=(d={},i(d,"input-card",t.inputCard),i(d,"simple-card",n.simpleCard),i(d,"selfie-card",o.selfieCard),d);e.cardsList=a,e.cardsHash=r}),define("content-kit-demo/mobiledoc-cards/input",["exports","ember"],function(e,t){var n=t["default"].$,o={name:"input-card",display:{setup:function(e,t,o,i){n(e).empty();var d="I am in display mode";i.name&&(d="Hello, "+i.name+"!");var a=document.createElement("div");a.innerText=d;var r=document.createElement("button");r.innerText="Edit",r.onclick=o.edit,o.edit&&a.appendChild(r),e.appendChild(a)}},edit:{setup:function(e,t,o){n(e).empty();var i=document.createElement("div");i.innerHTML="What is your name?";var d=document.createElement("input");d.placeholder="Enter your name...";var a=document.createElement("button");a.innerText="Save",a.onclick=function(){var e=d.value;o.save({name:e})},i.appendChild(d),i.appendChild(a),e.appendChild(i)}}};e.inputCard=o}),define("content-kit-demo/mobiledoc-cards/selfie",["exports","ember"],function(e,t){var n=t["default"].$,o={name:"selfie-card",display:{setup:function(e,t,o,i){n(e).empty(),i.src?e.appendChild(n('You look nice today.
'+(o.edit?"
Take a better picture
":"")+"
")[0]):e.appendChild(n("Hello there!"+(o.edit?"Click here to take a picture ":"")+"
")[0]),n("#go-edit").click(function(){o.edit()})}},edit:{setup:function(e,t,o){n(e).empty();var i=n('Snap Photo
');e.appendChild(i[0]);var d=document.getElementById("canvas"),a=d.getContext("2d"),r=document.getElementById("video"),l={video:!0},c=function(){alert("error getting video feed")};navigator.getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.getMedia(l,function(e){var t;navigator.mozGetUserMedia?r.mozSrcObject=e:(t=window.URL||window.webkitURL,r.src=t.createObjectURL(e),r.play()),n("#snap").click(function(){a.drawImage(r,0,0,160,120);var e=d.toDataURL("image/png");o.save({src:e})})},c)}}};e.selfieCard=o}),define("content-kit-demo/mobiledoc-cards/simple",["exports","ember"],function(e,t){var n=t["default"].$,o={name:"simple-card",display:{setup:function(e,t,o){var i=document.createElement("span");i.innerHTML="Hello, world",e.appendChild(i);var d=n("Remove card ");d.on("click",o.remove),n(e).append(d)}}};e.simpleCard=o}),define("content-kit-demo/mobiledocs/empty",["exports"],function(e){var t={version:"0.2.0",sections:[[],[]]};e.empty=t}),define("content-kit-demo/mobiledocs/index",["exports","content-kit-demo/mobiledocs/simple","content-kit-demo/mobiledocs/empty","content-kit-demo/mobiledocs/simple-list","content-kit-demo/mobiledocs/simple-card","content-kit-demo/mobiledocs/input-card","content-kit-demo/mobiledocs/selfie-card"],function(e,t,n,o,i,d,a){e.simple=t.simple,e.empty=n.empty,e.simpleList=o.simpleList,e.simpleCard=i.simpleCard,e.inputCard=d.inputCard,e.selfieCard=a.selfieCard}),define("content-kit-demo/mobiledocs/input-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"Input Card"]]],[10,"input-card"],[1,"P",[[[],0,"Text after the card."]]]]]};e.inputCard=t}),define("content-kit-demo/mobiledocs/selfie-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"Selfie Card"]]],[10,"selfie-card"]]]};e.selfieCard=t}),define("content-kit-demo/mobiledocs/simple-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[10,"simple-card"]]]};e.simpleCard=t}),define("content-kit-demo/mobiledocs/simple-list",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"To do today:"]]],[3,"ul",[[[[],0,"buy milk"]],[[[],0,"water plants"]],[[[],0,"world domination"]]]]]]};e.simpleList=t}),define("content-kit-demo/mobiledocs/simple",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"headline h2"]]],[1,"P",[[[],0,"hello world"]]]]]};e.simple=t}),define("content-kit-demo/router",["exports","ember","content-kit-demo/config/environment"],function(e,t,n){var o=t["default"].Router.extend({location:n["default"].locationType});o.map(function(){}),e["default"]=o}),define("content-kit-demo/templates/application",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:8,column:0}},moduleName:"content-kit-demo/templates/application.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","section");var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("h1"),i=e.createTextNode("Content-Kit");e.appendChild(o,i);var i=e.createElement("span");e.setAttribute(i,"class","headline-note");var d=e.createTextNode("alpha!");e.appendChild(i,d),e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("p");e.setAttribute(o,"class","subheadline");var i=e.createTextNode("A WYSIWYG editor for rich content");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("hr");e.appendChild(t,n);var n=e.createTextNode("\n\n");e.appendChild(t,n);var n=e.createComment("");e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var o=new Array(1);return o[0]=e.createMorphAt(t,4,4,n),o},statements:[["content","outlet",["loc",[null,[7,0],[7,10]]]]],locals:[],templates:[]}}())}),define("content-kit-demo/templates/components/mobiledoc-dom-renderer",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:3,column:0}},moduleName:"content-kit-demo/templates/components/mobiledoc-dom-renderer.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","rendered-mobiledoc");var o=e.createTextNode("\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(){return[]},statements:[],locals:[],templates:[]}}())}),define("content-kit-demo/templates/index",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:28,column:6},end:{line:35,column:6}},moduleName:"content-kit-demo/templates/index.hbs"},arity:1,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createTextNode(" ");e.appendChild(t,n);var n=e.createComment("");e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var o=new Array(1);return o[0]=e.createMorphAt(t,1,1,n),o},statements:[["inline","content-kit-toolbar",[],["contentKit",["subexpr","@mut",[["get","contentKit",["loc",[null,[34,41],[34,51]]]]],[],[]]],["loc",[null,[34,8],[34,53]]]]],locals:["contentKit"],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:55,column:0}},moduleName:"content-kit-demo/templates/index.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),n=e.createElement("div");e.setAttribute(n,"class","section");var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("p"),i=e.createTextNode("\n Content-Kit is a publishing solution designed for both text and\n dynamically rendered cards. Posts are serialized into ");e.appendChild(o,i);var i=e.createElement("a");e.setAttribute(i,"href","https://github.com/bustlelabs/content-kit-editor/blob/master/MOBILEDOC.md");var d=e.createTextNode("Mobiledoc");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode(", and\n rendered to DOM in a reader's browser.\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("p"),i=e.createTextNode("\n Read more on the ");e.appendChild(o,i);var i=e.createElement("a");e.setAttribute(i,"href","https://github.com/bustlelabs/content-kit-editor");var d=e.createTextNode("content-kit-editor");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode("\n GitHub repo, or on the ");e.appendChild(o,i);var i=e.createElement("a");e.setAttribute(i,"href","http://madhatted.com/2015/7/31/announcing-content-kit-and-mobiledoc");var d=e.createTextNode("announcement blog post");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode(".\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("div");e.setAttribute(n,"class","section");var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("br");e.appendChild(n,o);var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("h2"),i=e.createTextNode("Try a Demo");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");e.appendChild(t,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("div");e.setAttribute(o,"class","pane");var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("div");e.setAttribute(i,"class","output full-left");var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createElement("select");e.setAttribute(d,"id","select-mobiledoc");var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"disabled","");var r=e.createTextNode("Load a new Mobiledoc");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","simple");var r=e.createTextNode("Simple text content");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","empty");var r=e.createTextNode("Empty mobiledoc");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","simpleList");var r=e.createTextNode("List example");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","simpleCard");var r=e.createTextNode("Simple Card");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","inputCard");var r=e.createTextNode("Card with Input");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a);var a=e.createElement("option");e.setAttribute(a,"value","selfieCard");var r=e.createTextNode("Selfie Card");e.appendChild(a,r),e.appendChild(d,a);var a=e.createTextNode("\n ");e.appendChild(d,a),e.appendChild(i,d);var d=e.createTextNode("\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode(" ");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n\n ");e.appendChild(n,o);var o=e.createElement("div");e.setAttribute(o,"class","pane");var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("div");e.setAttribute(i,"class","output");var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createElement("h4"),a=e.createTextNode("Mobiledoc Output");e.appendChild(d,a),e.appendChild(i,d);var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createElement("pre");e.setAttribute(d,"class","serialized-mobiledoc-wrapper");var a=e.createElement("code");e.setAttribute(a,"id","serialized-mobiledoc");var r=e.createComment("");e.appendChild(a,r),e.appendChild(d,a),e.appendChild(i,d);var d=e.createTextNode("\n ");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n ");e.appendChild(n,o);var o=e.createElement("div");e.setAttribute(o,"class","pane");var i=e.createTextNode("\n ");e.appendChild(o,i);var i=e.createElement("div");e.setAttribute(i,"class","output full-right");var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createElement("h4"),a=e.createTextNode("Rendered with ");e.appendChild(d,a);var a=e.createElement("a");e.setAttribute(a,"href","https://github.com/bustlelabs/mobiledoc-dom-renderer");var r=e.createTextNode("DOM-Renderer");e.appendChild(a,r),e.appendChild(d,a),e.appendChild(i,d);var d=e.createTextNode("\n ");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n ");e.appendChild(i,d),e.appendChild(o,i);var i=e.createTextNode("\n ");e.appendChild(o,i),e.appendChild(n,o);var o=e.createTextNode("\n\n");e.appendChild(n,o),e.appendChild(t,n);var n=e.createTextNode("\n");return e.appendChild(t,n),t},buildRenderNodes:function(e,t,n){var o=e.childAt(t,[4]),i=e.childAt(o,[1,1]),d=e.childAt(i,[1]),a=new Array(4);return a[0]=e.createElementMorph(d),a[1]=e.createMorphAt(i,3,3),a[2]=e.createMorphAt(e.childAt(o,[3,1,3,0]),0,0),a[3]=e.createMorphAt(e.childAt(o,[5,1]),3,3),a},statements:[["element","action",["changeMobiledoc"],["on","change"],["loc",[null,[19,36],[19,76]]]],["block","content-kit-editor",[],["class","post-editor__editor","mobiledoc",["subexpr","@mut",[["get","mobiledoc",["loc",[null,[30,20],[30,29]]]]],[],[]],"cards",["subexpr","content-kit-cards-list",[],[],["loc",[null,[31,16],[31,40]]]],"on-change",["subexpr","action",["didEdit"],[],["loc",[null,[32,20],[32,38]]]]],0,null,["loc",[null,[28,6],[35,29]]]],["inline","format-object",[["get","editedMobiledoc",["loc",[null,[43,24],[43,39]]]]],[],["loc",[null,[43,6],[43,43]]]],["inline","mobiledoc-dom-renderer",[],["mobiledoc",["subexpr","@mut",[["get","editedMobiledoc",["loc",[null,[50,41],[50,56]]]]],[],[]]],["loc",[null,[50,6],[50,58]]]]],locals:[],templates:[e]}}())}),define("content-kit-demo/config/environment",["ember"],function(e){var t="content-kit-demo";try{var n=t+"/config/environment",o=e["default"].$('meta[name="'+n+'"]').attr("content"),i=JSON.parse(unescape(o));return{"default":i}}catch(d){throw new Error('Could not read config from meta tag with name "'+n+'".')}}),runningTests?require("content-kit-demo/tests/test-helper"):require("content-kit-demo/app")["default"].create({name:"content-kit-demo",version:"0.0.0+e0b7e0e0"});
\ No newline at end of file
diff --git a/website/assets/vendor-1a9a443e113d9d2a308e171ca6b1f2ce.css b/website/assets/vendor-1a9a443e113d9d2a308e171ca6b1f2ce.css
deleted file mode 100644
index 3337dc0ef..000000000
--- a/website/assets/vendor-1a9a443e113d9d2a308e171ca6b1f2ce.css
+++ /dev/null
@@ -1 +0,0 @@
-@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}20%,60%{-webkit-transform:translateX(-10px)}40%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}@-webkit-keyframes textGlimmer{0%{background-position:-288px 0}100%{background-position:288px 0}}@-webkit-keyframes pop-out{0%{opacity:.8;-webkit-transform:scale(0.8)}50%{opacity:1;-webkit-transform:scale(1.1)}}@keyframes pop-out{0%{opacity:.8;transform:scale(0.8)}50%{opacity:1;transform:scale(1.1)}}@-webkit-keyframes pop-up{0%{opacity:.8;-webkit-transform:scale(0.9) translateY(14px)}50%{opacity:1;-webkit-transform:scale(1.05) translateY(-4px)}}@keyframes pop-up{0%{opacity:.8;transform:scale(0.9) translateY(14px)}50%{opacity:1;transform:scale(1.05) translateY(-4px)}}@-webkit-keyframes pop-right{0%{opacity:.8;-webkit-transform:scale(0.9) translateX(-14px) translateY(-50%)}50%{opacity:1;-webkit-transform:scale(1.05) translateX(4px) translateY(-50%)}}@keyframes pop-right{0%{opacity:.8;transform:scale(0.9) translateX(-14px)}50%{opacity:1;transform:scale(1.05) translateX(4px)}}@-webkit-keyframes slide-down{0%{-webkit-transform:translateY(-100%)}100%{-webkit-transform:none}}@keyframes slide-down{0%{transform:translateY(-100%)}100%{transform:none}}.ck-editor{font-family:Lora,Georgia,serif;margin:1em 0;color:#454545;font-size:120%;line-height:160%}.ck-editor:focus{outline:0}.ck-editor:empty:before{content:attr(data-placeholder);color:#bbb}.ck-editor>*{position:relative}.ck-editor a{color:#0b8bff}.ck-editor h1,.ck-editor h2,.ck-editor h3,.ck-editor h4,.ck-editor h5,.ck-editor h6{font-family:'Merriweather Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:-.02em}.ck-editor blockquote{border-left:4px solid #0b8bff;margin:1em 0 1em -1.2em;padding-left:1.05em;color:#a0a0a0}.ck-editor img{display:block;max-width:100%;margin:0 auto}.ck-editor div,.ck-editor iframe{max-width:100%}.ck-embed-loading{position:absolute;top:0;left:50%;margin-left:-.75em;width:1.5em;height:1.5em;border-radius:50%;border:2px solid #ddd;border-top-color:#3ea3ff;animation:spin .5s linear infinite;-webkit-animation:spin .5s linear infinite}.ck-file-input{display:none}.ck-embed{text-align:center;margin:1em 0;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck-embed.selected figure{border:4px solid #3ea3ff;margin:-4px}.ck-embed iframe{margin:0 auto!important;width:100%!important}.ck-embed figure{position:relative;margin:0}.ck-embed figcaption{color:#999;font-size:.7em;line-height:1.35em;font-style:italic;margin:10px 0}.ck-embed figcaption a{color:#999;text-decoration:none}.ck-embed figcaption a:hover{color:#666;text-decoration:underline}@media screen and (min-width:1080px){.ck-embed figcaption{position:absolute;top:0;right:-130px;width:130px;text-align:left;margin:0;padding-left:2em}}.ck-video-container{position:relative;overflow:hidden;padding-top:56.25%}.ck-video-container embed,.ck-video-container iframe,.ck-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.ck-image-embed{-webkit-animation:fade-in 1s;animation:fade-in 1s}@font-face{font-family:ck-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/LwAAAC8AAAAYGNtYXAaVcxdAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zl5vXY0AAAFwAAAIgGhlYWQBGRzWAAAJ8AAAADZoaGVhBAgCEAAACigAAAAkaG10eA3eACQAAApMAAAALGxvY2EH2AnkAAAKeAAAABhtYXhwABAAtgAACpAAAAAgbmFtZdoByAQAAAqwAAABWnBvc3QAAwAAAAAMDAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmBgHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYG//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAAAAABkgG3AE8AbgCNAAA/ATY3Njc2NzY3Njc0NzQ9ARAnJicmJyYnJiMmIycyNzYzMjMyMzIXFhcWFxYXFhUUBwYHBgcGBwYHFhcWFRQHBgcGBwYHBiMiJyYjIgcGIxMUFxYVFAcUFRQXFjMyNzY3Njc2NTQnJicmJyYjIgcTFBcWFxYzMjU0JyYnJicmJyYjJiMiBxQHFBUUFRQVAAEEFBQKAgIBAQEBAQcBBQUIBwcGCAcBARxFRSUHDQ0GFBMTEhINDQgIBQUGBgwMCQkPLB0dCgoQERcXGBgaDBoZDB85OQmYAQIBAQwTFxIRDg4HCAkIDg8QERMOFwIBAQMVE2sMBwoKCgkODQsKERQIAQAbAQMEBAQEBAUGBAQGBwMTARgNAgICAQEBAQEYAwMEBAgIDAwSEhYODQwICQgIBQQHChwdKh0XFg8OCgoEBAEBBAMBlg8cHQ8IDw8HDQcCBAMJCRERGBQPDwgIBAQD/r4LDQ0GCV8hEwwJCQQFAgMBAw8eHw4DEREKAAAAAAEAAAAAASUBtwBOAAA/ATI3Njc2NzQ3Njc2PQEmJyYnJiM3FhcWFxYzMjc2NzY3BgcGBwYHBgcGFQYHBhUGBwYHFAcGBwYHBhcVFhcGByIHIiMiJyYjIiMiBwYjAAUCFRYKCAQREg8PBwkIDAsFBQoZGBISEQ0PDhQVCAIECBUUCwICAgECAQgREgUDAwMDAgIBBTABBAMGBgMJEBEIJxQOGhsIARgGBgUKEwJQUUpLCgcEAgEBAR4BAQEBAQEBAQEBCw8CBgUEBgYHBQUICAQqTk0YAw4ODAsMDQQFAQgMEAEDAwIDAAAEAAAAAAIlAbcAFAApADEAQgAANxE0NzYzITIXFhURFAcGIyEiJyY1MxQXFjMhMjc2NRE0JyYjISIHBhURNzU3FzcXFSE1NDc2MzIXFhUUBwYjIicmNQANDhMByRMNDg4NE/43Ew4NJQIDBAHJBAIDAwIE/jcEAwIkXC2Tdv5uEBAXFxAQEBAXFxAQLgFbEw0ODg0T/qUTDg0NDhMEAwICAwQBWwQDAgIDBP6lGzdbLZJ3gO4XEBAQEBcXEBAQEBcAAAAAAwAFAAUB1wHXACgAVACAAAATND8BNhc2HwEWFRQHFzYXNh8BFhUUDwEGByYvASY1NDcnBgcmLwEmNRcUHwEWNxY3IicmJyYnJicmNTQ3NjcWMxYXFhcWFxY3NjU0LwEmByYPAQYVFxQfARY3Fj8BNjU0LwEmJwYHFBcWFxYXFhcWFRQHBicGJyInJicmJyYnBhUFGCoYIiIYOxgZGRgjIhg8GBgqGCIjGDsXGRkZIyIYOxg2CDwICwwJAQUEAgEDAwEBCAgMBAQDBAQBAgQFAQkIOwgLCwkqCMkIOwgMCwgqCAg7CAwMCAUFAQICAwEBCAgLBQMEAwQCAgQEAQoBWyIYKRkBARk7GCIkFxoaAQEZOxkhIxcrFgEBFzwXIyIaGBgBARc8FyMBCgk6CQEBCgUDAwEFAgUCBgoJBwEBAgIDAQIEBgEHDQsJOgkBAQkoCQvKCgk7CAEBCCkJCgwHPQcBAQgCBAUBAgMFAgUDDQcJAQECBAICAQUEAgoLAAAAAwANAAUCGAGNABoALwBKAAA3ND8BNjMyHwEWFRQPARcWFRQPAQYjIi8BJjUXEzY3Nh8BFhcWBwMGBwYvASYnJjc3ND8BJyY1ND8BNjMyHwEWFRQPAQYjIi8BJjUNA4UDAwQDDgMDcHADAw4DBAMDhQO+awEDBAMSBAECAWoCAwMEEQQCAgGmA3FxAwMPAgQEA4UDA4UDBAQCDwPJBAOFAwMOAwQEA3BwAwQDAw8CAoYCBLMBcQMCAgEFAQMEA/6PBAICAQUBBAMEPAQDcHADBAQDDgMDhQMEBAKGAgIPAwMAAAAAAQASAAAB7gG3ALMAABM0NzYzMhcWMzI3NjMyFxYVFAcGByIHBgcGHQEUFRY7ATI3NDU3NCcmIyInJjU0NzYzMhcWMzI3NjMyFxYVFAcGIyIHIgcGFREUFxYXFjMyFxYVFAcGIyInJiMiBwYjIicmNTQ3NjcyNzY3NjUnNDUmKwEiBxQdARQXFhcWMzIXFhUUBwYjIicmIyIHBiMiJyY1NDc2NzI3Njc2NSc1MDc0NSY1NCcmJyYnJicmIyYjIicmNRIDBAYOGhoODBgYDAcEAwUFBgYICAQKBAjHBwQBCgUMDAcHAwQHDRkZDQwYGQwHBAQFBQcGCQgECgoECQkGBwUFAwQGDRkaDA0ZGQ0HAwQFBQYGCAkECgEECsELBAoFCQkHCAUGBAMHDRsaDQ0YGAwHAwQEBQYGBwgECgEBAQEBAQECAgIFCAkGBwUFAaMHBwYBAQEBBgcHCQQDAQEBAwYnXAYDAQEDBlwnBgQEAwsHBwYBAQEBBgcHCQQEAQMHJ/7yIgYDAQEEBAkHBwYBAQEBBgYHCQQEAQIBAwYicAYDAQEDBmopBgMBAQQECQcHBgEBAQEGBgcIBQQBAgEDByIQ6QcHAwQHCAQFBgUEAwIDAQQECQAAAAIAAAAbAgEBewAlAEsAADcyHgIVFA4CIyIuAjUnND4CMxUiDgIHDgMHMjY6ATMhMh4CFRQOAiMiLgI1JzQ+AjMVIg4CBw4DBzI2OgEzcBcoHxESHygXGCgfEQEjPVIuEB8dGgsCBAQEAgIEBQQCASAXKB8REh8oFxgoHxEBIz1SLhAfHRoLAgQEBAICBAUEAvsRHygYFykeEhIeKRcQL1E9I0AGDBELAwQFBQIBER8oGBcpHhISHikXEC9RPSNABgwRCwMEBQUCAQAAAAEAAAABAABSja6rXw889QALAgAAAAAAz+ruAQAAAADP6u4BAAAAAAIlAdcAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAiUAAP//AiUAAQAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAABAAAAAZMAAAElAAACJQAAAdwABQIlAA0CAAASAgAAAAAAAAAACgAUAB4A5gFaAbwCfALuA9oEQAABAAAACwC0AAQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEAEAAAAAEAAAAAAAIADgBaAAEAAAAAAAMAHAAmAAEAAAAAAAQAEABoAAEAAAAAAAUAFgAQAAEAAAAAAAYACABCAAEAAAAAAAoANAB4AAMAAQQJAAEAEAAAAAMAAQQJAAIADgBaAAMAAQQJAAMAHAAmAAMAAQQJAAQAEABoAAMAAQQJAAUAFgAQAAMAAQQJAAYAEABKAAMAAQQJAAoANAB4AGMAawAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAYwBrAC0AaQBjAG8AbgBzADoAIAAyADAAMQA0Y2staWNvbnMAYwBrAC0AaQBjAG8AbgBzAFIAZQBnAHUAbABhAHIAYwBrAC0AaQBjAG8AbgBzAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAA1gAAoAAAAADRgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAACaoAAAmqfszNZk9TLzIAAAqgAAAAYAAAAGAIIvy8Y21hcAAACwAAAABMAAAATBpVzF1nYXNwAAALTAAAAAgAAAAIAAAAEGhlYWQAAAtUAAAANgAAADYBGRzWaGhlYQAAC4wAAAAkAAAAJAQIAhBobXR4AAALsAAAACwAAAAsDd4AJG1heHAAAAvcAAAABgAAAAYAC1AAbmFtZQAAC+QAAAFaAAABWtoByARwb3N0AAANQAAAACAAAAAgAAMAAAEABAQAAQEBCWNrLWljb25zAAECAAEAOvgcAvgbA/gYBB4KABlT/4uLHgoAGVP/i4sMB4tr+Ln4dAUdAAAAnQ8dAAAAohEdAAAACR0AAAmhEgAMAQEJERMVGB0iJywxNjtjay1pY29uc2NrLWljb25zdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzdUU2MDR1RTYwNXVFNjA2AAACAYkACQALAgABAAQABwAKAA0ByAK/A5wFNwY+CHEI5fyUDvyUDvyUDvuUDvsBi4sVjKYFjYyUjJiNmI6VjZKOjI2NjoyOjI6MjouOjI+LjoyOi42Lj4yPi5CLjouNCIueBYv3T4nthpOLjImNh4yIjIaMhoyGjIeMhouHi4aMhouHjIiLiosIiqMFnYusjLmNuY2ujKSLkIuRi5SLlIuRi4+LmIuYiZiJmIiXh5eGl4WVhZSDk4OTgZB/CJB/jn6LfIuCiYGIg4iDh4SHhoeFhYaDhYOGhIaFiIWIg4eBh6iEo36feZ94lHOLbwiLeIh6hHuFfIJ/gIF/gX6DfIV8hHuHe4h7iHuKeYuDi36Leox7i36Mg4t3i22KZYgIZYl1ioWLCPcs+CoVi4GMfYt4jHeMfYuBi4aLg4qBi4GLhIuGi4KLhIyHk4qVipiLmouZjJeOlo2Wj5SRCJSRkpSQlpCWjpmLm4uYiJeFlYaVg5KCkYGRgY+AjYCOf4x+i4KLf4p7iQiN+9YVi4SLg4yCjIKMhY2HmYWYiJiL0ouvq4vKi6GHnIOYhpOFkoWRhJGFj4SOhY6DjoKMCIKNg4yEi4SMgouAi36LgYqGiYuBi3yKd4t3i3uLgouJi4WLf4uAi4KLhAgO+2+LjBWQowWMi5ONmY+aj5WOko+QkY+VjpiLjJGmlsGXwZa/lbyVvZCni5IIi5IFho6GjYWMhYyFi4OMhIuFjIiLCJCpBZKKloucipuKmYqXi5eLl4qWi5SLlIyVi5SLl4yYjJmMlIuRjIqDiYOIgYWKgoh9hwh+iICIhIiKh4mHioeKhoqHi4iKiIqHioWLhoqHi4iFb4NjgFd/WIRph3uLiYqFiYIIiYKJgomDiYSKg4mDioKLhouICIuGBY6KnYirhoqDioGIgYmLiIuHioeLiIuJi4WLg4yAjYCNg4yFi3GLd4t+i4KLfYp6igh5iYCKhYsIDrCLuRWL9+8Fi5iPlZSUlJSWkJiLCPhdiwWXi5aGlIKUgpCBi34Ii/vvBYt+hoCCgoKCgId/iwj8XYsFfouAj4KUgpSHlouYCLCLFYuIi4mNiY2JjYuOiwj4XYsFjYuNi42NjY2MjYuOCIv37wWLjoqNiY2JjImMiYsI/F2LBYiLiYqJiomJi4mLiAiL++8Fr6YVi8Ln5rhe9yf3JvcK+wuL+xT8JosFi/eCFYuakJiWlpaVmJGai5qLmIWWgZaAkH6LfIt8hn6AgICAfoZ8i3yLfpCAloCWhpiLmggOZ5D37xWLopOfm5oItbUFm5uek6KLooueg5t7CMZPBZt8k3eLdIt0gnd7ewikcgWbm5+Uoouii56Dm3sIx08Fm3uTeIt0i3SDeHt7CGFhBXt7d4R1i3SLd5N7mwhQxgV8m4Oei6KLopOfnJwIcqQFenp4g3OLdIt4k3ubCFDGBXubg5+LoQjBixWLhI6EkIYIx1AFkIWRiZOLk4uSjpGRiouJjYiOiI6JjYqMioyKjYmOiY2KjYqOi42KjouOi5KOkpCQCJGQkY6Ti46LjYuOio2KjYqOiY2KjYmMioyKjYmOiI6IjYmMi5GQjpKLk4uTiJKGkAhQxgWGkISOhIuDi4WIhYYIYWIFhoWIhYuDCPdd+10Vi4OOhZCGCMZPBZCGkomTi5KLko2QkAi1tQWQkI6Si5KLk4iRhpAIUMcFhZCFjoOLg4uEiIaFi4qNiY6IjoiNiYyKjIqNiYyJjYiMiYyJjIiLiYuIi4OIhYaFCIaGhIiEi4iLiIyJi4iMiYyJjYiNiYyKjIqMiY2IjoiOiY2LjISFiISLgwgOsJj3XRWLjoyNjY0I9xn3GQWNjY2MjYuOi42KjYkImX0FjYmMiIuJi4mKiImJCPsE+wT3BPsEBY2JjImLiIuJiomJiQh9fAWJiomKiIuJi4mMiYwI+xn3GgWJjIqOi40I91L7RxX2+AUFjI2MjY2MjoyNjI2KCJ2GBY2KjYqMiY2Ii4mKiQgh/AUFioiJiYmKiYqJi4iLCHqQBYiMiY2KjYqNi42Ljgj3OscVi46MjY2NCPcF9wT7BfcEBYmNio6LjYuNjI6NjQiamQWMjY6MjYuOi42KjYkI9xn7GQWNiYyJi4iLiYqIiYoI+xn7GgWJiomKiIuJi4iMiowIfJoFiY2KjYuNCA6d+DcVi5CMj42QjY+PjY+LlIuYi52KnYqYi5SLk4uXi5uMm4yXi5OLkIuOiY6HjYaMh4uGCIuFioeHiIiJh4mHi4eLhouGioaLh4mIiYSHiHyLcQiLLwWLh4uIi4mOi4+KkIsI91uLBZCLj4yNi4uNi46LjwiM5wWLpYeahY+HjoaMg4uDi4WNho2GjYmQi5KLkIyPjZCOj46NkIuUi5eLnIqcipeLlIsIk4uXi5uMnIyXi5OLkIuPiY2HjYaNh4uGi4WJh4iIh4mHiYeLh4uGi4WKhouHioiJCISGiHyLcQiL+6IFi3WOfZKHjomPipGKkYuQio+LkIuPiY6Jj4iMh4uFi4aKhomHiYeHiYeLgot/i3qMCHqMfouDi4KLf4t6inqKf4uCi4eLh42Jj4iPio+LkIuRjI+Pjo6Oj4yPjI+LkIyQjAiRjI+Mjo2Sj46Yi6IIivcEBYuPi46LjYmLhoyEiwj7VYsFhIuGioiLi4mLiIuHCIshBYtwjnuSh46JkIqRipGLkYqPi5CLj4qPiI+IjYeLhYuGioaIh4mHiImGi4KLfot5jAh6jH2Lg4uCi3+Le4p7in+Lg4uGi4iNiY+Ij4qPi5CLkYyPjo6Ojo+Mj4yPi4+MkIwIkIyPjI6NkpCOmIuiCIqbi/d9BYuLi46Mj4uPi4+LjYqOi4+Lj4uQi4+KjouPio6Kj4uPiY6KjYqNiY2KjIiNhoyGiwiFjIaLh4uGi4eMiI6HjoqPi5EIDvcF948VyIu+WYtNi05YWE6LTYtZvovICIqbBYv3EO/v9xCLCItLBWCLY3ttbYWFhoWGhJGMkYuRiwj3tIsVyIu+WYtNi05YWE6LTYtZvovICIqbBYv3EO/v9xCLCItLBWCLY3ttbYWFhoWGhJGMkYuRiwgO+JQU+JQViwwKAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmBgHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYG//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAGLPbdVfDzz1AAsCAAAAAADP6u4BAAAAAM/q7gEAAAAAAiUB1wAAAAgAAgAAAAAAAAABAAAB4P/gAAACJQAA//8CJQABAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAEAAAABkwAAASUAAAIlAAAB3AAFAiUADQIAABICAAAAAABQAAALAAAAAAAOAK4AAQAAAAAAAQAQAAAAAQAAAAAAAgAOAFoAAQAAAAAAAwAcACYAAQAAAAAABAAQAGgAAQAAAAAABQAWABAAAQAAAAAABgAIAEIAAQAAAAAACgA0AHgAAwABBAkAAQAQAAAAAwABBAkAAgAOAFoAAwABBAkAAwAcACYAAwABBAkABAAQAGgAAwABBAkABQAWABAAAwABBAkABgAQAEoAAwABBAkACgA0AHgAYwBrAC0AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABjAGsALQBpAGMAbwBuAHMAOgAgADIAMAAxADRjay1pY29ucwBjAGsALQBpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgBjAGsALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');font-weight:400;font-style:normal}.ck-icon-bold,.ck-icon-embed,.ck-icon-heading,.ck-icon-image,.ck-icon-italic,.ck-icon-link,.ck-icon-quote{font-family:ck-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ck-icon-bold:before{content:"\e600"}.ck-icon-italic:before{content:"\e601"}.ck-icon-image:before{content:"\e602"}.ck-icon-link:before{content:"\e603"}.ck-icon-embed:before{content:"\e604"}.ck-icon-heading:before{content:"\e605"}.ck-icon-quote:before{content:"\e606"}.ck-message{position:fixed;left:0;right:0;height:3em;line-height:3em;top:-3em;z-index:2;padding:0 1em;font-weight:500;text-align:center;background-color:rgba(103,182,255,.98);border-bottom:1px solid #4daaff;-webkit-animation:messageShowHide 3.2s;animation:messageShowHide 3.2s}.ck-message-error{color:#a33a3a;background-color:rgba(233,106,106,.98);border-bottom:1px solid #e75d5d}@-webkit-keyframes messageShowHide{8%,92%{top:0}100%{top:-3em}}@keyframes messageShowHide{8%,92%{top:0}100%{top:-3em}}.ck-toolbar{text-align:center;position:absolute;z-index:1;transition:left .1s,top .1s;margin-bottom:.45em}.ck-toolbar:after{content:'';position:absolute;left:50%;width:0;height:0;border-left:.45em solid transparent;border-right:.45em solid transparent;border-top:.45em solid #2b2b2b;bottom:-.4em;margin:0 0 0 -.45em}.ck-toolbar.right{margin:0 0 0 .5em}.ck-toolbar.right:after{left:-.4em;top:50%;bottom:auto;margin:-.45em 0 0;border-top:.45em solid transparent;border-bottom:.45em solid transparent;border-right:.45em solid #3d3d3d;border-left:none}.ck-toolbar,.ck-toolbar-prompt{-webkit-animation:pop-up .25s;animation:pop-up .25s}.ck-toolbar.right{-webkit-animation:pop-right .25s;animation:pop-right .25s}.ck-toolbar.sticky{position:fixed;top:0;left:0;right:0;transition:none;border-radius:0;margin:0;border-bottom:1px solid #e0e0e0;background:linear-gradient(to bottom,rgba(252,252,252,.92) 0,rgba(252,252,252,.97) 100%);box-shadow:none;-webkit-animation:slide-down .25s;animation:slide-down .25s}.ck-toolbar.sticky:after{content:none}.sticky .ck-toolbar-btn{color:#454545;text-shadow:none}.sticky .ck-toolbar-btn:active,.sticky .ck-toolbar-btn:hover{background-color:#eee}.ck-toolbar-content{border-radius:3px;background:linear-gradient(to bottom,rgba(74,74,74,.97) 0,#2b2b2b 100%);box-shadow:0 1px 3px -1px rgba(0,0,0,.8),inset 0 2px 0 rgba(255,255,255,.12),inset 1px 1px 0 #282828,inset -1px -1px 0 #282828}.ck-toolbar-buttons{border-radius:5px;overflow:hidden;white-space:nowrap}.ck-toolbar-btn{display:inline-block;background-color:transparent;border:none;outline:0;color:#FFF;font-size:18px;padding:0;margin:0;width:48px;height:44px;line-height:42px;cursor:pointer;transition:background-color .1s linear;text-shadow:0 1px 1px rgba(0,0,0,.65);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.ck-toolbar-btn:hover{background-color:rgba(43,43,43,.4)}.ck-toolbar-btn:active{background-color:rgba(43,43,43,.65)}.ck-toolbar-btn.active,.ck-toolbar-btn:active{color:#3ea3ff}.ck-toolbar-prompt{display:none}.ck-toolbar-prompt input{background:0 0;border:none;color:#f5f5f5;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;padding:0 16px;width:288px;height:44px;line-height:1em}.ck-toolbar-prompt input:focus{outline:0}.ck-toolbar-prompt input::-ms-clear{display:none}.ck-toolbar-prompt ::-webkit-input-placeholder{background-color:#a2a2a2;background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#a2a2a2),color-stop(0.4,#a2a2a2),color-stop(0.5,#fff),color-stop(0.6,#a2a2a2),color-stop(1,#a2a2a2));background-repeat:no-repeat;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:textGlimmer 4s infinite}.ck-editor-hilite{position:absolute;z-index:-1;background-color:rgba(62,163,255,.05);border-bottom:2px dotted #3ea3ff}.ck-tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.7em;white-space:nowrap;position:absolute;background-color:rgba(43,43,43,.9);border-radius:3px;line-height:1em;padding:.7em .9em;color:#FFF;-webkit-animation:fade-in .2s;animation:fade-in .2s}.ck-tooltip:before{content:'';position:absolute;left:50%;width:0;height:0;border-left:.4em solid transparent;border-right:.4em solid transparent;border-bottom:.4em solid rgba(43,43,43,.9);top:-.4em;margin-left:-.4em}.ck-tooltip:after{content:'';position:absolute;left:0;right:0;top:-.4em;height:.4em}.ck-tooltip a{color:#FFF;text-decoration:none}.ck-tooltip a:hover{text-decoration:underline}
\ No newline at end of file
diff --git a/website/assets/vendor-2e04a84af781fdadbf859d5b0d04d4fc.css b/website/assets/vendor-2e04a84af781fdadbf859d5b0d04d4fc.css
deleted file mode 100644
index 551b88f1d..000000000
--- a/website/assets/vendor-2e04a84af781fdadbf859d5b0d04d4fc.css
+++ /dev/null
@@ -1 +0,0 @@
-@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}20%,60%{-webkit-transform:translateX(-10px)}40%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}@-webkit-keyframes textGlimmer{0%{background-position:-288px 0}100%{background-position:288px 0}}@-webkit-keyframes pop-out{0%{opacity:.8;-webkit-transform:scale(0.8)}50%{opacity:1;-webkit-transform:scale(1.1)}}@keyframes pop-out{0%{opacity:.8;transform:scale(0.8)}50%{opacity:1;transform:scale(1.1)}}@-webkit-keyframes pop-up{0%{opacity:.8;-webkit-transform:scale(0.9) translateY(14px)}50%{opacity:1;-webkit-transform:scale(1.05) translateY(-4px)}}@keyframes pop-up{0%{opacity:.8;transform:scale(0.9) translateY(14px)}50%{opacity:1;transform:scale(1.05) translateY(-4px)}}@-webkit-keyframes pop-right{0%{opacity:.8;-webkit-transform:scale(0.9) translateX(-14px) translateY(-50%)}50%{opacity:1;-webkit-transform:scale(1.05) translateX(4px) translateY(-50%)}}@keyframes pop-right{0%{opacity:.8;transform:scale(0.9) translateX(-14px)}50%{opacity:1;transform:scale(1.05) translateX(4px)}}@-webkit-keyframes slide-down{0%{-webkit-transform:translateY(-100%)}100%{-webkit-transform:none}}@keyframes slide-down{0%{transform:translateY(-100%)}100%{transform:none}}.ck-editor{font-family:Lora,Georgia,serif;margin:1em 0;color:#454545;font-size:120%;line-height:160%}.ck-editor:focus{outline:0}.ck-editor:empty:before{content:attr(data-placeholder);color:#bbb}.ck-editor>*{position:relative}.ck-editor a{color:#0b8bff}.ck-editor h1,.ck-editor h2,.ck-editor h3,.ck-editor h4,.ck-editor h5,.ck-editor h6{font-family:'Merriweather Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:-.02em}.ck-editor blockquote{border-left:4px solid #0b8bff;margin:1em 0 1em -1.2em;padding-left:1.05em;color:#a0a0a0}.ck-editor img{display:block;max-width:100%;margin:0 auto}.ck-editor div,.ck-editor iframe{max-width:100%}.ck-embed-intent{position:absolute}.ck-embed-intent .ck-toolbar{min-width:100px;left:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ck-embed-intent-btn{position:relative;display:block;background:0 0;outline:0;margin:0 .4em 0 0;padding:0;width:1em;height:1em;border:2px solid #ccc;border-radius:100%;color:#ccc;text-align:center;font-size:2em;line-height:.7em;cursor:pointer;transition:color .1s,border-color .1s,transform .35s;-webkit-animation:pop-out .25s;animation:pop-out .25s}.ck-embed-intent-btn:hover{color:#999;border-color:#999}.ck-embed-intent-btn:active{color:#666;border-color:#666;transition:none}.ck-embed-intent-btn:before{content:'+';position:absolute;top:0;left:0;right:0;bottom:0}.activated .ck-embed-intent-btn{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.ck-embed-loading{position:absolute;top:0;left:50%;margin-left:-.75em;width:1.5em;height:1.5em;border-radius:50%;border:2px solid #ddd;border-top-color:#3ea3ff;animation:spin .5s linear infinite;-webkit-animation:spin .5s linear infinite}.ck-file-input{display:none}.ck-embed{text-align:center;margin:1em 0;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck-embed.selected figure{border:4px solid #3ea3ff;margin:-4px}.ck-embed iframe{margin:0 auto!important;width:100%!important}.ck-embed figure{position:relative;margin:0}.ck-embed figcaption{color:#999;font-size:.7em;line-height:1.35em;font-style:italic;margin:10px 0}.ck-embed figcaption a{color:#999;text-decoration:none}.ck-embed figcaption a:hover{color:#666;text-decoration:underline}@media screen and (min-width:1080px){.ck-embed figcaption{position:absolute;top:0;right:-130px;width:130px;text-align:left;margin:0;padding-left:2em}}.ck-video-container{position:relative;overflow:hidden;padding-top:56.25%}.ck-video-container embed,.ck-video-container iframe,.ck-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.ck-image-embed{-webkit-animation:fade-in 1s;animation:fade-in 1s}@font-face{font-family:ck-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/LwAAAC8AAAAYGNtYXAaVcxdAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zl5vXY0AAAFwAAAIgGhlYWQBGRzWAAAJ8AAAADZoaGVhBAgCEAAACigAAAAkaG10eA3eACQAAApMAAAALGxvY2EH2AnkAAAKeAAAABhtYXhwABAAtgAACpAAAAAgbmFtZdoByAQAAAqwAAABWnBvc3QAAwAAAAAMDAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmBgHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYG//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAAAAABkgG3AE8AbgCNAAA/ATY3Njc2NzY3Njc0NzQ9ARAnJicmJyYnJiMmIycyNzYzMjMyMzIXFhcWFxYXFhUUBwYHBgcGBwYHFhcWFRQHBgcGBwYHBiMiJyYjIgcGIxMUFxYVFAcUFRQXFjMyNzY3Njc2NTQnJicmJyYjIgcTFBcWFxYzMjU0JyYnJicmJyYjJiMiBxQHFBUUFRQVAAEEFBQKAgIBAQEBAQcBBQUIBwcGCAcBARxFRSUHDQ0GFBMTEhINDQgIBQUGBgwMCQkPLB0dCgoQERcXGBgaDBoZDB85OQmYAQIBAQwTFxIRDg4HCAkIDg8QERMOFwIBAQMVE2sMBwoKCgkODQsKERQIAQAbAQMEBAQEBAUGBAQGBwMTARgNAgICAQEBAQEYAwMEBAgIDAwSEhYODQwICQgIBQQHChwdKh0XFg8OCgoEBAEBBAMBlg8cHQ8IDw8HDQcCBAMJCRERGBQPDwgIBAQD/r4LDQ0GCV8hEwwJCQQFAgMBAw8eHw4DEREKAAAAAAEAAAAAASUBtwBOAAA/ATI3Njc2NzQ3Njc2PQEmJyYnJiM3FhcWFxYzMjc2NzY3BgcGBwYHBgcGFQYHBhUGBwYHFAcGBwYHBhcVFhcGByIHIiMiJyYjIiMiBwYjAAUCFRYKCAQREg8PBwkIDAsFBQoZGBISEQ0PDhQVCAIECBUUCwICAgECAQgREgUDAwMDAgIBBTABBAMGBgMJEBEIJxQOGhsIARgGBgUKEwJQUUpLCgcEAgEBAR4BAQEBAQEBAQEBCw8CBgUEBgYHBQUICAQqTk0YAw4ODAsMDQQFAQgMEAEDAwIDAAAEAAAAAAIlAbcAFAApADEAQgAANxE0NzYzITIXFhURFAcGIyEiJyY1MxQXFjMhMjc2NRE0JyYjISIHBhURNzU3FzcXFSE1NDc2MzIXFhUUBwYjIicmNQANDhMByRMNDg4NE/43Ew4NJQIDBAHJBAIDAwIE/jcEAwIkXC2Tdv5uEBAXFxAQEBAXFxAQLgFbEw0ODg0T/qUTDg0NDhMEAwICAwQBWwQDAgIDBP6lGzdbLZJ3gO4XEBAQEBcXEBAQEBcAAAAAAwAFAAUB1wHXACgAVACAAAATND8BNhc2HwEWFRQHFzYXNh8BFhUUDwEGByYvASY1NDcnBgcmLwEmNRcUHwEWNxY3IicmJyYnJicmNTQ3NjcWMxYXFhcWFxY3NjU0LwEmByYPAQYVFxQfARY3Fj8BNjU0LwEmJwYHFBcWFxYXFhcWFRQHBicGJyInJicmJyYnBhUFGCoYIiIYOxgZGRgjIhg8GBgqGCIjGDsXGRkZIyIYOxg2CDwICwwJAQUEAgEDAwEBCAgMBAQDBAQBAgQFAQkIOwgLCwkqCMkIOwgMCwgqCAg7CAwMCAUFAQICAwEBCAgLBQMEAwQCAgQEAQoBWyIYKRkBARk7GCIkFxoaAQEZOxkhIxcrFgEBFzwXIyIaGBgBARc8FyMBCgk6CQEBCgUDAwEFAgUCBgoJBwEBAgIDAQIEBgEHDQsJOgkBAQkoCQvKCgk7CAEBCCkJCgwHPQcBAQgCBAUBAgMFAgUDDQcJAQECBAICAQUEAgoLAAAAAwANAAUCGAGNABoALwBKAAA3ND8BNjMyHwEWFRQPARcWFRQPAQYjIi8BJjUXEzY3Nh8BFhcWBwMGBwYvASYnJjc3ND8BJyY1ND8BNjMyHwEWFRQPAQYjIi8BJjUNA4UDAwQDDgMDcHADAw4DBAMDhQO+awEDBAMSBAECAWoCAwMEEQQCAgGmA3FxAwMPAgQEA4UDA4UDBAQCDwPJBAOFAwMOAwQEA3BwAwQDAw8CAoYCBLMBcQMCAgEFAQMEA/6PBAICAQUBBAMEPAQDcHADBAQDDgMDhQMEBAKGAgIPAwMAAAAAAQASAAAB7gG3ALMAABM0NzYzMhcWMzI3NjMyFxYVFAcGByIHBgcGHQEUFRY7ATI3NDU3NCcmIyInJjU0NzYzMhcWMzI3NjMyFxYVFAcGIyIHIgcGFREUFxYXFjMyFxYVFAcGIyInJiMiBwYjIicmNTQ3NjcyNzY3NjUnNDUmKwEiBxQdARQXFhcWMzIXFhUUBwYjIicmIyIHBiMiJyY1NDc2NzI3Njc2NSc1MDc0NSY1NCcmJyYnJicmIyYjIicmNRIDBAYOGhoODBgYDAcEAwUFBgYICAQKBAjHBwQBCgUMDAcHAwQHDRkZDQwYGQwHBAQFBQcGCQgECgoECQkGBwUFAwQGDRkaDA0ZGQ0HAwQFBQYGCAkECgEECsELBAoFCQkHCAUGBAMHDRsaDQ0YGAwHAwQEBQYGBwgECgEBAQEBAQECAgIFCAkGBwUFAaMHBwYBAQEBBgcHCQQDAQEBAwYnXAYDAQEDBlwnBgQEAwsHBwYBAQEBBgcHCQQEAQMHJ/7yIgYDAQEEBAkHBwYBAQEBBgYHCQQEAQIBAwYicAYDAQEDBmopBgMBAQQECQcHBgEBAQEGBgcIBQQBAgEDByIQ6QcHAwQHCAQFBgUEAwIDAQQECQAAAAIAAAAbAgEBewAlAEsAADcyHgIVFA4CIyIuAjUnND4CMxUiDgIHDgMHMjY6ATMhMh4CFRQOAiMiLgI1JzQ+AjMVIg4CBw4DBzI2OgEzcBcoHxESHygXGCgfEQEjPVIuEB8dGgsCBAQEAgIEBQQCASAXKB8REh8oFxgoHxEBIz1SLhAfHRoLAgQEBAICBAUEAvsRHygYFykeEhIeKRcQL1E9I0AGDBELAwQFBQIBER8oGBcpHhISHikXEC9RPSNABgwRCwMEBQUCAQAAAAEAAAABAABSja6rXw889QALAgAAAAAAz+ruAQAAAADP6u4BAAAAAAIlAdcAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAiUAAP//AiUAAQAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAABAAAAAZMAAAElAAACJQAAAdwABQIlAA0CAAASAgAAAAAAAAAACgAUAB4A5gFaAbwCfALuA9oEQAABAAAACwC0AAQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEAEAAAAAEAAAAAAAIADgBaAAEAAAAAAAMAHAAmAAEAAAAAAAQAEABoAAEAAAAAAAUAFgAQAAEAAAAAAAYACABCAAEAAAAAAAoANAB4AAMAAQQJAAEAEAAAAAMAAQQJAAIADgBaAAMAAQQJAAMAHAAmAAMAAQQJAAQAEABoAAMAAQQJAAUAFgAQAAMAAQQJAAYAEABKAAMAAQQJAAoANAB4AGMAawAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAYwBrAC0AaQBjAG8AbgBzADoAIAAyADAAMQA0Y2staWNvbnMAYwBrAC0AaQBjAG8AbgBzAFIAZQBnAHUAbABhAHIAYwBrAC0AaQBjAG8AbgBzAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAA1gAAoAAAAADRgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAACaoAAAmqfszNZk9TLzIAAAqgAAAAYAAAAGAIIvy8Y21hcAAACwAAAABMAAAATBpVzF1nYXNwAAALTAAAAAgAAAAIAAAAEGhlYWQAAAtUAAAANgAAADYBGRzWaGhlYQAAC4wAAAAkAAAAJAQIAhBobXR4AAALsAAAACwAAAAsDd4AJG1heHAAAAvcAAAABgAAAAYAC1AAbmFtZQAAC+QAAAFaAAABWtoByARwb3N0AAANQAAAACAAAAAgAAMAAAEABAQAAQEBCWNrLWljb25zAAECAAEAOvgcAvgbA/gYBB4KABlT/4uLHgoAGVP/i4sMB4tr+Ln4dAUdAAAAnQ8dAAAAohEdAAAACR0AAAmhEgAMAQEJERMVGB0iJywxNjtjay1pY29uc2NrLWljb25zdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzdUU2MDR1RTYwNXVFNjA2AAACAYkACQALAgABAAQABwAKAA0ByAK/A5wFNwY+CHEI5fyUDvyUDvyUDvuUDvsBi4sVjKYFjYyUjJiNmI6VjZKOjI2NjoyOjI6MjouOjI+LjoyOi42Lj4yPi5CLjouNCIueBYv3T4nthpOLjImNh4yIjIaMhoyGjIeMhouHi4aMhouHjIiLiosIiqMFnYusjLmNuY2ujKSLkIuRi5SLlIuRi4+LmIuYiZiJmIiXh5eGl4WVhZSDk4OTgZB/CJB/jn6LfIuCiYGIg4iDh4SHhoeFhYaDhYOGhIaFiIWIg4eBh6iEo36feZ94lHOLbwiLeIh6hHuFfIJ/gIF/gX6DfIV8hHuHe4h7iHuKeYuDi36Leox7i36Mg4t3i22KZYgIZYl1ioWLCPcs+CoVi4GMfYt4jHeMfYuBi4aLg4qBi4GLhIuGi4KLhIyHk4qVipiLmouZjJeOlo2Wj5SRCJSRkpSQlpCWjpmLm4uYiJeFlYaVg5KCkYGRgY+AjYCOf4x+i4KLf4p7iQiN+9YVi4SLg4yCjIKMhY2HmYWYiJiL0ouvq4vKi6GHnIOYhpOFkoWRhJGFj4SOhY6DjoKMCIKNg4yEi4SMgouAi36LgYqGiYuBi3yKd4t3i3uLgouJi4WLf4uAi4KLhAgO+2+LjBWQowWMi5ONmY+aj5WOko+QkY+VjpiLjJGmlsGXwZa/lbyVvZCni5IIi5IFho6GjYWMhYyFi4OMhIuFjIiLCJCpBZKKloucipuKmYqXi5eLl4qWi5SLlIyVi5SLl4yYjJmMlIuRjIqDiYOIgYWKgoh9hwh+iICIhIiKh4mHioeKhoqHi4iKiIqHioWLhoqHi4iFb4NjgFd/WIRph3uLiYqFiYIIiYKJgomDiYSKg4mDioKLhouICIuGBY6KnYirhoqDioGIgYmLiIuHioeLiIuJi4WLg4yAjYCNg4yFi3GLd4t+i4KLfYp6igh5iYCKhYsIDrCLuRWL9+8Fi5iPlZSUlJSWkJiLCPhdiwWXi5aGlIKUgpCBi34Ii/vvBYt+hoCCgoKCgId/iwj8XYsFfouAj4KUgpSHlouYCLCLFYuIi4mNiY2JjYuOiwj4XYsFjYuNi42NjY2MjYuOCIv37wWLjoqNiY2JjImMiYsI/F2LBYiLiYqJiomJi4mLiAiL++8Fr6YVi8Ln5rhe9yf3JvcK+wuL+xT8JosFi/eCFYuakJiWlpaVmJGai5qLmIWWgZaAkH6LfIt8hn6AgICAfoZ8i3yLfpCAloCWhpiLmggOZ5D37xWLopOfm5oItbUFm5uek6KLooueg5t7CMZPBZt8k3eLdIt0gnd7ewikcgWbm5+Uoouii56Dm3sIx08Fm3uTeIt0i3SDeHt7CGFhBXt7d4R1i3SLd5N7mwhQxgV8m4Oei6KLopOfnJwIcqQFenp4g3OLdIt4k3ubCFDGBXubg5+LoQjBixWLhI6EkIYIx1AFkIWRiZOLk4uSjpGRiouJjYiOiI6JjYqMioyKjYmOiY2KjYqOi42KjouOi5KOkpCQCJGQkY6Ti46LjYuOio2KjYqOiY2KjYmMioyKjYmOiI6IjYmMi5GQjpKLk4uTiJKGkAhQxgWGkISOhIuDi4WIhYYIYWIFhoWIhYuDCPdd+10Vi4OOhZCGCMZPBZCGkomTi5KLko2QkAi1tQWQkI6Si5KLk4iRhpAIUMcFhZCFjoOLg4uEiIaFi4qNiY6IjoiNiYyKjIqNiYyJjYiMiYyJjIiLiYuIi4OIhYaFCIaGhIiEi4iLiIyJi4iMiYyJjYiNiYyKjIqMiY2IjoiOiY2LjISFiISLgwgOsJj3XRWLjoyNjY0I9xn3GQWNjY2MjYuOi42KjYkImX0FjYmMiIuJi4mKiImJCPsE+wT3BPsEBY2JjImLiIuJiomJiQh9fAWJiomKiIuJi4mMiYwI+xn3GgWJjIqOi40I91L7RxX2+AUFjI2MjY2MjoyNjI2KCJ2GBY2KjYqMiY2Ii4mKiQgh/AUFioiJiYmKiYqJi4iLCHqQBYiMiY2KjYqNi42Ljgj3OscVi46MjY2NCPcF9wT7BfcEBYmNio6LjYuNjI6NjQiamQWMjY6MjYuOi42KjYkI9xn7GQWNiYyJi4iLiYqIiYoI+xn7GgWJiomKiIuJi4iMiowIfJoFiY2KjYuNCA6d+DcVi5CMj42QjY+PjY+LlIuYi52KnYqYi5SLk4uXi5uMm4yXi5OLkIuOiY6HjYaMh4uGCIuFioeHiIiJh4mHi4eLhouGioaLh4mIiYSHiHyLcQiLLwWLh4uIi4mOi4+KkIsI91uLBZCLj4yNi4uNi46LjwiM5wWLpYeahY+HjoaMg4uDi4WNho2GjYmQi5KLkIyPjZCOj46NkIuUi5eLnIqcipeLlIsIk4uXi5uMnIyXi5OLkIuPiY2HjYaNh4uGi4WJh4iIh4mHiYeLh4uGi4WKhouHioiJCISGiHyLcQiL+6IFi3WOfZKHjomPipGKkYuQio+LkIuPiY6Jj4iMh4uFi4aKhomHiYeHiYeLgot/i3qMCHqMfouDi4KLf4t6inqKf4uCi4eLh42Jj4iPio+LkIuRjI+Pjo6Oj4yPjI+LkIyQjAiRjI+Mjo2Sj46Yi6IIivcEBYuPi46LjYmLhoyEiwj7VYsFhIuGioiLi4mLiIuHCIshBYtwjnuSh46JkIqRipGLkYqPi5CLj4qPiI+IjYeLhYuGioaIh4mHiImGi4KLfot5jAh6jH2Lg4uCi3+Le4p7in+Lg4uGi4iNiY+Ij4qPi5CLkYyPjo6Ojo+Mj4yPi4+MkIwIkIyPjI6NkpCOmIuiCIqbi/d9BYuLi46Mj4uPi4+LjYqOi4+Lj4uQi4+KjouPio6Kj4uPiY6KjYqNiY2KjIiNhoyGiwiFjIaLh4uGi4eMiI6HjoqPi5EIDvcF948VyIu+WYtNi05YWE6LTYtZvovICIqbBYv3EO/v9xCLCItLBWCLY3ttbYWFhoWGhJGMkYuRiwj3tIsVyIu+WYtNi05YWE6LTYtZvovICIqbBYv3EO/v9xCLCItLBWCLY3ttbYWFhoWGhJGMkYuRiwgO+JQU+JQViwwKAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmBgHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYG//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAGLPbdVfDzz1AAsCAAAAAADP6u4BAAAAAM/q7gEAAAAAAiUB1wAAAAgAAgAAAAAAAAABAAAB4P/gAAACJQAA//8CJQABAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAEAAAABkwAAASUAAAIlAAAB3AAFAiUADQIAABICAAAAAABQAAALAAAAAAAOAK4AAQAAAAAAAQAQAAAAAQAAAAAAAgAOAFoAAQAAAAAAAwAcACYAAQAAAAAABAAQAGgAAQAAAAAABQAWABAAAQAAAAAABgAIAEIAAQAAAAAACgA0AHgAAwABBAkAAQAQAAAAAwABBAkAAgAOAFoAAwABBAkAAwAcACYAAwABBAkABAAQAGgAAwABBAkABQAWABAAAwABBAkABgAQAEoAAwABBAkACgA0AHgAYwBrAC0AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABjAGsALQBpAGMAbwBuAHMAOgAgADIAMAAxADRjay1pY29ucwBjAGsALQBpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgBjAGsALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');font-weight:400;font-style:normal}.ck-icon-bold,.ck-icon-embed,.ck-icon-heading,.ck-icon-image,.ck-icon-italic,.ck-icon-link,.ck-icon-quote{font-family:ck-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ck-icon-bold:before{content:"\e600"}.ck-icon-italic:before{content:"\e601"}.ck-icon-image:before{content:"\e602"}.ck-icon-link:before{content:"\e603"}.ck-icon-embed:before{content:"\e604"}.ck-icon-heading:before{content:"\e605"}.ck-icon-quote:before{content:"\e606"}.ck-message{position:fixed;left:0;right:0;height:3em;line-height:3em;top:-3em;z-index:2;padding:0 1em;font-weight:500;text-align:center;background-color:rgba(103,182,255,.98);border-bottom:1px solid #4daaff;-webkit-animation:messageShowHide 3.2s;animation:messageShowHide 3.2s}.ck-message-error{color:#a33a3a;background-color:rgba(233,106,106,.98);border-bottom:1px solid #e75d5d}@-webkit-keyframes messageShowHide{8%,92%{top:0}100%{top:-3em}}@keyframes messageShowHide{8%,92%{top:0}100%{top:-3em}}.ck-toolbar{text-align:center;position:absolute;z-index:1;transition:left .1s,top .1s;margin-bottom:.45em}.ck-toolbar:after{content:'';position:absolute;left:50%;width:0;height:0;border-left:.45em solid transparent;border-right:.45em solid transparent;border-top:.45em solid #2b2b2b;bottom:-.4em;margin:0 0 0 -.45em}.ck-toolbar.right{margin:0 0 0 .5em}.ck-toolbar.right:after{left:-.4em;top:50%;bottom:auto;margin:-.45em 0 0;border-top:.45em solid transparent;border-bottom:.45em solid transparent;border-right:.45em solid #3d3d3d;border-left:none}.ck-toolbar,.ck-toolbar-prompt{-webkit-animation:pop-up .25s;animation:pop-up .25s}.ck-toolbar.right{-webkit-animation:pop-right .25s;animation:pop-right .25s}.ck-toolbar.sticky{position:fixed;top:0;left:0;right:0;transition:none;border-radius:0;margin:0;border-bottom:1px solid #e0e0e0;background:linear-gradient(to bottom,rgba(252,252,252,.92) 0,rgba(252,252,252,.97) 100%);box-shadow:none;-webkit-animation:slide-down .25s;animation:slide-down .25s}.ck-toolbar.sticky:after{content:none}.sticky .ck-toolbar-btn{color:#454545;text-shadow:none}.sticky .ck-toolbar-btn:active,.sticky .ck-toolbar-btn:hover{background-color:#eee}.ck-toolbar-content{border-radius:3px;background:linear-gradient(to bottom,rgba(74,74,74,.97) 0,#2b2b2b 100%);box-shadow:0 1px 3px -1px rgba(0,0,0,.8),inset 0 2px 0 rgba(255,255,255,.12),inset 1px 1px 0 #282828,inset -1px -1px 0 #282828}.ck-toolbar-buttons{border-radius:5px;overflow:hidden;white-space:nowrap}.ck-toolbar-btn{display:inline-block;background-color:transparent;border:none;outline:0;color:#FFF;font-size:18px;padding:0;margin:0;width:48px;height:44px;line-height:42px;cursor:pointer;transition:background-color .1s linear;text-shadow:0 1px 1px rgba(0,0,0,.65);-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.ck-toolbar-btn:hover{background-color:rgba(43,43,43,.4)}.ck-toolbar-btn:active{background-color:rgba(43,43,43,.65)}.ck-toolbar-btn.active,.ck-toolbar-btn:active{color:#3ea3ff}.ck-toolbar-prompt{display:none}.ck-toolbar-prompt input{background:0 0;border:none;color:#f5f5f5;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;padding:0 16px;width:288px;height:44px;line-height:1em}.ck-toolbar-prompt input:focus{outline:0}.ck-toolbar-prompt input::-ms-clear{display:none}.ck-toolbar-prompt ::-webkit-input-placeholder{background-color:#a2a2a2;background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#a2a2a2),color-stop(0.4,#a2a2a2),color-stop(0.5,#fff),color-stop(0.6,#a2a2a2),color-stop(1,#a2a2a2));background-repeat:no-repeat;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:textGlimmer 4s infinite}.ck-editor-hilite{position:absolute;z-index:-1;background-color:rgba(62,163,255,.05);border-bottom:2px dotted #3ea3ff}.ck-tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.7em;white-space:nowrap;position:absolute;background-color:rgba(43,43,43,.9);border-radius:3px;line-height:1em;padding:.7em .9em;color:#FFF;-webkit-animation:fade-in .2s;animation:fade-in .2s}.ck-tooltip:before{content:'';position:absolute;left:50%;width:0;height:0;border-left:.4em solid transparent;border-right:.4em solid transparent;border-bottom:.4em solid rgba(43,43,43,.9);top:-.4em;margin-left:-.4em}.ck-tooltip:after{content:'';position:absolute;left:0;right:0;top:-.4em;height:.4em}.ck-tooltip a{color:#FFF;text-decoration:none}.ck-tooltip a:hover{text-decoration:underline}
\ No newline at end of file
diff --git a/website/assets/vendor-7c954111514ddd2fab74f035b42f2e12.js b/website/assets/vendor-7c954111514ddd2fab74f035b42f2e12.js
deleted file mode 100644
index 062238433..000000000
--- a/website/assets/vendor-7c954111514ddd2fab74f035b42f2e12.js
+++ /dev/null
@@ -1,25 +0,0 @@
-window.EmberENV={FEATURES:{}};var runningTests=!1,define,requireModule,require,requirejs;!function(){function e(e,t){try{return e()}finally{t()}}function t(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function r(e,t,r,n){this.id=f++,this.name=e,this.deps=!t.length&&r.length?h:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function n(e){this.name=e}function i(e,t,r){for(var n,i=e.deps,a=i.length,u=new Array(a),l={},c=0,d=a;d>c;c++)n=i[c],"exports"===n?l.exports=u[c]=r:"require"===n?u[c]=e.makeRequire():"module"===n?(e.exports=r,l=u[c]=e):u[c]=o(s(n,t),t);return{deps:u,module:l}}function o(e,t){var r=l[e];if(!r)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return require(e)}function a(e){throw new Error("Could not find module "+e)}function s(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var u;u=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var l={},c={},d=!1,f=0,h=["require","exports","module"];r.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return require(s(t,e))})},define=function(e,n,i){arguments.length<2&&t(arguments.length),u(n)||(i=n,n=[]),l[e]=new r(e,n,i)},define.petal={},define.alias=function(e){return new n(e)},requirejs=require=requireModule=function(t){var r=l[t];if(r&&r.callback instanceof n&&(r=l[r.callback.name]),r||a(t),r.state!==d&&c.hasOwnProperty(t))return c[t];var o,s,u=!1;c[t]={},e(function(){o=i(r,t,c[t]),s=r.callback.apply(this,o.deps),u=!0},function(){u||(r.state=d)});var f;return f=void 0===s&&o.module.exports?o.module.exports:c[t]=s,null===f||"object"!=typeof f&&"function"!=typeof f||void 0!==f["default"]||(f["default"]=f),c[t]=f},requirejs.entries=requirejs._eak_seen=l,requirejs.clear=function(){requirejs.entries=requirejs._eak_seen=l={},c=state={}}}(),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function r(e){var t="length"in e&&e.length,r=ie.type(e);return"function"===r||ie.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e}function n(e,t,r){if(ie.isFunction(t))return ie.grep(e,function(e,n){return!!t.call(e,n,e)!==r});if(t.nodeType)return ie.grep(e,function(e){return e===t!==r});if("string"==typeof t){if(fe.test(t))return ie.filter(t,e,r);t=ie.filter(t,e)}return ie.grep(e,function(e){return ie.inArray(e,t)>=0!==r})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=_e[e]={};return ie.each(e.match(be)||[],function(e,r){t[r]=!0}),t}function a(){pe.addEventListener?(pe.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(pe.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(pe.addEventListener||"load"===event.type||"complete"===pe.readyState)&&(a(),ie.ready())}function u(e,t,r){if(void 0===r&&1===e.nodeType){var n="data-"+t.replace(Ee,"-$1").toLowerCase();if(r=e.getAttribute(n),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:Ce.test(r)?ie.parseJSON(r):r}catch(i){}ie.data(e,t,r)}else r=void 0}return r}function l(e){var t;for(t in e)if(("data"!==t||!ie.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,r,n){if(ie.acceptData(e)){var i,o,a=ie.expando,s=e.nodeType,u=s?ie.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(n||u[l].data)||void 0!==r||"string"!=typeof t)return l||(l=s?e[a]=G.pop()||ie.guid++:a),u[l]||(u[l]=s?{}:{toJSON:ie.noop}),("object"==typeof t||"function"==typeof t)&&(n?u[l]=ie.extend(u[l],t):u[l].data=ie.extend(u[l].data,t)),o=u[l],n||(o.data||(o.data={}),o=o.data),void 0!==r&&(o[ie.camelCase(t)]=r),"string"==typeof t?(i=o[t],null==i&&(i=o[ie.camelCase(t)])):i=o,i}}function d(e,t,r){if(ie.acceptData(e)){var n,i,o=e.nodeType,a=o?ie.cache:e,s=o?e[ie.expando]:ie.expando;if(a[s]){if(t&&(n=r?a[s]:a[s].data)){ie.isArray(t)?t=t.concat(ie.map(t,ie.camelCase)):t in n?t=[t]:(t=ie.camelCase(t),t=t in n?[t]:t.split(" ")),i=t.length;for(;i--;)delete n[t[i]];if(r?!l(n):!ie.isEmptyObject(n))return}(r||(delete a[s].data,l(a[s])))&&(o?ie.cleanData([e],!0):re.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}function f(){return!0}function h(){return!1}function p(){try{return pe.activeElement}catch(e){}}function m(e){var t=Ie.split("|"),r=e.createDocumentFragment();if(r.createElement)for(;t.length;)r.createElement(t.pop());return r}function v(e,t){var r,n,i=0,o=typeof e.getElementsByTagName!==xe?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==xe?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],r=e.childNodes||e;null!=(n=r[i]);i++)!t||ie.nodeName(n,t)?o.push(n):ie.merge(o,v(n,t));return void 0===t||t&&ie.nodeName(e,t)?ie.merge([e],o):o}function g(e){Se.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t){return ie.nodeName(e,"table")&&ie.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==ie.find.attr(e,"type"))+"/"+e.type,e}function _(e){var t=Ye.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var r,n=0;null!=(r=e[n]);n++)ie._data(r,"globalEval",!t||ie._data(t[n],"globalEval"))}function k(e,t){if(1===t.nodeType&&ie.hasData(e)){var r,n,i,o=ie._data(e),a=ie._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(r in s)for(n=0,i=s[r].length;i>n;n++)ie.event.add(t,r,s[r][n])}a.data&&(a.data=ie.extend({},a.data))}}function x(e,t){var r,n,i;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!re.noCloneEvent&&t[ie.expando]){i=ie._data(t);for(n in i.events)ie.removeEvent(t,n,i.handle);t.removeAttribute(ie.expando)}"script"===r&&t.text!==e.text?(b(t).text=e.text,_(t)):"object"===r?(t.parentNode&&(t.outerHTML=e.outerHTML),re.html5Clone&&e.innerHTML&&!ie.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===r&&Se.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===r?t.defaultSelected=t.selected=e.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=e.defaultValue)}}function C(t,r){var n,i=ie(r.createElement(t)).appendTo(r.body),o=e.getDefaultComputedStyle&&(n=e.getDefaultComputedStyle(i[0]))?n.display:ie.css(i[0],"display");return i.detach(),o}function E(e){var t=pe,r=Ze[e];return r||(r=C(e,t),"none"!==r&&r||(Je=(Je||ie("")).appendTo(t.documentElement),t=(Je[0].contentWindow||Je[0].contentDocument).document,t.write(),t.close(),r=C(e,t),Je.detach()),Ze[e]=r),r}function N(e,t){return{get:function(){var r=e();if(null!=r)return r?void delete this.get:(this.get=t).apply(this,arguments)}}}function T(e,t){if(t in e)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),n=t,i=ft.length;i--;)if(t=ft[i]+r,t in e)return t;return n}function A(e,t){for(var r,n,i,o=[],a=0,s=e.length;s>a;a++)n=e[a],n.style&&(o[a]=ie._data(n,"olddisplay"),r=n.style.display,t?(o[a]||"none"!==r||(n.style.display=""),""===n.style.display&&Ae(n)&&(o[a]=ie._data(n,"olddisplay",E(n.nodeName)))):(i=Ae(n),(r&&"none"!==r||!i)&&ie._data(n,"olddisplay",i?r:ie.css(n,"display"))));for(a=0;s>a;a++)n=e[a],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?o[a]||"":"none"));return e}function O(e,t,r){var n=ut.exec(t);return n?Math.max(0,n[1]-(r||0))+(n[2]||"px"):t}function S(e,t,r,n,i){for(var o=r===(n?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===r&&(a+=ie.css(e,r+Te[o],!0,i)),n?("content"===r&&(a-=ie.css(e,"padding"+Te[o],!0,i)),"margin"!==r&&(a-=ie.css(e,"border"+Te[o]+"Width",!0,i))):(a+=ie.css(e,"padding"+Te[o],!0,i),"padding"!==r&&(a+=ie.css(e,"border"+Te[o]+"Width",!0,i)));return a}function P(e,t,r){var n=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=et(e),a=re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=tt(e,t,o),(0>i||null==i)&&(i=e.style[t]),nt.test(i))return i;n=a&&(re.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+S(e,t,r||(a?"border":"content"),n,o)+"px"}function M(e,t,r,n,i){return new M.prototype.init(e,t,r,n,i)}function R(){return setTimeout(function(){ht=void 0}),ht=ie.now()}function D(e,t){var r,n={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)r=Te[i],n["margin"+r]=n["padding"+r]=e;return t&&(n.opacity=n.width=e),n}function j(e,t,r){for(var n,i=(bt[t]||[]).concat(bt["*"]),o=0,a=i.length;a>o;o++)if(n=i[o].call(r,t,e))return n}function I(e,t,r){var n,i,o,a,s,u,l,c,d=this,f={},h=e.style,p=e.nodeType&&Ae(e),m=ie._data(e,"fxshow");r.queue||(s=ie._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,d.always(function(){d.always(function(){s.unqueued--,ie.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(r.overflow=[h.overflow,h.overflowX,h.overflowY],l=ie.css(e,"display"),c="none"===l?ie._data(e,"olddisplay")||E(e.nodeName):l,"inline"===c&&"none"===ie.css(e,"float")&&(re.inlineBlockNeedsLayout&&"inline"!==E(e.nodeName)?h.zoom=1:h.display="inline-block")),r.overflow&&(h.overflow="hidden",re.shrinkWrapBlocks()||d.always(function(){h.overflow=r.overflow[0],h.overflowX=r.overflow[1],h.overflowY=r.overflow[2]}));for(n in t)if(i=t[n],mt.exec(i)){if(delete t[n],o=o||"toggle"===i,i===(p?"hide":"show")){if("show"!==i||!m||void 0===m[n])continue;p=!0}f[n]=m&&m[n]||ie.style(e,n)}else l=void 0;if(ie.isEmptyObject(f))"inline"===("none"===l?E(e.nodeName):l)&&(h.display=l);else{m?"hidden"in m&&(p=m.hidden):m=ie._data(e,"fxshow",{}),o&&(m.hidden=!p),p?ie(e).show():d.done(function(){ie(e).hide()}),d.done(function(){var t;ie._removeData(e,"fxshow");for(t in f)ie.style(e,t,f[t])});for(n in f)a=j(p?m[n]:0,n,d),n in m||(m[n]=a.start,p&&(a.end=a.start,a.start="width"===n||"height"===n?1:0))}}function L(e,t){var r,n,i,o,a;for(r in e)if(n=ie.camelCase(r),i=t[n],o=e[r],ie.isArray(o)&&(i=o[1],o=e[r]=o[0]),r!==n&&(e[n]=o,delete e[r]),a=ie.cssHooks[n],a&&"expand"in a){o=a.expand(o),delete e[n];for(r in o)r in e||(e[r]=o[r],t[r]=i)}else t[n]=i}function F(e,t,r){var n,i,o=0,a=yt.length,s=ie.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=ht||R(),r=Math.max(0,l.startTime+l.duration-t),n=r/l.duration||0,o=1-n,a=0,u=l.tweens.length;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,r]),1>o&&u?r:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:ie.extend({},t),opts:ie.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:ht||R(),duration:r.duration,tweens:[],createTween:function(t,r){var n=ie.Tween(e,l.opts,t,r,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(n),n},stop:function(t){var r=0,n=t?l.tweens.length:0;if(i)return this;for(i=!0;n>r;r++)l.tweens[r].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(L(c,l.opts.specialEasing);a>o;o++)if(n=yt[o].call(l,e,c,l.opts))return n;return ie.map(c,j,l),ie.isFunction(l.opts.start)&&l.opts.start.call(e,l),ie.fx.timer(ie.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function V(e){return function(t,r){"string"!=typeof t&&(r=t,t="*");var n,i=0,o=t.toLowerCase().match(be)||[];if(ie.isFunction(r))for(;n=o[i++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(r)):(e[n]=e[n]||[]).push(r)}}function B(e,t,r,n){function i(s){var u;return o[s]=!0,ie.each(e[s]||[],function(e,s){var l=s(t,r,n);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===qt;return i(t.dataTypes[0])||!o["*"]&&i("*")}function H(e,t){var r,n,i=ie.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ie.extend(!0,e,r),e}function z(e,t,r){for(var n,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in r)o=u[0];else{for(a in r){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}n||(n=a)}o=o||n}return o?(o!==u[0]&&u.unshift(o),r[o]):void 0}function q(e,t,r,n){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(r[e.responseFields[o]]=t),!u&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(a=l[u+" "+o]||l["* "+o],!a)for(i in l)if(s=i.split(" "),s[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(d){return{state:"parsererror",error:a?d:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function U(e,t,r,n){var i;if(ie.isArray(t))ie.each(t,function(t,i){r||Yt.test(e)?n(e,i):U(e+"["+("object"==typeof i?t:"")+"]",i,r,n)});else if(r||"object"!==ie.type(t))n(e,t);else for(i in t)U(e+"["+i+"]",t[i],r,n)}function W(){try{return new e.XMLHttpRequest}catch(t){}}function K(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function Y(e){return ie.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var G=[],$=G.slice,Q=G.concat,X=G.push,J=G.indexOf,Z={},ee=Z.toString,te=Z.hasOwnProperty,re={},ne="1.11.3",ie=function(e,t){return new ie.fn.init(e,t)},oe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ae=/^-ms-/,se=/-([\da-z])/gi,ue=function(e,t){return t.toUpperCase()};ie.fn=ie.prototype={jquery:ne,constructor:ie,selector:"",length:0,toArray:function(){return $.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:$.call(this)},pushStack:function(e){var t=ie.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return ie.each(this,e,t)},map:function(e){return this.pushStack(ie.map(this,function(t,r){return e.call(t,r,t)}))},slice:function(){return this.pushStack($.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,r=+e+(0>e?t:0);return this.pushStack(r>=0&&t>r?[this[r]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:X,sort:G.sort,splice:G.splice},ie.extend=ie.fn.extend=function(){var e,t,r,n,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||ie.isFunction(a)||(a={}),s===u&&(a=this,s--);u>s;s++)if(null!=(i=arguments[s]))for(n in i)e=a[n],r=i[n],a!==r&&(l&&r&&(ie.isPlainObject(r)||(t=ie.isArray(r)))?(t?(t=!1,o=e&&ie.isArray(e)?e:[]):o=e&&ie.isPlainObject(e)?e:{},a[n]=ie.extend(l,o,r)):void 0!==r&&(a[n]=r));return a},ie.extend({expando:"jQuery"+(ne+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===ie.type(e)},isArray:Array.isArray||function(e){return"array"===ie.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!ie.isArray(e)&&e-parseFloat(e)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==ie.type(e)||e.nodeType||ie.isWindow(e))return!1;try{if(e.constructor&&!te.call(e,"constructor")&&!te.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(re.ownLast)for(t in e)return te.call(e,t);for(t in e);return void 0===t||te.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Z[ee.call(e)]||"object":typeof e},globalEval:function(t){t&&ie.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ae,"ms-").replace(se,ue)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var i,o=0,a=e.length,s=r(e);if(n){if(s)for(;a>o&&(i=t.apply(e[o],n),i!==!1);o++);else for(o in e)if(i=t.apply(e[o],n),i===!1)break}else if(s)for(;a>o&&(i=t.call(e[o],o,e[o]),i!==!1);o++);else for(o in e)if(i=t.call(e[o],o,e[o]),i===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(oe,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?ie.merge(n,"string"==typeof e?[e]:e):X.call(n,e)),n},inArray:function(e,t,r){var n;if(t){if(J)return J.call(t,e,r);for(n=t.length,r=r?0>r?Math.max(0,n+r):r:0;n>r;r++)if(r in t&&t[r]===e)return r}return-1},merge:function(e,t){for(var r=+t.length,n=0,i=e.length;r>n;)e[i++]=t[n++];if(r!==r)for(;void 0!==t[n];)e[i++]=t[n++];return e.length=i,e},grep:function(e,t,r){for(var n,i=[],o=0,a=e.length,s=!r;a>o;o++)n=!t(e[o],o),n!==s&&i.push(e[o]);return i},map:function(e,t,n){var i,o=0,a=e.length,s=r(e),u=[];if(s)for(;a>o;o++)i=t(e[o],o,n),null!=i&&u.push(i);else for(o in e)i=t(e[o],o,n),null!=i&&u.push(i);return Q.apply([],u)},guid:1,proxy:function(e,t){var r,n,i;return"string"==typeof t&&(i=e[t],t=e,e=i),ie.isFunction(e)?(r=$.call(arguments,2),n=function(){return e.apply(t||this,r.concat($.call(arguments)))},n.guid=e.guid=e.guid||ie.guid++,n):void 0},now:function(){return+new Date},support:re}),ie.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Z["[object "+t+"]"]=t.toLowerCase()});var le=function(e){function t(e,t,r,n){var i,o,a,s,u,l,d,h,p,m;if((t?t.ownerDocument||t:B)!==M&&P(t),t=t||M,r=r||[],s=t.nodeType,"string"!=typeof e||!e||1!==s&&9!==s&&11!==s)return r;if(!n&&D){if(11!==s&&(i=ye.exec(e)))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return r;if(o.id===a)return r.push(o),r}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&F(t,o)&&o.id===a)return r.push(o),r}else{if(i[2])return J.apply(r,t.getElementsByTagName(e)),r;if((a=i[3])&&w.getElementsByClassName)return J.apply(r,t.getElementsByClassName(a)),r}if(w.qsa&&(!j||!j.test(e))){if(h=d=V,p=t,m=1!==s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(l=E(e),(d=t.getAttribute("id"))?h=d.replace(_e,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",u=l.length;u--;)l[u]=h+f(l[u]);p=be.test(e)&&c(t.parentNode)||t,m=l.join(",")}if(m)try{return J.apply(r,p.querySelectorAll(m)),r}catch(v){}finally{d||t.removeAttribute("id")}}}return T(e.replace(ue,"$1"),t,r,n)}function r(){function e(r,n){return t.push(r+" ")>k.cacheLength&&delete e[t.shift()],e[r+" "]=n}var t=[];return e}function n(e){return e[V]=!0,e}function i(e){var t=M.createElement("div");try{return!!e(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var r=e.split("|"),n=e.length;n--;)k.attrHandle[r[n]]=t}function a(e,t){var r=t&&e,n=r&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||Y)-(~e.sourceIndex||Y);if(n)return n;if(r)for(;r=r.nextSibling;)if(r===t)return-1;return e?1:-1}function s(e){return function(t){var r=t.nodeName.toLowerCase();return"input"===r&&t.type===e}}function u(e){return function(t){var r=t.nodeName.toLowerCase();return("input"===r||"button"===r)&&t.type===e}}function l(e){return n(function(t){return t=+t,n(function(r,n){for(var i,o=e([],r.length,t),a=o.length;a--;)r[i=o[a]]&&(r[i]=!(n[i]=r[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function d(){}function f(e){for(var t=0,r=e.length,n="";r>t;t++)n+=e[t].value;return n}function h(e,t,r){var n=t.dir,i=r&&"parentNode"===n,o=z++;return t.first?function(t,r,o){for(;t=t[n];)if(1===t.nodeType||i)return e(t,r,o)}:function(t,r,a){var s,u,l=[H,o];if(a){for(;t=t[n];)if((1===t.nodeType||i)&&e(t,r,a))return!0}else for(;t=t[n];)if(1===t.nodeType||i){if(u=t[V]||(t[V]={}),(s=u[n])&&s[0]===H&&s[1]===o)return l[2]=s[2];if(u[n]=l,l[2]=e(t,r,a))return!0}}}function p(e){return e.length>1?function(t,r,n){for(var i=e.length;i--;)if(!e[i](t,r,n))return!1;return!0}:e[0]}function m(e,r,n){for(var i=0,o=r.length;o>i;i++)t(e,r[i],n);return n}function v(e,t,r,n,i){for(var o,a=[],s=0,u=e.length,l=null!=t;u>s;s++)(o=e[s])&&(!r||r(o,n,i))&&(a.push(o),l&&t.push(s));return a}function g(e,t,r,i,o,a){return i&&!i[V]&&(i=g(i)),o&&!o[V]&&(o=g(o,a)),n(function(n,a,s,u){var l,c,d,f=[],h=[],p=a.length,g=n||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!n&&t?g:v(g,f,e,s,u),b=r?o||(n?e:p||i)?[]:a:y;if(r&&r(y,b,s,u),i)for(l=v(b,h),i(l,[],s,u),c=l.length;c--;)(d=l[c])&&(b[h[c]]=!(y[h[c]]=d));if(n){if(o||e){if(o){for(l=[],c=b.length;c--;)(d=b[c])&&l.push(y[c]=d);o(null,b=[],l,u)}for(c=b.length;c--;)(d=b[c])&&(l=o?ee(n,d):f[c])>-1&&(n[l]=!(a[l]=d))}}else b=v(b===a?b.splice(p,b.length):b),o?o(null,a,b,u):J.apply(a,b)})}function y(e){for(var t,r,n,i=e.length,o=k.relative[e[0].type],a=o||k.relative[" "],s=o?1:0,u=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,r,n){var i=!o&&(n||r!==A)||((t=r).nodeType?u(e,r,n):l(e,r,n));return t=null,i}];i>s;s++)if(r=k.relative[e[s].type])c=[h(p(c),r)];else{if(r=k.filter[e[s].type].apply(null,e[s].matches),r[V]){for(n=++s;i>n&&!k.relative[e[n].type];n++);return g(s>1&&p(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ue,"$1"),r,n>s&&y(e.slice(s,n)),i>n&&y(e=e.slice(n)),i>n&&f(e))}c.push(r)}return p(c)}function b(e,r){var i=r.length>0,o=e.length>0,a=function(n,a,s,u,l){var c,d,f,h=0,p="0",m=n&&[],g=[],y=A,b=n||o&&k.find.TAG("*",l),_=H+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a!==M&&a);p!==w&&null!=(c=b[p]);p++){if(o&&c){for(d=0;f=e[d++];)if(f(c,a,s)){u.push(c);break}l&&(H=_)}i&&((c=!f&&c)&&h--,n&&m.push(c))}if(h+=p,i&&p!==h){for(d=0;f=r[d++];)f(m,g,a,s);if(n){if(h>0)for(;p--;)m[p]||g[p]||(g[p]=Q.call(u));g=v(g)}J.apply(u,g),l&&!n&&g.length>0&&h+r.length>1&&t.uniqueSort(u)}return l&&(H=_,A=y),m};return i?n(a):a}var _,w,k,x,C,E,N,T,A,O,S,P,M,R,D,j,I,L,F,V="sizzle"+1*new Date,B=e.document,H=0,z=0,q=r(),U=r(),W=r(),K=function(e,t){return e===t&&(S=!0),0},Y=1<<31,G={}.hasOwnProperty,$=[],Q=$.pop,X=$.push,J=$.push,Z=$.slice,ee=function(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ne="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie=ne.replace("w","w#"),oe="\\["+re+"*("+ne+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",ae=":("+ne+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",se=new RegExp(re+"+","g"),ue=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),le=new RegExp("^"+re+"*,"+re+"*"),ce=new RegExp("^"+re+"*([>+~]|"+re+")"+re+"*"),de=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),fe=new RegExp(ae),he=new RegExp("^"+ie+"$"),pe={ID:new RegExp("^#("+ne+")"),CLASS:new RegExp("^\\.("+ne+")"),TAG:new RegExp("^("+ne.replace("w","w*")+")"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},me=/^(?:input|select|textarea|button)$/i,ve=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,be=/[+~]/,_e=/'|\\/g,we=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),ke=function(e,t,r){var n="0x"+t-65536;return n!==n||r?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},xe=function(){P()};try{J.apply($=Z.call(B.childNodes),B.childNodes),$[B.childNodes.length].nodeType}catch(Ce){J={apply:$.length?function(e,t){X.apply(e,Z.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}w=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},P=t.setDocument=function(e){var t,r,n=e?e.ownerDocument||e:B;return n!==M&&9===n.nodeType&&n.documentElement?(M=n,R=n.documentElement,r=n.defaultView,r&&r!==r.top&&(r.addEventListener?r.addEventListener("unload",xe,!1):r.attachEvent&&r.attachEvent("onunload",xe)),D=!C(n),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ge.test(n.getElementsByClassName),w.getById=i(function(e){return R.appendChild(e).id=V,!n.getElementsByName||!n.getElementsByName(V).length}),w.getById?(k.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&D){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}},k.filter.ID=function(e){var t=e.replace(we,ke);return function(e){return e.getAttribute("id")===t}}):(delete k.find.ID,k.filter.ID=function(e){var t=e.replace(we,ke);return function(e){var r="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return r&&r.value===t}}),k.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var r,n=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;r=o[i++];)1===r.nodeType&&n.push(r);return n}return o},k.find.CLASS=w.getElementsByClassName&&function(e,t){return D?t.getElementsByClassName(e):void 0},I=[],j=[],(w.qsa=ge.test(n.querySelectorAll))&&(i(function(e){R.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&j.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||j.push("\\["+re+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+V+"-]").length||j.push("~="),e.querySelectorAll(":checked").length||j.push(":checked"),e.querySelectorAll("a#"+V+"+*").length||j.push(".#.+[+~]")}),i(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&j.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||j.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),j.push(",.*:")})),(w.matchesSelector=ge.test(L=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&i(function(e){w.disconnectedMatch=L.call(e,"div"),L.call(e,"[s!='']:x"),I.push("!=",ae)}),j=j.length&&new RegExp(j.join("|")),I=I.length&&new RegExp(I.join("|")),t=ge.test(R.compareDocumentPosition),F=t||ge.test(R.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(r.contains?r.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return S=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&r||!w.sortDetached&&t.compareDocumentPosition(e)===r?e===n||e.ownerDocument===B&&F(B,e)?-1:t===n||t.ownerDocument===B&&F(B,t)?1:O?ee(O,e)-ee(O,t):0:4&r?-1:1)}:function(e,t){if(e===t)return S=!0,0;var r,i=0,o=e.parentNode,s=t.parentNode,u=[e],l=[t];if(!o||!s)return e===n?-1:t===n?1:o?-1:s?1:O?ee(O,e)-ee(O,t):0;if(o===s)return a(e,t);for(r=e;r=r.parentNode;)u.unshift(r);for(r=t;r=r.parentNode;)l.unshift(r);for(;u[i]===l[i];)i++;return i?a(u[i],l[i]):u[i]===B?-1:l[i]===B?1:0},n):M},t.matches=function(e,r){return t(e,null,null,r)},t.matchesSelector=function(e,r){if((e.ownerDocument||e)!==M&&P(e),r=r.replace(de,"='$1']"),w.matchesSelector&&D&&(!I||!I.test(r))&&(!j||!j.test(r)))try{var n=L.call(e,r);if(n||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return t(r,M,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==M&&P(e),F(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==M&&P(e);var r=k.attrHandle[t.toLowerCase()],n=r&&G.call(k.attrHandle,t.toLowerCase())?r(e,t,!D):void 0;return void 0!==n?n:w.attributes||!D?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,r=[],n=0,i=0;if(S=!w.detectDuplicates,O=!w.sortStable&&e.slice(0),e.sort(K),S){for(;t=e[i++];)t===e[i]&&(n=r.push(i));for(;n--;)e.splice(r[n],1)}return O=null,e},x=t.getText=function(e){var t,r="",n=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)r+=x(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[n++];)r+=x(t);return r},k=t.selectors={cacheLength:50,createPseudo:n,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(we,ke),e[3]=(e[3]||e[4]||e[5]||"").replace(we,ke),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,r=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":r&&fe.test(r)&&(t=E(r,!0))&&(t=r.indexOf(")",r.length-t)-r.length)&&(e[0]=e[0].slice(0,t),e[2]=r.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(we,ke).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=q[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&q(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,r,n){return function(i){var o=t.attr(i,e);return null==o?"!="===r:r?(o+="","="===r?o===n:"!="===r?o!==n:"^="===r?n&&0===o.indexOf(n):"*="===r?n&&o.indexOf(n)>-1:"$="===r?n&&o.slice(-n.length)===n:"~="===r?(" "+o.replace(se," ")+" ").indexOf(n)>-1:"|="===r?o===n||o.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,r,n,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,r,u){var l,c,d,f,h,p,m=o!==a?"nextSibling":"previousSibling",v=t.parentNode,g=s&&t.nodeName.toLowerCase(),y=!u&&!s;if(v){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?v.firstChild:v.lastChild],a&&y){for(c=v[V]||(v[V]={}),l=c[e]||[],h=l[0]===H&&l[1],f=l[0]===H&&l[2],d=h&&v.childNodes[h];d=++h&&d&&d[m]||(f=h=0)||p.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[H,h,f];break}}else if(y&&(l=(t[V]||(t[V]={}))[e])&&l[0]===H)f=l[1];else for(;(d=++h&&d&&d[m]||(f=h=0)||p.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++f||(y&&((d[V]||(d[V]={}))[e]=[H,f]),d!==t)););return f-=i,f===n||f%n===0&&f/n>=0}}},PSEUDO:function(e,r){var i,o=k.pseudos[e]||k.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[V]?o(r):o.length>1?(i=[e,e,"",r],k.setFilters.hasOwnProperty(e.toLowerCase())?n(function(e,t){for(var n,i=o(e,r),a=i.length;a--;)n=ee(e,i[a]),e[n]=!(t[n]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:n(function(e){var t=[],r=[],i=N(e.replace(ue,"$1"));return i[V]?n(function(e,t,r,n){for(var o,a=i(e,null,n,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,n,o){return t[0]=e,i(t,null,o,r),t[0]=null,!r.pop()}}),has:n(function(e){return function(r){return t(e,r).length>0}}),contains:n(function(e){return e=e.replace(we,ke),function(t){return(t.textContent||t.innerText||x(t)).indexOf(e)>-1;
-}}),lang:n(function(e){return he.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(we,ke).toLowerCase(),function(t){var r;do if(r=D?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return r=r.toLowerCase(),r===e||0===r.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var r=e.location&&e.location.hash;return r&&r.slice(1)===t.id},root:function(e){return e===R},focus:function(e){return e===M.activeElement&&(!M.hasFocus||M.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!k.pseudos.empty(e)},header:function(e){return ve.test(e.nodeName)},input:function(e){return me.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,r){return[0>r?r+t:r]}),even:l(function(e,t){for(var r=0;t>r;r+=2)e.push(r);return e}),odd:l(function(e,t){for(var r=1;t>r;r+=2)e.push(r);return e}),lt:l(function(e,t,r){for(var n=0>r?r+t:r;--n>=0;)e.push(n);return e}),gt:l(function(e,t,r){for(var n=0>r?r+t:r;++n2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&D&&k.relative[o[1].type]){if(t=(k.find.ID(a.matches[0].replace(we,ke),t)||[])[0],!t)return r;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!k.relative[s=a.type]);)if((u=k.find[s])&&(n=u(a.matches[0].replace(we,ke),be.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=n.length&&f(o),!e)return J.apply(r,n),r;break}}return(l||N(e,d))(n,t,!D,r,be.test(e)&&c(t.parentNode)||t),r},w.sortStable=V.split("").sort(K).join("")===V,w.detectDuplicates=!!S,P(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(M.createElement("div"))}),i(function(e){return e.innerHTML=" ","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,r){return r?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML=" ",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,r){return r||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,r){var n;return r?void 0:e[t]===!0?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),t}(e);ie.find=le,ie.expr=le.selectors,ie.expr[":"]=ie.expr.pseudos,ie.unique=le.uniqueSort,ie.text=le.getText,ie.isXMLDoc=le.isXML,ie.contains=le.contains;var ce=ie.expr.match.needsContext,de=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,fe=/^.[^:#\[\.,]*$/;ie.filter=function(e,t,r){var n=t[0];return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?ie.find.matchesSelector(n,e)?[n]:[]:ie.find.matches(e,ie.grep(t,function(e){return 1===e.nodeType}))},ie.fn.extend({find:function(e){var t,r=[],n=this,i=n.length;if("string"!=typeof e)return this.pushStack(ie(e).filter(function(){for(t=0;i>t;t++)if(ie.contains(n[t],this))return!0}));for(t=0;i>t;t++)ie.find(e,n[t],r);return r=this.pushStack(i>1?ie.unique(r):r),r.selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(n(this,e||[],!1))},not:function(e){return this.pushStack(n(this,e||[],!0))},is:function(e){return!!n(this,"string"==typeof e&&ce.test(e)?ie(e):e||[],!1).length}});var he,pe=e.document,me=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ve=ie.fn.init=function(e,t){var r,n;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:me.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||he).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ie?t[0]:t,ie.merge(this,ie.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:pe,!0)),de.test(r[1])&&ie.isPlainObject(t))for(r in t)ie.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(n=pe.getElementById(r[2]),n&&n.parentNode){if(n.id!==r[2])return he.find(e);this.length=1,this[0]=n}return this.context=pe,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):ie.isFunction(e)?"undefined"!=typeof he.ready?he.ready(e):e(ie):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),ie.makeArray(e,this))};ve.prototype=ie.fn,he=ie(pe);var ge=/^(?:parents|prev(?:Until|All))/,ye={children:!0,contents:!0,next:!0,prev:!0};ie.extend({dir:function(e,t,r){for(var n=[],i=e[t];i&&9!==i.nodeType&&(void 0===r||1!==i.nodeType||!ie(i).is(r));)1===i.nodeType&&n.push(i),i=i[t];return n},sibling:function(e,t){for(var r=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&r.push(e);return r}}),ie.fn.extend({has:function(e){var t,r=ie(e,this),n=r.length;return this.filter(function(){for(t=0;n>t;t++)if(ie.contains(this,r[t]))return!0})},closest:function(e,t){for(var r,n=0,i=this.length,o=[],a=ce.test(e)||"string"!=typeof e?ie(e,t||this.context):0;i>n;n++)for(r=this[n];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(a?a.index(r)>-1:1===r.nodeType&&ie.find.matchesSelector(r,e))){o.push(r);break}return this.pushStack(o.length>1?ie.unique(o):o)},index:function(e){return e?"string"==typeof e?ie.inArray(this[0],ie(e)):ie.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ie.unique(ie.merge(this.get(),ie(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ie.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return ie.dir(e,"parentNode")},parentsUntil:function(e,t,r){return ie.dir(e,"parentNode",r)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return ie.dir(e,"nextSibling")},prevAll:function(e){return ie.dir(e,"previousSibling")},nextUntil:function(e,t,r){return ie.dir(e,"nextSibling",r)},prevUntil:function(e,t,r){return ie.dir(e,"previousSibling",r)},siblings:function(e){return ie.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return ie.sibling(e.firstChild)},contents:function(e){return ie.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:ie.merge([],e.childNodes)}},function(e,t){ie.fn[e]=function(r,n){var i=ie.map(this,t,r);return"Until"!==e.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=ie.filter(n,i)),this.length>1&&(ye[e]||(i=ie.unique(i)),ge.test(e)&&(i=i.reverse())),this.pushStack(i)}});var be=/\S+/g,_e={};ie.Callbacks=function(e){e="string"==typeof e?_e[e]||o(e):ie.extend({},e);var t,r,n,i,a,s,u=[],l=!e.once&&[],c=function(o){for(r=e.memory&&o,n=!0,a=s||0,s=0,i=u.length,t=!0;u&&i>a;a++)if(u[a].apply(o[0],o[1])===!1&&e.stopOnFalse){r=!1;break}t=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:d.disable())},d={add:function(){if(u){var n=u.length;!function o(t){ie.each(t,function(t,r){var n=ie.type(r);"function"===n?e.unique&&d.has(r)||u.push(r):r&&r.length&&"string"!==n&&o(r)})}(arguments),t?i=u.length:r&&(s=n,c(r))}return this},remove:function(){return u&&ie.each(arguments,function(e,r){for(var n;(n=ie.inArray(r,u,n))>-1;)u.splice(n,1),t&&(i>=n&&i--,a>=n&&a--)}),this},has:function(e){return e?ie.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],i=0,this},disable:function(){return u=l=r=void 0,this},disabled:function(){return!u},lock:function(){return l=void 0,r||d.disable(),this},locked:function(){return!l},fireWith:function(e,r){return!u||n&&!l||(r=r||[],r=[e,r.slice?r.slice():r],t?l.push(r):c(r)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!n}};return d},ie.extend({Deferred:function(e){var t=[["resolve","done",ie.Callbacks("once memory"),"resolved"],["reject","fail",ie.Callbacks("once memory"),"rejected"],["notify","progress",ie.Callbacks("memory")]],r="pending",n={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return ie.Deferred(function(r){ie.each(t,function(t,o){var a=ie.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&ie.isFunction(e.promise)?e.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[o[0]+"With"](this===n?r.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?ie.extend(e,n):n}},i={};return n.pipe=n.then,ie.each(t,function(e,o){var a=o[2],s=o[3];n[o[1]]=a.add,s&&a.add(function(){r=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?n:this,arguments),this},i[o[0]+"With"]=a.fireWith}),n.promise(i),e&&e.call(i,i),i},when:function(e){var t,r,n,i=0,o=$.call(arguments),a=o.length,s=1!==a||e&&ie.isFunction(e.promise)?a:0,u=1===s?e:ie.Deferred(),l=function(e,r,n){return function(i){r[e]=this,n[e]=arguments.length>1?$.call(arguments):i,n===t?u.notifyWith(r,n):--s||u.resolveWith(r,n)}};if(a>1)for(t=new Array(a),r=new Array(a),n=new Array(a);a>i;i++)o[i]&&ie.isFunction(o[i].promise)?o[i].promise().done(l(i,n,o)).fail(u.reject).progress(l(i,r,t)):--s;return s||u.resolveWith(n,o),u.promise()}});var we;ie.fn.ready=function(e){return ie.ready.promise().done(e),this},ie.extend({isReady:!1,readyWait:1,holdReady:function(e){e?ie.readyWait++:ie.ready(!0)},ready:function(e){if(e===!0?!--ie.readyWait:!ie.isReady){if(!pe.body)return setTimeout(ie.ready);ie.isReady=!0,e!==!0&&--ie.readyWait>0||(we.resolveWith(pe,[ie]),ie.fn.triggerHandler&&(ie(pe).triggerHandler("ready"),ie(pe).off("ready")))}}}),ie.ready.promise=function(t){if(!we)if(we=ie.Deferred(),"complete"===pe.readyState)setTimeout(ie.ready);else if(pe.addEventListener)pe.addEventListener("DOMContentLoaded",s,!1),e.addEventListener("load",s,!1);else{pe.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var r=!1;try{r=null==e.frameElement&&pe.documentElement}catch(n){}r&&r.doScroll&&!function i(){if(!ie.isReady){try{r.doScroll("left")}catch(e){return setTimeout(i,50)}a(),ie.ready()}}()}return we.promise(t)};var ke,xe="undefined";for(ke in ie(re))break;re.ownLast="0"!==ke,re.inlineBlockNeedsLayout=!1,ie(function(){var e,t,r,n;r=pe.getElementsByTagName("body")[0],r&&r.style&&(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==xe&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",re.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(r.style.zoom=1)),r.removeChild(n))}),function(){var e=pe.createElement("div");if(null==re.deleteExpando){re.deleteExpando=!0;try{delete e.test}catch(t){re.deleteExpando=!1}}e=null}(),ie.acceptData=function(e){var t=ie.noData[(e.nodeName+" ").toLowerCase()],r=+e.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&e.getAttribute("classid")===t};var Ce=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ee=/([A-Z])/g;ie.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?ie.cache[e[ie.expando]]:e[ie.expando],!!e&&!l(e)},data:function(e,t,r){return c(e,t,r)},removeData:function(e,t){return d(e,t)},_data:function(e,t,r){return c(e,t,r,!0)},_removeData:function(e,t){return d(e,t,!0)}}),ie.fn.extend({data:function(e,t){var r,n,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=ie.data(o),1===o.nodeType&&!ie._data(o,"parsedAttrs"))){for(r=a.length;r--;)a[r]&&(n=a[r].name,0===n.indexOf("data-")&&(n=ie.camelCase(n.slice(5)),u(o,n,i[n])));ie._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){ie.data(this,e)}):arguments.length>1?this.each(function(){ie.data(this,e,t)}):o?u(o,e,ie.data(o,e)):void 0},removeData:function(e){return this.each(function(){ie.removeData(this,e)})}}),ie.extend({queue:function(e,t,r){var n;return e?(t=(t||"fx")+"queue",n=ie._data(e,t),r&&(!n||ie.isArray(r)?n=ie._data(e,t,ie.makeArray(r)):n.push(r)),n||[]):void 0},dequeue:function(e,t){t=t||"fx";var r=ie.queue(e,t),n=r.length,i=r.shift(),o=ie._queueHooks(e,t),a=function(){ie.dequeue(e,t)};"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!n&&o&&o.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks";return ie._data(e,r)||ie._data(e,r,{empty:ie.Callbacks("once memory").add(function(){ie._removeData(e,t+"queue"),ie._removeData(e,r)})})}}),ie.fn.extend({queue:function(e,t){var r=2;return"string"!=typeof e&&(t=e,e="fx",r--),arguments.lengths;s++)t(e[s],r,a?n:n.call(e[s],s,t(e[s],r)));return i?e:l?t.call(e):u?t(e[0],r):o},Se=/^(?:checkbox|radio)$/i;!function(){var e=pe.createElement("input"),t=pe.createElement("div"),r=pe.createDocumentFragment();if(t.innerHTML=" a ",re.leadingWhitespace=3===t.firstChild.nodeType,re.tbody=!t.getElementsByTagName("tbody").length,re.htmlSerialize=!!t.getElementsByTagName("link").length,re.html5Clone="<:nav>"!==pe.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,r.appendChild(e),re.appendChecked=e.checked,t.innerHTML="",re.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,r.appendChild(t),t.innerHTML=" ",re.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,re.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){re.noCloneEvent=!1}),t.cloneNode(!0).click()),null==re.deleteExpando){re.deleteExpando=!0;try{delete t.test}catch(n){re.deleteExpando=!1}}}(),function(){var t,r,n=pe.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})r="on"+t,(re[t+"Bubbles"]=r in e)||(n.setAttribute(r,"t"),re[t+"Bubbles"]=n.attributes[r].expando===!1);n=null}();var Pe=/^(?:input|select|textarea)$/i,Me=/^key/,Re=/^(?:mouse|pointer|contextmenu)|click/,De=/^(?:focusinfocus|focusoutblur)$/,je=/^([^.]*)(?:\.(.+)|)$/;ie.event={global:{},add:function(e,t,r,n,i){var o,a,s,u,l,c,d,f,h,p,m,v=ie._data(e);if(v){for(r.handler&&(u=r,r=u.handler,i=u.selector),r.guid||(r.guid=ie.guid++),(a=v.events)||(a=v.events={}),(c=v.handle)||(c=v.handle=function(e){return typeof ie===xe||e&&ie.event.triggered===e.type?void 0:ie.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||"").match(be)||[""],s=t.length;s--;)o=je.exec(t[s])||[],h=m=o[1],p=(o[2]||"").split(".").sort(),h&&(l=ie.event.special[h]||{},h=(i?l.delegateType:l.bindType)||h,l=ie.event.special[h]||{},d=ie.extend({type:h,origType:m,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&ie.expr.match.needsContext.test(i),namespace:p.join(".")},u),(f=a[h])||(f=a[h]=[],f.delegateCount=0,l.setup&&l.setup.call(e,n,p,c)!==!1||(e.addEventListener?e.addEventListener(h,c,!1):e.attachEvent&&e.attachEvent("on"+h,c))),l.add&&(l.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),ie.event.global[h]=!0);e=null}},remove:function(e,t,r,n,i){var o,a,s,u,l,c,d,f,h,p,m,v=ie.hasData(e)&&ie._data(e);if(v&&(c=v.events)){for(t=(t||"").match(be)||[""],l=t.length;l--;)if(s=je.exec(t[l])||[],h=m=s[1],p=(s[2]||"").split(".").sort(),h){for(d=ie.event.special[h]||{},h=(n?d.delegateType:d.bindType)||h,f=c[h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;o--;)a=f[o],!i&&m!==a.origType||r&&r.guid!==a.guid||s&&!s.test(a.namespace)||n&&n!==a.selector&&("**"!==n||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,d.remove&&d.remove.call(e,a));u&&!f.length&&(d.teardown&&d.teardown.call(e,p,v.handle)!==!1||ie.removeEvent(e,h,v.handle),delete c[h])}else for(h in c)ie.event.remove(e,h+t[l],r,n,!0);ie.isEmptyObject(c)&&(delete v.handle,ie._removeData(e,"events"))}},trigger:function(t,r,n,i){var o,a,s,u,l,c,d,f=[n||pe],h=te.call(t,"type")?t.type:t,p=te.call(t,"namespace")?t.namespace.split("."):[];if(s=c=n=n||pe,3!==n.nodeType&&8!==n.nodeType&&!De.test(h+ie.event.triggered)&&(h.indexOf(".")>=0&&(p=h.split("."),h=p.shift(),p.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[ie.expando]?t:new ie.Event(h,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=p.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),r=null==r?[t]:ie.makeArray(r,[t]),l=ie.event.special[h]||{},i||!l.trigger||l.trigger.apply(n,r)!==!1)){if(!i&&!l.noBubble&&!ie.isWindow(n)){for(u=l.delegateType||h,De.test(u+h)||(s=s.parentNode);s;s=s.parentNode)f.push(s),c=s;c===(n.ownerDocument||pe)&&f.push(c.defaultView||c.parentWindow||e)}for(d=0;(s=f[d++])&&!t.isPropagationStopped();)t.type=d>1?u:l.bindType||h,o=(ie._data(s,"events")||{})[t.type]&&ie._data(s,"handle"),o&&o.apply(s,r),o=a&&s[a],o&&o.apply&&ie.acceptData(s)&&(t.result=o.apply(s,r),t.result===!1&&t.preventDefault());if(t.type=h,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(f.pop(),r)===!1)&&ie.acceptData(n)&&a&&n[h]&&!ie.isWindow(n)){c=n[a],c&&(n[a]=null),ie.event.triggered=h;try{n[h]()}catch(m){}ie.event.triggered=void 0,c&&(n[a]=c)}return t.result}},dispatch:function(e){e=ie.event.fix(e);var t,r,n,i,o,a=[],s=$.call(arguments),u=(ie._data(this,"events")||{})[e.type]||[],l=ie.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=ie.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(n=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(n.namespace))&&(e.handleObj=n,e.data=n.data,r=((ie.event.special[n.origType]||{}).handle||n.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var r,n,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(i=[],o=0;s>o;o++)n=t[o],r=n.selector+" ",void 0===i[r]&&(i[r]=n.needsContext?ie(r,this).index(u)>=0:ie.find(r,this,null,[u]).length),i[r]&&i.push(n);i.length&&a.push({elem:u,handlers:i})}return s ]","i"),Ve=/^\s+/,Be=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,He=/<([\w:]+)/,ze=/\s*$/g,$e={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:re.htmlSerialize?[0,"",""]:[1,"X","
"]},Qe=m(pe),Xe=Qe.appendChild(pe.createElement("div"));$e.optgroup=$e.option,$e.tbody=$e.tfoot=$e.colgroup=$e.caption=$e.thead,$e.th=$e.td,ie.extend({clone:function(e,t,r){var n,i,o,a,s,u=ie.contains(e.ownerDocument,e);if(re.html5Clone||ie.isXMLDoc(e)||!Fe.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Xe.innerHTML=e.outerHTML,Xe.removeChild(o=Xe.firstChild)),!(re.noCloneEvent&&re.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ie.isXMLDoc(e)))for(n=v(o),s=v(e),a=0;null!=(i=s[a]);++a)n[a]&&x(i,n[a]);if(t)if(r)for(s=s||v(e),n=n||v(o),a=0;null!=(i=s[a]);a++)k(i,n[a]);else k(e,o);return n=v(o,"script"),n.length>0&&w(n,!u&&v(e,"script")),n=s=i=null,o},buildFragment:function(e,t,r,n){for(var i,o,a,s,u,l,c,d=e.length,f=m(t),h=[],p=0;d>p;p++)if(o=e[p],o||0===o)if("object"===ie.type(o))ie.merge(h,o.nodeType?[o]:o);else if(qe.test(o)){for(s=s||f.appendChild(t.createElement("div")),u=(He.exec(o)||["",""])[1].toLowerCase(),c=$e[u]||$e._default,s.innerHTML=c[1]+o.replace(Be,"<$1>$2>")+c[2],i=c[0];i--;)s=s.lastChild;if(!re.leadingWhitespace&&Ve.test(o)&&h.push(t.createTextNode(Ve.exec(o)[0])),!re.tbody)for(o="table"!==u||ze.test(o)?""!==c[1]||ze.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;i--;)ie.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l);for(ie.merge(h,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=f.lastChild}else h.push(t.createTextNode(o));for(s&&f.removeChild(s),re.appendChecked||ie.grep(v(h,"input"),g),p=0;o=h[p++];)if((!n||-1===ie.inArray(o,n))&&(a=ie.contains(o.ownerDocument,o),s=v(f.appendChild(o),"script"),a&&w(s),r))for(i=0;o=s[i++];)Ke.test(o.type||"")&&r.push(o);return s=null,f},cleanData:function(e,t){for(var r,n,i,o,a=0,s=ie.expando,u=ie.cache,l=re.deleteExpando,c=ie.event.special;null!=(r=e[a]);a++)if((t||ie.acceptData(r))&&(i=r[s],o=i&&u[i])){if(o.events)for(n in o.events)c[n]?ie.event.remove(r,n):ie.removeEvent(r,n,o.handle);u[i]&&(delete u[i],l?delete r[s]:typeof r.removeAttribute!==xe?r.removeAttribute(s):r[s]=null,G.push(i))}}}),ie.fn.extend({text:function(e){return Oe(this,function(e){return void 0===e?ie.text(this):this.empty().append((this[0]&&this[0].ownerDocument||pe).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var r,n=e?ie.filter(e,this):this,i=0;null!=(r=n[i]);i++)t||1!==r.nodeType||ie.cleanData(v(r)),r.parentNode&&(t&&ie.contains(r.ownerDocument,r)&&w(v(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&ie.cleanData(v(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&ie.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return ie.clone(this,e,t)})},html:function(e){return Oe(this,function(e){var t=this[0]||{},r=0,n=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Le,""):void 0;if("string"==typeof e&&!Ue.test(e)&&(re.htmlSerialize||!Fe.test(e))&&(re.leadingWhitespace||!Ve.test(e))&&!$e[(He.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(Be,"<$1>$2>");try{for(;n>r;r++)t=this[r]||{},1===t.nodeType&&(ie.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,ie.cleanData(v(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove();
-},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=Q.apply([],e);var r,n,i,o,a,s,u=0,l=this.length,c=this,d=l-1,f=e[0],h=ie.isFunction(f);if(h||l>1&&"string"==typeof f&&!re.checkClone&&We.test(f))return this.each(function(r){var n=c.eq(r);h&&(e[0]=f.call(this,r,n.html())),n.domManip(e,t)});if(l&&(s=ie.buildFragment(e,this[0].ownerDocument,!1,this),r=s.firstChild,1===s.childNodes.length&&(s=r),r)){for(o=ie.map(v(s,"script"),b),i=o.length;l>u;u++)n=s,u!==d&&(n=ie.clone(n,!0,!0),i&&ie.merge(o,v(n,"script"))),t.call(this[u],n,u);if(i)for(a=o[o.length-1].ownerDocument,ie.map(o,_),u=0;i>u;u++)n=o[u],Ke.test(n.type||"")&&!ie._data(n,"globalEval")&&ie.contains(a,n)&&(n.src?ie._evalUrl&&ie._evalUrl(n.src):ie.globalEval((n.text||n.textContent||n.innerHTML||"").replace(Ge,"")));s=r=null}return this}}),ie.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){ie.fn[e]=function(e){for(var r,n=0,i=[],o=ie(e),a=o.length-1;a>=n;n++)r=n===a?this:this.clone(!0),ie(o[n])[t](r),X.apply(i,r.get());return this.pushStack(i)}});var Je,Ze={};!function(){var e;re.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,r,n;return r=pe.getElementsByTagName("body")[0],r&&r.style?(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==xe&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(pe.createElement("div")).style.width="5px",e=3!==t.offsetWidth),r.removeChild(n),e):void 0}}();var et,tt,rt=/^margin/,nt=new RegExp("^("+Ne+")(?!px)[a-z%]+$","i"),it=/^(top|right|bottom|left)$/;e.getComputedStyle?(et=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},tt=function(e,t,r){var n,i,o,a,s=e.style;return r=r||et(e),a=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==a||ie.contains(e.ownerDocument,e)||(a=ie.style(e,t)),nt.test(a)&&rt.test(t)&&(n=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=r.width,s.width=n,s.minWidth=i,s.maxWidth=o)),void 0===a?a:a+""}):pe.documentElement.currentStyle&&(et=function(e){return e.currentStyle},tt=function(e,t,r){var n,i,o,a,s=e.style;return r=r||et(e),a=r?r[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),nt.test(a)&&!it.test(t)&&(n=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=n,o&&(i.left=o)),void 0===a?a:a+""||"auto"}),function(){function t(){var t,r,n,i;r=pe.getElementsByTagName("body")[0],r&&r.style&&(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=a=!1,u=!0,e.getComputedStyle&&(o="1%"!==(e.getComputedStyle(t,null)||{}).top,a="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,i=t.appendChild(pe.createElement("div")),i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",u=!parseFloat((e.getComputedStyle(i,null)||{}).marginRight),t.removeChild(i)),t.innerHTML="",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",s=0===i[0].offsetHeight,s&&(i[0].style.display="",i[1].style.display="none",s=0===i[0].offsetHeight),r.removeChild(n))}var r,n,i,o,a,s,u;r=pe.createElement("div"),r.innerHTML=" a ",i=r.getElementsByTagName("a")[0],n=i&&i.style,n&&(n.cssText="float:left;opacity:.5",re.opacity="0.5"===n.opacity,re.cssFloat=!!n.cssFloat,r.style.backgroundClip="content-box",r.cloneNode(!0).style.backgroundClip="",re.clearCloneStyle="content-box"===r.style.backgroundClip,re.boxSizing=""===n.boxSizing||""===n.MozBoxSizing||""===n.WebkitBoxSizing,ie.extend(re,{reliableHiddenOffsets:function(){return null==s&&t(),s},boxSizingReliable:function(){return null==a&&t(),a},pixelPosition:function(){return null==o&&t(),o},reliableMarginRight:function(){return null==u&&t(),u}}))}(),ie.swap=function(e,t,r,n){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=r.apply(e,n||[]);for(o in t)e.style[o]=a[o];return i};var ot=/alpha\([^)]*\)/i,at=/opacity\s*=\s*([^)]*)/,st=/^(none|table(?!-c[ea]).+)/,ut=new RegExp("^("+Ne+")(.*)$","i"),lt=new RegExp("^([+-])=("+Ne+")","i"),ct={position:"absolute",visibility:"hidden",display:"block"},dt={letterSpacing:"0",fontWeight:"400"},ft=["Webkit","O","Moz","ms"];ie.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=tt(e,"opacity");return""===r?"1":r}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":re.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,r,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie.camelCase(t),u=e.style;if(t=ie.cssProps[s]||(ie.cssProps[s]=T(u,s)),a=ie.cssHooks[t]||ie.cssHooks[s],void 0===r)return a&&"get"in a&&void 0!==(i=a.get(e,!1,n))?i:u[t];if(o=typeof r,"string"===o&&(i=lt.exec(r))&&(r=(i[1]+1)*i[2]+parseFloat(ie.css(e,t)),o="number"),null!=r&&r===r&&("number"!==o||ie.cssNumber[s]||(r+="px"),re.clearCloneStyle||""!==r||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(r=a.set(e,r,n)))))try{u[t]=r}catch(l){}}},css:function(e,t,r,n){var i,o,a,s=ie.camelCase(t);return t=ie.cssProps[s]||(ie.cssProps[s]=T(e.style,s)),a=ie.cssHooks[t]||ie.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,r)),void 0===o&&(o=tt(e,t,n)),"normal"===o&&t in dt&&(o=dt[t]),""===r||r?(i=parseFloat(o),r===!0||ie.isNumeric(i)?i||0:o):o}}),ie.each(["height","width"],function(e,t){ie.cssHooks[t]={get:function(e,r,n){return r?st.test(ie.css(e,"display"))&&0===e.offsetWidth?ie.swap(e,ct,function(){return P(e,t,n)}):P(e,t,n):void 0},set:function(e,r,n){var i=n&&et(e);return O(e,r,n?S(e,t,n,re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,i),i):0)}}}),re.opacity||(ie.cssHooks.opacity={get:function(e,t){return at.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var r=e.style,n=e.currentStyle,i=ie.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=n&&n.filter||r.filter||"";r.zoom=1,(t>=1||""===t)&&""===ie.trim(o.replace(ot,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||n&&!n.filter)||(r.filter=ot.test(o)?o.replace(ot,i):o+" "+i)}}),ie.cssHooks.marginRight=N(re.reliableMarginRight,function(e,t){return t?ie.swap(e,{display:"inline-block"},tt,[e,"marginRight"]):void 0}),ie.each({margin:"",padding:"",border:"Width"},function(e,t){ie.cssHooks[e+t]={expand:function(r){for(var n=0,i={},o="string"==typeof r?r.split(" "):[r];4>n;n++)i[e+Te[n]+t]=o[n]||o[n-2]||o[0];return i}},rt.test(e)||(ie.cssHooks[e+t].set=O)}),ie.fn.extend({css:function(e,t){return Oe(this,function(e,t,r){var n,i,o={},a=0;if(ie.isArray(t)){for(n=et(e),i=t.length;i>a;a++)o[t[a]]=ie.css(e,t[a],!1,n);return o}return void 0!==r?ie.style(e,t,r):ie.css(e,t)},e,t,arguments.length>1)},show:function(){return A(this,!0)},hide:function(){return A(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Ae(this)?ie(this).show():ie(this).hide()})}}),ie.Tween=M,M.prototype={constructor:M,init:function(e,t,r,n,i,o){this.elem=e,this.prop=r,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=o||(ie.cssNumber[r]?"":"px")},cur:function(){var e=M.propHooks[this.prop];return e&&e.get?e.get(this):M.propHooks._default.get(this)},run:function(e){var t,r=M.propHooks[this.prop];return this.options.duration?this.pos=t=ie.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):M.propHooks._default.set(this),this}},M.prototype.init.prototype=M.prototype,M.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=ie.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){ie.fx.step[e.prop]?ie.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[ie.cssProps[e.prop]]||ie.cssHooks[e.prop])?ie.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},M.propHooks.scrollTop=M.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ie.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},ie.fx=M.prototype.init,ie.fx.step={};var ht,pt,mt=/^(?:toggle|show|hide)$/,vt=new RegExp("^(?:([+-])=|)("+Ne+")([a-z%]*)$","i"),gt=/queueHooks$/,yt=[I],bt={"*":[function(e,t){var r=this.createTween(e,t),n=r.cur(),i=vt.exec(t),o=i&&i[3]||(ie.cssNumber[e]?"":"px"),a=(ie.cssNumber[e]||"px"!==o&&+n)&&vt.exec(ie.css(r.elem,e)),s=1,u=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+n||1;do s=s||".5",a/=s,ie.style(r.elem,e,a+o);while(s!==(s=r.cur()/n)&&1!==s&&--u)}return i&&(a=r.start=+a||+n||0,r.unit=o,r.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),r}]};ie.Animation=ie.extend(F,{tweener:function(e,t){ie.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var r,n=0,i=e.length;i>n;n++)r=e[n],bt[r]=bt[r]||[],bt[r].unshift(t)},prefilter:function(e,t){t?yt.unshift(e):yt.push(e)}}),ie.speed=function(e,t,r){var n=e&&"object"==typeof e?ie.extend({},e):{complete:r||!r&&t||ie.isFunction(e)&&e,duration:e,easing:r&&t||t&&!ie.isFunction(t)&&t};return n.duration=ie.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in ie.fx.speeds?ie.fx.speeds[n.duration]:ie.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){ie.isFunction(n.old)&&n.old.call(this),n.queue&&ie.dequeue(this,n.queue)},n},ie.fn.extend({fadeTo:function(e,t,r,n){return this.filter(Ae).css("opacity",0).show().end().animate({opacity:t},e,r,n)},animate:function(e,t,r,n){var i=ie.isEmptyObject(e),o=ie.speed(t,r,n),a=function(){var t=F(this,ie.extend({},e),o);(i||ie._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,t,r){var n=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=ie.timers,a=ie._data(this);if(i)a[i]&&a[i].stop&&n(a[i]);else for(i in a)a[i]&&a[i].stop&>.test(i)&&n(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(r),t=!1,o.splice(i,1));(t||!r)&&ie.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,r=ie._data(this),n=r[e+"queue"],i=r[e+"queueHooks"],o=ie.timers,a=n?n.length:0;for(r.finish=!0,ie.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete r.finish})}}),ie.each(["toggle","show","hide"],function(e,t){var r=ie.fn[t];ie.fn[t]=function(e,n,i){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(D(t,!0),e,n,i)}}),ie.each({slideDown:D("show"),slideUp:D("hide"),slideToggle:D("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){ie.fn[e]=function(e,r,n){return this.animate(t,e,r,n)}}),ie.timers=[],ie.fx.tick=function(){var e,t=ie.timers,r=0;for(ht=ie.now();ra ",n=t.getElementsByTagName("a")[0],r=pe.createElement("select"),i=r.appendChild(pe.createElement("option")),e=t.getElementsByTagName("input")[0],n.style.cssText="top:1px",re.getSetAttribute="t"!==t.className,re.style=/top/.test(n.getAttribute("style")),re.hrefNormalized="/a"===n.getAttribute("href"),re.checkOn=!!e.value,re.optSelected=i.selected,re.enctype=!!pe.createElement("form").enctype,r.disabled=!0,re.optDisabled=!i.disabled,e=pe.createElement("input"),e.setAttribute("value",""),re.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),re.radioValue="t"===e.value}();var _t=/\r/g;ie.fn.extend({val:function(e){var t,r,n,i=this[0];{if(arguments.length)return n=ie.isFunction(e),this.each(function(r){var i;1===this.nodeType&&(i=n?e.call(this,r,ie(this).val()):e,null==i?i="":"number"==typeof i?i+="":ie.isArray(i)&&(i=ie.map(i,function(e){return null==e?"":e+""})),t=ie.valHooks[this.type]||ie.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=ie.valHooks[i.type]||ie.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(i,"value"))?r:(r=i.value,"string"==typeof r?r.replace(_t,""):null==r?"":r)}}}),ie.extend({valHooks:{option:{get:function(e){var t=ie.find.attr(e,"value");return null!=t?t:ie.trim(ie.text(e))}},select:{get:function(e){for(var t,r,n=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:n.length,u=0>i?s:o?i:0;s>u;u++)if(r=n[u],(r.selected||u===i)&&(re.optDisabled?!r.disabled:null===r.getAttribute("disabled"))&&(!r.parentNode.disabled||!ie.nodeName(r.parentNode,"optgroup"))){if(t=ie(r).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var r,n,i=e.options,o=ie.makeArray(t),a=i.length;a--;)if(n=i[a],ie.inArray(ie.valHooks.option.get(n),o)>=0)try{n.selected=r=!0}catch(s){n.scrollHeight}else n.selected=!1;return r||(e.selectedIndex=-1),i}}}}),ie.each(["radio","checkbox"],function(){ie.valHooks[this]={set:function(e,t){return ie.isArray(t)?e.checked=ie.inArray(ie(e).val(),t)>=0:void 0}},re.checkOn||(ie.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var wt,kt,xt=ie.expr.attrHandle,Ct=/^(?:checked|selected)$/i,Et=re.getSetAttribute,Nt=re.input;ie.fn.extend({attr:function(e,t){return Oe(this,ie.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){ie.removeAttr(this,e)})}}),ie.extend({attr:function(e,t,r){var n,i,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return typeof e.getAttribute===xe?ie.prop(e,t,r):(1===o&&ie.isXMLDoc(e)||(t=t.toLowerCase(),n=ie.attrHooks[t]||(ie.expr.match.bool.test(t)?kt:wt)),void 0===r?n&&"get"in n&&null!==(i=n.get(e,t))?i:(i=ie.find.attr(e,t),null==i?void 0:i):null!==r?n&&"set"in n&&void 0!==(i=n.set(e,r,t))?i:(e.setAttribute(t,r+""),r):void ie.removeAttr(e,t))},removeAttr:function(e,t){var r,n,i=0,o=t&&t.match(be);if(o&&1===e.nodeType)for(;r=o[i++];)n=ie.propFix[r]||r,ie.expr.match.bool.test(r)?Nt&&Et||!Ct.test(r)?e[n]=!1:e[ie.camelCase("default-"+r)]=e[n]=!1:ie.attr(e,r,""),e.removeAttribute(Et?r:n)},attrHooks:{type:{set:function(e,t){if(!re.radioValue&&"radio"===t&&ie.nodeName(e,"input")){var r=e.value;return e.setAttribute("type",t),r&&(e.value=r),t}}}}}),kt={set:function(e,t,r){return t===!1?ie.removeAttr(e,r):Nt&&Et||!Ct.test(r)?e.setAttribute(!Et&&ie.propFix[r]||r,r):e[ie.camelCase("default-"+r)]=e[r]=!0,r}},ie.each(ie.expr.match.bool.source.match(/\w+/g),function(e,t){var r=xt[t]||ie.find.attr;xt[t]=Nt&&Et||!Ct.test(t)?function(e,t,n){var i,o;return n||(o=xt[t],xt[t]=i,i=null!=r(e,t,n)?t.toLowerCase():null,xt[t]=o),i}:function(e,t,r){return r?void 0:e[ie.camelCase("default-"+t)]?t.toLowerCase():null}}),Nt&&Et||(ie.attrHooks.value={set:function(e,t,r){return ie.nodeName(e,"input")?void(e.defaultValue=t):wt&&wt.set(e,t,r)}}),Et||(wt={set:function(e,t,r){var n=e.getAttributeNode(r);return n||e.setAttributeNode(n=e.ownerDocument.createAttribute(r)),n.value=t+="","value"===r||t===e.getAttribute(r)?t:void 0}},xt.id=xt.name=xt.coords=function(e,t,r){var n;return r?void 0:(n=e.getAttributeNode(t))&&""!==n.value?n.value:null},ie.valHooks.button={get:function(e,t){var r=e.getAttributeNode(t);return r&&r.specified?r.value:void 0},set:wt.set},ie.attrHooks.contenteditable={set:function(e,t,r){wt.set(e,""===t?!1:t,r)}},ie.each(["width","height"],function(e,t){ie.attrHooks[t]={set:function(e,r){return""===r?(e.setAttribute(t,"auto"),r):void 0}}})),re.style||(ie.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Tt=/^(?:input|select|textarea|button|object)$/i,At=/^(?:a|area)$/i;ie.fn.extend({prop:function(e,t){return Oe(this,ie.prop,e,t,arguments.length>1)},removeProp:function(e){return e=ie.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),ie.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,r){var n,i,o,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return o=1!==a||!ie.isXMLDoc(e),o&&(t=ie.propFix[t]||t,i=ie.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=ie.find.attr(e,"tabindex");return t?parseInt(t,10):Tt.test(e.nodeName)||At.test(e.nodeName)&&e.href?0:-1}}}}),re.hrefNormalized||ie.each(["href","src"],function(e,t){ie.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),re.optSelected||(ie.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),ie.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ie.propFix[this.toLowerCase()]=this}),re.enctype||(ie.propFix.enctype="encoding");var Ot=/[\t\r\n\f]/g;ie.fn.extend({addClass:function(e){var t,r,n,i,o,a,s=0,u=this.length,l="string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(be)||[];u>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(Ot," "):" ")){for(o=0;i=t[o++];)n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=ie.trim(n),r.className!==a&&(r.className=a)}return this},removeClass:function(e){var t,r,n,i,o,a,s=0,u=this.length,l=0===arguments.length||"string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(be)||[];u>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(Ot," "):"")){for(o=0;i=t[o++];)for(;n.indexOf(" "+i+" ")>=0;)n=n.replace(" "+i+" "," ");a=e?ie.trim(n):"",r.className!==a&&(r.className=a)}return this},toggleClass:function(e,t){var r=typeof e;return"boolean"==typeof t&&"string"===r?t?this.addClass(e):this.removeClass(e):ie.isFunction(e)?this.each(function(r){ie(this).toggleClass(e.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var t,n=0,i=ie(this),o=e.match(be)||[];t=o[n++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(r===xe||"boolean"===r)&&(this.className&&ie._data(this,"__className__",this.className),this.className=this.className||e===!1?"":ie._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",r=0,n=this.length;n>r;r++)if(1===this[r].nodeType&&(" "+this[r].className+" ").replace(Ot," ").indexOf(t)>=0)return!0;return!1}}),ie.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){ie.fn[t]=function(e,r){return arguments.length>0?this.on(t,null,e,r):this.trigger(t)}}),ie.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,r){return this.on(e,null,t,r)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,r,n){return this.on(t,e,r,n)},undelegate:function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)}});var St=ie.now(),Pt=/\?/,Mt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ie.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var r,n=null,i=ie.trim(t+"");return i&&!ie.trim(i.replace(Mt,function(e,t,i,o){return r&&t&&(n=0),0===n?e:(r=i||t,n+=!o-!i,"")}))?Function("return "+i)():ie.error("Invalid JSON: "+t)},ie.parseXML=function(t){var r,n;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(n=new DOMParser,r=n.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(i){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||ie.error("Invalid XML: "+t),r};var Rt,Dt,jt=/#.*$/,It=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ft=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Vt=/^(?:GET|HEAD)$/,Bt=/^\/\//,Ht=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,zt={},qt={},Ut="*/".concat("*");try{Dt=location.href}catch(Wt){Dt=pe.createElement("a"),Dt.href="",Dt=Dt.href}Rt=Ht.exec(Dt.toLowerCase())||[],ie.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt,type:"GET",isLocal:Ft.test(Rt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ut,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ie.parseJSON,"text xml":ie.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?H(H(e,ie.ajaxSettings),t):H(ie.ajaxSettings,e)},ajaxPrefilter:V(zt),ajaxTransport:V(qt),ajax:function(e,t){function r(e,t,r,n){var i,c,g,y,_,k=t;2!==b&&(b=2,s&&clearTimeout(s),l=void 0,a=n||"",w.readyState=e>0?4:0,i=e>=200&&300>e||304===e,r&&(y=z(d,w,r)),y=q(d,y,w,i),i?(d.ifModified&&(_=w.getResponseHeader("Last-Modified"),_&&(ie.lastModified[o]=_),_=w.getResponseHeader("etag"),_&&(ie.etag[o]=_)),204===e||"HEAD"===d.type?k="nocontent":304===e?k="notmodified":(k=y.state,c=y.data,g=y.error,i=!g)):(g=k,(e||!k)&&(k="error",0>e&&(e=0))),w.status=e,w.statusText=(t||k)+"",i?p.resolveWith(f,[c,k,w]):p.rejectWith(f,[w,k,g]),w.statusCode(v),v=void 0,u&&h.trigger(i?"ajaxSuccess":"ajaxError",[w,d,i?c:g]),m.fireWith(f,[w,k]),u&&(h.trigger("ajaxComplete",[w,d]),--ie.active||ie.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,u,l,c,d=ie.ajaxSetup({},t),f=d.context||d,h=d.context&&(f.nodeType||f.jquery)?ie(f):ie.event,p=ie.Deferred(),m=ie.Callbacks("once memory"),v=d.statusCode||{},g={},y={},b=0,_="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c)for(c={};t=Lt.exec(a);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var r=e.toLowerCase();return b||(e=y[r]=y[r]||e,g[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)v[t]=[v[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||_;return l&&l.abort(t),r(0,t),this}};if(p.promise(w).complete=m.add,w.success=w.done,w.error=w.fail,d.url=((e||d.url||Dt)+"").replace(jt,"").replace(Bt,Rt[1]+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=ie.trim(d.dataType||"*").toLowerCase().match(be)||[""],null==d.crossDomain&&(n=Ht.exec(d.url.toLowerCase()),d.crossDomain=!(!n||n[1]===Rt[1]&&n[2]===Rt[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(Rt[3]||("http:"===Rt[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=ie.param(d.data,d.traditional)),B(zt,d,t,w),2===b)return w;u=ie.event&&d.global,u&&0===ie.active++&&ie.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Vt.test(d.type),o=d.url,d.hasContent||(d.data&&(o=d.url+=(Pt.test(o)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=It.test(o)?o.replace(It,"$1_="+St++):o+(Pt.test(o)?"&":"?")+"_="+St++)),d.ifModified&&(ie.lastModified[o]&&w.setRequestHeader("If-Modified-Since",ie.lastModified[o]),ie.etag[o]&&w.setRequestHeader("If-None-Match",ie.etag[o])),(d.data&&d.hasContent&&d.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",d.contentType),w.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Ut+"; q=0.01":""):d.accepts["*"]);for(i in d.headers)w.setRequestHeader(i,d.headers[i]);if(d.beforeSend&&(d.beforeSend.call(f,w,d)===!1||2===b))return w.abort();_="abort";for(i in{success:1,error:1,complete:1})w[i](d[i]);if(l=B(qt,d,t,w)){w.readyState=1,u&&h.trigger("ajaxSend",[w,d]),d.async&&d.timeout>0&&(s=setTimeout(function(){w.abort("timeout")},d.timeout));try{b=1,l.send(g,r)}catch(k){if(!(2>b))throw k;r(-1,k)}}else r(-1,"No Transport");return w},getJSON:function(e,t,r){return ie.get(e,t,r,"json")},getScript:function(e,t){return ie.get(e,void 0,t,"script")}}),ie.each(["get","post"],function(e,t){ie[t]=function(e,r,n,i){return ie.isFunction(r)&&(i=i||n,n=r,r=void 0),ie.ajax({url:e,type:t,dataType:i,data:r,success:n})}}),ie._evalUrl=function(e){return ie.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ie.fn.extend({wrapAll:function(e){if(ie.isFunction(e))return this.each(function(t){ie(this).wrapAll(e.call(this,t))});if(this[0]){var t=ie(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return ie.isFunction(e)?this.each(function(t){ie(this).wrapInner(e.call(this,t))}):this.each(function(){var t=ie(this),r=t.contents();r.length?r.wrapAll(e):t.append(e)})},wrap:function(e){var t=ie.isFunction(e);return this.each(function(r){ie(this).wrapAll(t?e.call(this,r):e)})},unwrap:function(){return this.parent().each(function(){ie.nodeName(this,"body")||ie(this).replaceWith(this.childNodes)}).end()}}),ie.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!re.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||ie.css(e,"display"))},ie.expr.filters.visible=function(e){return!ie.expr.filters.hidden(e)};var Kt=/%20/g,Yt=/\[\]$/,Gt=/\r?\n/g,$t=/^(?:submit|button|image|reset|file)$/i,Qt=/^(?:input|select|textarea|keygen)/i;ie.param=function(e,t){var r,n=[],i=function(e,t){t=ie.isFunction(t)?t():null==t?"":t,n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=ie.ajaxSettings&&ie.ajaxSettings.traditional),ie.isArray(e)||e.jquery&&!ie.isPlainObject(e))ie.each(e,function(){i(this.name,this.value)});else for(r in e)U(r,e[r],t,i);return n.join("&").replace(Kt,"+")},ie.fn.extend({serialize:function(){return ie.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ie.prop(this,"elements");return e?ie.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ie(this).is(":disabled")&&Qt.test(this.nodeName)&&!$t.test(e)&&(this.checked||!Se.test(e))}).map(function(e,t){var r=ie(this).val();return null==r?null:ie.isArray(r)?ie.map(r,function(e){return{name:t.name,value:e.replace(Gt,"\r\n")}}):{name:t.name,value:r.replace(Gt,"\r\n")}}).get()}}),ie.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&W()||K()}:W;var Xt=0,Jt={},Zt=ie.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Jt)Jt[e](void 0,!0)}),re.cors=!!Zt&&"withCredentials"in Zt,Zt=re.ajax=!!Zt,Zt&&ie.ajaxTransport(function(e){if(!e.crossDomain||re.cors){var t;return{send:function(r,n){var i,o=e.xhr(),a=++Xt;if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)o[i]=e.xhrFields[i];e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(i in r)void 0!==r[i]&&o.setRequestHeader(i,r[i]+"");o.send(e.hasContent&&e.data||null),t=function(r,i){var s,u,l;if(t&&(i||4===o.readyState))if(delete Jt[a],t=void 0,o.onreadystatechange=ie.noop,i)4!==o.readyState&&o.abort();else{l={},s=o.status,"string"==typeof o.responseText&&(l.text=o.responseText);try{u=o.statusText}catch(c){u=""}s||!e.isLocal||e.crossDomain?1223===s&&(s=204):s=l.text?200:404}l&&n(s,u,l,o.getAllResponseHeaders())},e.async?4===o.readyState?setTimeout(t):o.onreadystatechange=Jt[a]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),ie.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return ie.globalEval(e),e}}}),ie.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),ie.ajaxTransport("script",function(e){if(e.crossDomain){var t,r=pe.head||ie("head")[0]||pe.documentElement;return{send:function(n,i){t=pe.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,r){(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,r||i(200,"success"))},r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var er=[],tr=/(=)\?(?=&|$)|\?\?/;ie.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=er.pop()||ie.expando+"_"+St++;return this[e]=!0,e}}),ie.ajaxPrefilter("json jsonp",function(t,r,n){var i,o,a,s=t.jsonp!==!1&&(tr.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&tr.test(t.data)&&"data");return s||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=ie.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(tr,"$1"+i):t.jsonp!==!1&&(t.url+=(Pt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||ie.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},n.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=r.jsonpCallback,er.push(i)),a&&ie.isFunction(o)&&o(a[0]),a=o=void 0}),"script"):void 0}),ie.parseHTML=function(e,t,r){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(r=t,t=!1),t=t||pe;var n=de.exec(e),i=!r&&[];return n?[t.createElement(n[1])]:(n=ie.buildFragment([e],t,i),i&&i.length&&ie(i).remove(),ie.merge([],n.childNodes))};var rr=ie.fn.load;ie.fn.load=function(e,t,r){if("string"!=typeof e&&rr)return rr.apply(this,arguments);var n,i,o,a=this,s=e.indexOf(" ");return s>=0&&(n=ie.trim(e.slice(s,e.length)),e=e.slice(0,s)),ie.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&ie.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){i=arguments,a.html(n?ie("").append(ie.parseHTML(e)).find(n):e)}).complete(r&&function(e,t){a.each(r,i||[e.responseText,t,e])}),this},ie.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ie.fn[t]=function(e){return this.on(t,e)}}),ie.expr.filters.animated=function(e){return ie.grep(ie.timers,function(t){return e===t.elem}).length};var nr=e.document.documentElement;
-ie.offset={setOffset:function(e,t,r){var n,i,o,a,s,u,l,c=ie.css(e,"position"),d=ie(e),f={};"static"===c&&(e.style.position="relative"),s=d.offset(),o=ie.css(e,"top"),u=ie.css(e,"left"),l=("absolute"===c||"fixed"===c)&&ie.inArray("auto",[o,u])>-1,l?(n=d.position(),a=n.top,i=n.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),ie.isFunction(t)&&(t=t.call(e,r,s)),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):d.css(f)}},ie.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){ie.offset.setOffset(this,e,t)});var t,r,n={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,ie.contains(t,i)?(typeof i.getBoundingClientRect!==xe&&(n=i.getBoundingClientRect()),r=Y(o),{top:n.top+(r.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(r.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):n},position:function(){if(this[0]){var e,t,r={top:0,left:0},n=this[0];return"fixed"===ie.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ie.nodeName(e[0],"html")||(r=e.offset()),r.top+=ie.css(e[0],"borderTopWidth",!0),r.left+=ie.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-ie.css(n,"marginTop",!0),left:t.left-r.left-ie.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||nr;e&&!ie.nodeName(e,"html")&&"static"===ie.css(e,"position");)e=e.offsetParent;return e||nr})}}),ie.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var r=/Y/.test(t);ie.fn[e]=function(n){return Oe(this,function(e,n,i){var o=Y(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[n]:e[n]:void(o?o.scrollTo(r?ie(o).scrollLeft():i,r?i:ie(o).scrollTop()):e[n]=i)},e,n,arguments.length,null)}}),ie.each(["top","left"],function(e,t){ie.cssHooks[t]=N(re.pixelPosition,function(e,r){return r?(r=tt(e,t),nt.test(r)?ie(e).position()[t]+"px":r):void 0})}),ie.each({Height:"height",Width:"width"},function(e,t){ie.each({padding:"inner"+e,content:t,"":"outer"+e},function(r,n){ie.fn[n]=function(n,i){var o=arguments.length&&(r||"boolean"!=typeof n),a=r||(n===!0||i===!0?"margin":"border");return Oe(this,function(t,r,n){var i;return ie.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===n?ie.css(t,r,a):ie.style(t,r,n,a)},t,o?n:void 0,o,null)}})}),ie.fn.size=function(){return this.length},ie.fn.andSelf=ie.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ie});var ir=e.jQuery,or=e.$;return ie.noConflict=function(t){return e.$===ie&&(e.$=or),t&&e.jQuery===ie&&(e.jQuery=ir),ie},typeof t===xe&&(e.jQuery=e.$=ie),ie}),function(){var e,t,r,n,i,o=this;!function(){function o(e,t){var r=l[e];if(void 0!==r)return r;if(r=l[e]={},!u[e])throw t?new Error("Could not find module "+e+" required by: "+t):new Error("Could not find module "+e);for(var n=u[e],i=n.deps,s=n.callback,c=[],d=i.length,f=0;d>f;f++)"exports"===i[f]?c.push(r):c.push(o(a(i[f],e),e));return s.apply(this,c),r}function a(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/").slice(0,-1),i=0,o=r.length;o>i;i++){var a=r[i];if(".."===a)n.pop();else{if("."===a)continue;n.push(a)}}return n.join("/")}var s="undefined"!=typeof process&&"[object process]"==={}.toString.call(process);if(s||(i=this.Ember=this.Ember||{}),"undefined"==typeof i&&(i={}),"undefined"==typeof i.__loader){var u={},l={};e=function(e,t,r){var n={};r?(n.deps=t,n.callback=r):(n.deps=[],n.callback=t),u[e]=n},n=r=t=function(e){return o(e,null)},n._eak_seen=u,i.__loader={define:e,require:r,registry:u}}else e=i.__loader.define,n=r=t=i.__loader.require}(),e("backburner",["exports","./backburner/utils","./backburner/platform","./backburner/binary-search","./backburner/deferred-action-queues"],function(e,t,r,n,i){"use strict";function o(e,t){this.queueNames=e,this.options=t||{},this.options.defaultQueue||(this.options.defaultQueue=e[0]),this.instanceStack=[],this._debouncees=[],this._throttlers=[],this._timers=[]}function a(e){return e.onError||e.onErrorTarget&&e.onErrorTarget[e.onErrorMethod]}function s(e){e.begin(),e._autorun=r["default"].setTimeout(function(){e._autorun=null,e.end()})}function u(e,n,i){var o=t.now();(!e._laterTimer||n
i;i+=2)e.schedule(e.options.defaultQueue,null,r[i])}),e._timers.length&&u(e,e._timers[0],e._timers[0]-a)}function c(e,t,r){return f(e,t,r)}function d(e,t,r){return f(e,t,r)}function f(e,t,r){for(var n,i=-1,o=0,a=r.length;a>o;o++)if(n=r[o],n[0]===e&&n[1]===t){i=o;break}return i}if(e["default"]=o,o.prototype={begin:function(){var e=this.options,t=e&&e.onBegin,r=this.currentInstance;r&&this.instanceStack.push(r),this.currentInstance=new i["default"](this.queueNames,e),t&&t(this.currentInstance,r)},end:function(){var e=this.options,t=e&&e.onEnd,r=this.currentInstance,n=null,i=!1;try{r.flush()}finally{i||(i=!0,this.currentInstance=null,this.instanceStack.length&&(n=this.instanceStack.pop(),this.currentInstance=n),t&&t(r,n))}},run:function(){var e,r,n,i=arguments.length;if(1===i?(e=arguments[0],r=null):(r=arguments[0],e=arguments[1]),t.isString(e)&&(e=r[e]),i>2){n=new Array(i-2);for(var o=0,s=i-2;s>o;o++)n[o]=arguments[o+2]}else n=[];var u=a(this.options);this.begin();var l=!1;if(u)try{return e.apply(r,n)}catch(c){u(c)}finally{l||(l=!0,this.end())}else try{return e.apply(r,n)}finally{l||(l=!0,this.end())}},join:function(){if(this.currentInstance){var e,r,n=arguments.length;if(1===n?(e=arguments[0],r=null):(r=arguments[0],e=arguments[1]),t.isString(e)&&(e=r[e]),1===n)return e();if(2===n)return e.call(r);for(var i=new Array(n-2),o=0,a=n-2;a>o;o++)i[o]=arguments[o+2];return e.apply(r,i)}return this.run.apply(this,arguments)},defer:function(e){var r,n,i,o=arguments.length;2===o?(r=arguments[1],n=null):(n=arguments[1],r=arguments[2]),t.isString(r)&&(r=n[r]);var a=this.DEBUG?new Error:void 0;if(o>3){i=new Array(o-3);for(var u=3;o>u;u++)i[u-3]=arguments[u]}else i=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,n,r,i,!1,a)},deferOnce:function(e){var r,n,i,o=arguments.length;2===o?(r=arguments[1],n=null):(n=arguments[1],r=arguments[2]),t.isString(r)&&(r=n[r]);var a=this.DEBUG?new Error:void 0;if(o>3){i=new Array(o-3);for(var u=3;o>u;u++)i[u-3]=arguments[u]}else i=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,n,r,i,!0,a)},setTimeout:function(){function e(){if(g)try{s.apply(c,i)}catch(e){g(e)}else s.apply(c,i)}for(var r=arguments.length,i=new Array(r),o=0;r>o;o++)i[o]=arguments[o];var s,l,c,d,f,h,p=i.length;if(0!==p){if(1===p)s=i.shift(),l=0;else if(2===p)d=i[0],f=i[1],t.isFunction(f)||t.isFunction(d[f])?(c=i.shift(),s=i.shift(),l=0):t.isCoercableNumber(f)?(s=i.shift(),l=i.shift()):(s=i.shift(),l=0);else{var m=i[i.length-1];l=t.isCoercableNumber(m)?i.pop():0,d=i[0],h=i[1],t.isFunction(h)||t.isString(h)&&null!==d&&h in d?(c=i.shift(),s=i.shift()):s=i.shift()}var v=t.now()+parseInt(l,10);t.isString(s)&&(s=c[s]);var g=a(this.options),y=n["default"](v,this._timers);return this._timers.splice(y,0,v,e),u(this,v,l),e}},throttle:function(e,n){for(var i=this,o=new Array(arguments.length),a=0;a-1?this._throttlers[l]:(c=r["default"].setTimeout(function(){f||i.run.apply(i,o);var t=d(e,n,i._throttlers);t>-1&&i._throttlers.splice(t,1)},s),f&&this.run.apply(this,o),u=[e,n,c],this._throttlers.push(u),u)},debounce:function(e,n){for(var i=this,o=new Array(arguments.length),a=0;a-1&&(l=this._debouncees[u],this._debouncees.splice(u,1),clearTimeout(l[2])),d=r["default"].setTimeout(function(){f||i.run.apply(i,o);var t=c(e,n,i._debouncees);t>-1&&i._debouncees.splice(t,1)},s),f&&-1===u&&i.run.apply(i,o),l=[e,n,d],i._debouncees.push(l),l},cancelTimers:function(){var e=function(e){clearTimeout(e[2])};t.each(this._throttlers,e),this._throttlers=[],t.each(this._debouncees,e),this._debouncees=[],this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers=[],this._autorun&&(clearTimeout(this._autorun),this._autorun=null)},hasTimers:function(){return!!this._timers.length||!!this._debouncees.length||!!this._throttlers.length||this._autorun},cancel:function(e){var r=typeof e;if(e&&"object"===r&&e.queue&&e.method)return e.queue.cancel(e);if("function"!==r)return"[object Array]"===Object.prototype.toString.call(e)?this._cancelItem(d,this._throttlers,e)||this._cancelItem(c,this._debouncees,e):void 0;for(var n=0,i=this._timers.length;i>n;n+=2)if(this._timers[n+1]===e)return this._timers.splice(n,2),0===n&&(this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers.length>0&&u(this,this._timers[0],this._timers[0]-t.now())),!0},_cancelItem:function(e,t,r){var n,i;return r.length<3?!1:(i=e(r[0],r[1],t),i>-1&&(n=t[i],n[2]===r[2])?(t.splice(i,1),clearTimeout(r[2]),!0):!1)}},o.prototype.schedule=o.prototype.defer,o.prototype.scheduleOnce=o.prototype.deferOnce,o.prototype.later=o.prototype.setTimeout,r.needsIETryCatchFix){var h=o.prototype.run;o.prototype.run=t.wrapInTryCatch(h);var p=o.prototype.end;o.prototype.end=t.wrapInTryCatch(p)}}),e("backburner/binary-search",["exports"],function(e){"use strict";function t(e,t){for(var r,n,i=0,o=t.length-2;o>i;)n=(o-i)/2,r=i+n-n%2,e>=t[r]?i=r+2:o=r;return e>=t[i]?i+2:i}e["default"]=t}),e("backburner/deferred-action-queues",["exports","./utils","./queue"],function(e,t,r){"use strict";function n(e,n){var i=this.queues={};this.queueNames=e=e||[],this.options=n,t.each(e,function(e){i[e]=new r["default"](e,n[e],n)})}function i(e){throw new Error("You attempted to schedule an action in a queue ("+e+") that doesn't exist")}e["default"]=n,n.prototype={schedule:function(e,t,r,n,o,a){var s=this.queues,u=s[e];return u||i(e),o?u.pushUnique(t,r,n,a):u.push(t,r,n,a)},flush:function(){var e,t,r=this.queues,n=this.queueNames,i=0,o=n.length;for(this.options;o>i;){e=n[i],t=r[e];var a=t._queue.length;0===a?i++:(t.flush(!1),i=0)}}}}),e("backburner/platform",["exports"],function(e){"use strict";var t=function(e,t){try{t()}catch(e){}return!!e}();e.needsIETryCatchFix=t;var r;if("object"==typeof self)r=self;else{if("object"!=typeof global)throw new Error("no global: `self` or `global` found");r=global}e["default"]=r}),e("backburner/queue",["exports","./utils"],function(e,t){"use strict";function r(e,t,r){this.name=e,this.globalOptions=r||{},this.options=t,this._queue=[],this.targetQueues={},this._queueBeingFlushed=void 0}e["default"]=r,r.prototype={push:function(e,t,r,n){var i=this._queue;return i.push(e,t,r,n),{queue:this,target:e,method:t}},pushUniqueWithoutGuid:function(e,t,r,n){for(var i=this._queue,o=0,a=i.length;a>o;o+=4){var s=i[o],u=i[o+1];if(s===e&&u===t)return i[o+2]=r,void(i[o+3]=n)}i.push(e,t,r,n)},targetQueue:function(e,t,r,n,i){for(var o=this._queue,a=0,s=e.length;s>a;a+=2){var u=e[a],l=e[a+1];if(u===r)return o[l+2]=n,void(o[l+3]=i)}e.push(r,o.push(t,r,n,i)-4)},pushUniqueWithGuid:function(e,t,r,n,i){var o=this.targetQueues[e];return o?this.targetQueue(o,t,r,n,i):this.targetQueues[e]=[r,this._queue.push(t,r,n,i)-4],{queue:this,target:t,method:r}},pushUnique:function(e,t,r,n){var i=(this._queue,this.globalOptions.GUID_KEY);if(e&&i){var o=e[i];if(o)return this.pushUniqueWithGuid(o,e,t,r,n)}return this.pushUniqueWithoutGuid(e,t,r,n),{queue:this,target:e,method:t}},invoke:function(e,t,r,n,i){r&&r.length>0?t.apply(e,r):t.call(e)},invokeWithOnError:function(e,t,r,n,i){try{r&&r.length>0?t.apply(e,r):t.call(e)}catch(o){n(o,i)}},flush:function(e){var r=this._queue,n=r.length;if(0!==n){var i,o,a,s,u=this.globalOptions,l=this.options,c=l&&l.before,d=l&&l.after,f=u.onError||u.onErrorTarget&&u.onErrorTarget[u.onErrorMethod],h=f?this.invokeWithOnError:this.invoke;this.targetQueues=Object.create(null);var p=this._queueBeingFlushed=this._queue.slice();this._queue=[],c&&c();for(var m=0;n>m;m+=4)i=p[m],o=p[m+1],a=p[m+2],s=p[m+3],t.isString(o)&&(o=i[o]),o&&h(i,o,a,f,s);d&&d(),this._queueBeingFlushed=void 0,e!==!1&&this._queue.length>0&&this.flush(!0)}},cancel:function(e){var t,r,n,i,o=this._queue,a=e.target,s=e.method,u=this.globalOptions.GUID_KEY;if(u&&this.targetQueues&&a){var l=this.targetQueues[a[u]];if(l)for(n=0,i=l.length;i>n;n++)l[n]===s&&l.splice(n,1)}for(n=0,i=o.length;i>n;n+=4)if(t=o[n],r=o[n+1],t===a&&r===s)return o.splice(n,4),!0;if(o=this._queueBeingFlushed)for(n=0,i=o.length;i>n;n+=4)if(t=o[n],r=o[n+1],t===a&&r===s)return o[n+1]=null,!0}}}),e("backburner/utils",["exports"],function(e){"use strict";function t(e,t){for(var r=0;r-1){try{if(t.existsSync(a)){var s,u=t.readFileSync(a,{encoding:"utf8"}),l=u.split("/").slice(-1)[0].trim(),c=u.split(" ")[1];if(c){var d=n.join(o,c.trim());s=t.readFileSync(d)}else s=l;i.push(s.slice(0,10))}}catch(f){console.error(f.stack)}return i.join(".")}return e}}),e("container",["exports","container/registry","container/container"],function(e,t,r){"use strict";i.MODEL_FACTORY_INJECTIONS=!1,i.ENV&&"undefined"!=typeof i.ENV.MODEL_FACTORY_INJECTIONS&&(i.MODEL_FACTORY_INJECTIONS=!!i.ENV.MODEL_FACTORY_INJECTIONS),e.Registry=t["default"],e.Container=r["default"]}),e("container/container",["exports","ember-metal/core","ember-metal/keys","ember-metal/dictionary"],function(e,r,n,i){"use strict";function o(e,r){this._registry=e||function(){return m||(m=t("container/registry")["default"]),new m}(),this.cache=i["default"](r&&r.cache?r.cache:null),this.factoryCache=i["default"](r&&r.factoryCache?r.factoryCache:null),this.validationCache=i["default"](r&&r.validationCache?r.validationCache:null)}function a(e,t,r){if(r=r||{},e.cache[t]&&r.singleton!==!1)return e.cache[t];var n=d(e,t);return void 0!==n?(e._registry.getOption(t,"singleton")!==!1&&r.singleton!==!1&&(e.cache[t]=n),n):void 0}function s(e){var t={};if(arguments.length>1){for(var r,n=Array.prototype.slice.call(arguments,1),i=[],o=0,s=n.length;s>o;o++)n[o]&&(i=i.concat(n[o]));for(e._registry.validateInjections(i),o=0,s=i.length;s>o;o++)r=i[o],t[r.property]=a(e,r.fullName)}return t}function u(e,t){var n=e.factoryCache;if(n[t])return n[t];var i=e._registry,o=i.resolve(t);if(void 0!==o){var a=t.split(":")[0];if(!o||"function"!=typeof o.extend||!r["default"].MODEL_FACTORY_INJECTIONS&&"model"===a)return o&&"function"==typeof o._onLookup&&o._onLookup(t),n[t]=o,o;var s=l(e,t),u=c(e,t);u._toString=i.makeToString(o,t);var d=o.extend(s);return d.reopenClass(u),o&&"function"==typeof o._onLookup&&o._onLookup(t),n[t]=d,d}}function l(e,t){var r=e._registry,n=t.split(":"),i=n[0],o=s(e,r.getTypeInjections(i),r.getInjections(t));return o._debugContainerKey=t,o.container=e,o}function c(e,t){var r=e._registry,n=t.split(":"),i=n[0],o=s(e,r.getFactoryTypeInjections(i),r.getFactoryInjections(t));return o._debugContainerKey=t,o}function d(e,t){var r,n,i=u(e,t);if(e._registry.getOption(t,"instantiate")===!1)return i;if(i){if("function"!=typeof i.create)throw new Error("Failed to create an instance of '"+t+"'. Most likely an improperly defined class or an invalid module export.");return n=e.validationCache,n[t]||"function"!=typeof i._lazyInjections||(r=i._lazyInjections(),r=e._registry.normalizeInjectionsHash(r),e._registry.validateInjections(r)),n[t]=!0,"function"==typeof i.extend?i.create():i.create(l(e,t))}}function f(e,t){for(var r,i,o=e.cache,a=n["default"](o),s=0,u=a.length;u>s;s++)r=a[s],i=o[r],e._registry.getOption(r,"instantiate")!==!1&&t(i)}function h(e){f(e,function(e){e.destroy&&e.destroy()}),e.cache.dict=i["default"](null)}function p(e,t){var r=e.cache[t];delete e.factoryCache[t],r&&(delete e.cache[t],r.destroy&&r.destroy())}var m;o.prototype={_registry:null,cache:null,factoryCache:null,validationCache:null,lookup:function(e,t){return a(this,this._registry.normalize(e),t)},lookupFactory:function(e){return u(this,this._registry.normalize(e))},destroy:function(){f(this,function(e){e.destroy&&e.destroy()}),this.isDestroyed=!0},reset:function(e){arguments.length>0?p(this,this._registry.normalize(e)):h(this)}},function(){function e(e){o.prototype[e]=function(){return this._registry[e].apply(this._registry,arguments)}}for(var t=["register","unregister","resolve","normalize","typeInjection","injection","factoryInjection","factoryTypeInjection","has","options","optionsForType"],r=0,n=t.length;n>r;r++)e(t[r])}(),e["default"]=o}),e("container/registry",["exports","ember-metal/core","ember-metal/dictionary","ember-metal/keys","ember-metal/merge","./container"],function(e,t,r,n,i,o){"use strict";function a(e){this.fallback=e&&e.fallback?e.fallback:null,this.resolver=e&&e.resolver?e.resolver:function(){},this.registrations=r["default"](e&&e.registrations?e.registrations:null),this._typeInjections=r["default"](null),this._injections=r["default"](null),this._factoryTypeInjections=r["default"](null),this._factoryInjections=r["default"](null),this._normalizeCache=r["default"](null),this._resolveCache=r["default"](null),this._failCache=r["default"](null),this._options=r["default"](null),this._typeOptions=r["default"](null)}function s(e,t){var r=e._resolveCache[t];if(r)return r;if(!e._failCache[t]){var n=e.resolver(t)||e.registrations[t];return n?e._resolveCache[t]=n:e._failCache[t]=!0,n}}function u(e,t){return void 0!==e.resolve(t)}var l,c=/^[^:]+.+:[^:]+$/;l=!0,a.prototype={fallback:null,resolver:null,registrations:null,_typeInjections:null,_injections:null,_factoryTypeInjections:null,_factoryInjections:null,_normalizeCache:null,_resolveCache:null,_options:null,_typeOptions:null,_defaultContainer:null,container:function(e){var t=new o["default"](this,e);return this.registerContainer(t),t},registerContainer:function(e){this._defaultContainer||(this._defaultContainer=e),this.fallback&&this.fallback.registerContainer(e)},lookup:function(e,t){return this._defaultContainer.lookup(e,t)},lookupFactory:function(e){return this._defaultContainer.lookupFactory(e)},register:function(e,t,r){if(void 0===t)throw new TypeError("Attempting to register an unknown factory: `"+e+"`");var n=this.normalize(e);if(this._resolveCache[n])throw new Error("Cannot re-register: `"+e+"`, as it has already been resolved.");delete this._failCache[n],this.registrations[n]=t,this._options[n]=r||{}},unregister:function(e){var t=this.normalize(e);delete this.registrations[t],delete this._resolveCache[t],delete this._failCache[t],delete this._options[t]},resolve:function(e){var t=s(this,this.normalize(e));return void 0===t&&this.fallback&&(t=this.fallback.resolve(e)),t},describe:function(e){return e},normalizeFullName:function(e){return e},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this.normalizeFullName(e))},makeToString:function(e,t){return e.toString()},has:function(e){return u(this,this.normalize(e))},optionsForType:function(e,t){this._typeOptions[e]=t},getOptionsForType:function(e){var t=this._typeOptions[e];return void 0===t&&this.fallback&&(t=this.fallback.getOptionsForType(e)),t},options:function(e,t){t=t||{};var r=this.normalize(e);this._options[r]=t},getOptions:function(e){var t=this.normalize(e),r=this._options[t];return void 0===r&&this.fallback&&(r=this.fallback.getOptions(e)),r},getOption:function(e,t){var r=this._options[e];if(r&&void 0!==r[t])return r[t];var n=e.split(":")[0];return r=this._typeOptions[n],r&&void 0!==r[t]?r[t]:this.fallback?this.fallback.getOption(e,t):void 0},option:function(e,t){return this.getOption(e,t)},typeInjection:function(e,t,r){var n=r.split(":")[0];if(n===e)throw new Error("Cannot inject a `"+r+"` on other "+e+"(s).");var i=this._typeInjections[e]||(this._typeInjections[e]=[]);i.push({property:t,fullName:r})},injection:function(e,t,r){this.validateFullName(r);var n=this.normalize(r);if(-1===e.indexOf(":"))return this.typeInjection(e,t,n);var i=this.normalize(e),o=this._injections[i]||(this._injections[i]=[]);o.push({property:t,fullName:n})},factoryTypeInjection:function(e,t,r){var n=this._factoryTypeInjections[e]||(this._factoryTypeInjections[e]=[]);n.push({property:t,fullName:this.normalize(r)})},factoryInjection:function(e,t,r){var n=this.normalize(e),i=this.normalize(r);if(this.validateFullName(r),-1===e.indexOf(":"))return this.factoryTypeInjection(n,t,i);var o=this._factoryInjections[n]||(this._factoryInjections[n]=[]);o.push({property:t,fullName:i})},knownForType:function(e){for(var t=void 0,o=void 0,a=r["default"](null),s=n["default"](this.registrations),u=0,l=s.length;l>u;u++){var c=s[u],d=c.split(":")[0];d===e&&(a[c]=!0)}return this.fallback&&(t=this.fallback.knownForType(e)),this.resolver.knownForType&&(o=this.resolver.knownForType(e)),i.assign({},t,a,o)},validateFullName:function(e){if(!c.test(e))throw new TypeError("Invalid Fullname, expected: `type:name` got: "+e);return!0},validateInjections:function(e){if(e)for(var t,r=0,n=e.length;n>r;r++)if(t=e[r].fullName,!this.has(t))throw new Error("Attempting to inject an unknown injection: `"+t+"`")},normalizeInjectionsHash:function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push({property:r,fullName:e[r]});return t},getInjections:function(e){var t=this._injections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getInjections(e))),t},getTypeInjections:function(e){var t=this._typeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getTypeInjections(e))),t},getFactoryInjections:function(e){var t=this._factoryInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryInjections(e))),t},getFactoryTypeInjections:function(e){var t=this._factoryTypeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryTypeInjections(e))),t}},e["default"]=a}),e("dag-map",["exports"],function(e){"use strict";function t(e,r,n,i){var o,a=e.name,s=e.incoming,u=e.incomingNames,l=u.length;if(n||(n={}),i||(i=[]),!n.hasOwnProperty(a)){for(i.push(a),n[a]=!0,o=0;l>o;o++)t(s[u[o]],r,n,i);r(e,i),i.pop()}}function r(){this.names=[],this.vertices=Object.create(null)}function n(e){this.name=e,this.incoming={},this.incomingNames=[],this.hasOutgoing=!1,this.value=null}r.prototype.add=function(e){if(!e)throw new Error("Can't add Vertex without name");if(void 0!==this.vertices[e])return this.vertices[e];var t=new n(e);return this.vertices[e]=t,this.names.push(e),t},r.prototype.map=function(e,t){this.add(e).value=t},r.prototype.addEdge=function(e,r){function n(e,t){if(e.name===r)throw new Error("cycle detected: "+r+" <- "+t.join(" <- "))}if(e&&r&&e!==r){var i=this.add(e),o=this.add(r);o.incoming.hasOwnProperty(e)||(t(i,n),i.hasOutgoing=!0,o.incoming[e]=i,o.incomingNames.push(e))}},r.prototype.topsort=function(e){var r,n,i={},o=this.vertices,a=this.names,s=a.length;for(r=0;s>r;r++)n=o[a[r]],n.hasOutgoing||t(n,e,i)},r.prototype.addEdges=function(e,t,r,n){var i;if(this.map(e,t),r)if("string"==typeof r)this.addEdge(e,r);else for(i=0;i",r.firstChild.childNodes}function l(e,t,r){this.element=e,this.dom=t,this.namespace=r,this.guid="element"+g++,this.state={},this.isDirty=!0}function c(e){if(this.document=e||document,!this.document)throw new Error("A document object must be passed to the DOMHelper, or available on the global scope");this.canClone=m,this.namespace=null}var d="undefined"==typeof document?!1:document,f=d&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(""));var r=t.cloneNode(!0);return 0===r.childNodes.length}(d),h=d&&function(e){var t=e.createElement("input");t.setAttribute("checked","checked");var r=t.cloneNode(!1);return!r.checked}(d),p=d&&(d.createElementNS?function(e){var t=e.createElementNS(n.svgNamespace,"svg");return t.setAttribute("viewBox","0 0 100 100"),t.removeAttribute("viewBox"),!t.getAttribute("viewBox")}(d):!0),m=d&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(" ")),t.appendChild(e.createTextNode(" "));var r=t.cloneNode(!0);return" "===r.childNodes[0].nodeValue}(d),v=/<([\w:]+)/,g=1;l.prototype.clear=function(){},l.prototype.destroy=function(){this.element=null,this.dom=null};var y=c.prototype;y.constructor=c,y.getElementById=function(e,t){return t=t||this.document,t.getElementById(e)},y.insertBefore=function(e,t,r){return e.insertBefore(t,r)},y.appendChild=function(e,t){return e.appendChild(t)},y.childAt=function(e,t){for(var r=e,n=0;nn;n++)r=r.nextSibling;return r},y.appendText=function(e,t){return e.appendChild(this.document.createTextNode(t))},y.setAttribute=function(e,t,r){e.setAttribute(t,String(r))},y.getAttribute=function(e,t){return e.getAttribute(t)},y.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))},y.getAttributeNS=function(e,t,r){return e.getAttributeNS(t,r)},p?y.removeAttribute=function(e,t){e.removeAttribute(t)}:y.removeAttribute=function(e,t){"svg"===e.tagName&&"viewBox"===t?e.setAttribute(t,null):e.removeAttribute(t)},y.setPropertyStrict=function(e,t,r){void 0===r&&(r=null),null!==r||"value"!==t&&"type"!==t&&"src"!==t||(r=""),e[t]=r},y.getPropertyStrict=function(e,t){return e[t]},y.setProperty=function(e,t,r,i){var a=t.toLowerCase();if(e.namespaceURI===n.svgNamespace||"style"===a)o.isAttrRemovalValue(r)?e.removeAttribute(t):i?e.setAttributeNS(i,t,r):e.setAttribute(t,r);else{var s=o.normalizeProperty(e,t),u=s.normalized,l=s.type;"prop"===l?e[u]=r:o.isAttrRemovalValue(r)?e.removeAttribute(t):i&&e.setAttributeNS?e.setAttributeNS(i,t,r):e.setAttribute(t,r)}},d&&d.createElementNS?(y.createElement=function(e,t){var r=this.namespace;return t&&(r="svg"===e?n.svgNamespace:a(t)),r?this.document.createElementNS(r,e):this.document.createElement(e)},y.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))}):(y.createElement=function(e){return this.document.createElement(e)},y.setAttributeNS=function(e,t,r,n){e.setAttribute(r,String(n))}),y.addClasses=i.addClasses,y.removeClasses=i.removeClasses,y.setNamespace=function(e){this.namespace=e},y.detectNamespace=function(e){this.namespace=a(e)},y.createDocumentFragment=function(){return this.document.createDocumentFragment()},y.createTextNode=function(e){return this.document.createTextNode(e)},y.createComment=function(e){return this.document.createComment(e)},y.repairClonedNode=function(e,t,r){if(f&&t.length>0)for(var n=0,i=t.length;i>n;n++){var o=this.document.createTextNode(""),a=t[n],s=this.childAtIndex(e,a);s?e.insertBefore(o,s):e.appendChild(o)}h&&r&&e.setAttribute("checked","checked")},y.cloneNode=function(e,t){var r=e.cloneNode(!!t);return r},y.AttrMorphClass=r["default"],y.createAttrMorph=function(e,t,r){return new this.AttrMorphClass(e,t,this,r)},y.ElementMorphClass=l,y.createElementMorph=function(e,t){return new this.ElementMorphClass(e,this,t)},y.createUnsafeAttrMorph=function(e,t,r){var n=this.createAttrMorph(e,t,r);return n.escaped=!1,n},y.MorphClass=t["default"],y.createMorph=function(e,t,r,n){if(n&&11===n.nodeType)throw new Error("Cannot pass a fragment as the contextual element to createMorph");!n&&e&&1===e.nodeType&&(n=e);var i=new this.MorphClass(this,n);return i.firstNode=t,i.lastNode=r,i},y.createFragmentMorph=function(e){if(e&&11===e.nodeType)throw new Error("Cannot pass a fragment as the contextual element to createMorph");var r=this.createDocumentFragment();return t["default"].create(this,e,r)},y.replaceContentWithMorph=function(e){var r=e.firstChild;if(r){var n=t["default"].attach(this,e,r,e.lastChild);return n.clear(),n}var i=this.createComment("");return this.appendChild(e,i),t["default"].create(this,e,i)},y.createUnsafeMorph=function(e,t,r,n){var i=this.createMorph(e,t,r,n);return i.parseTextAsHTML=!0,i},y.createMorphAt=function(e,t,r,n){var i=t===r,o=this.childAtIndex(e,t),a=i?o:this.childAtIndex(e,r);return this.createMorph(e,o,a,n)},y.createUnsafeMorphAt=function(e,t,r,n){var i=this.createMorphAt(e,t,r,n);return i.parseTextAsHTML=!0,i},y.insertMorphBefore=function(e,t,r){var n=this.document.createComment("");return e.insertBefore(n,t),this.createMorph(e,n,n,r)},y.appendMorph=function(e,t){var r=this.document.createComment("");return e.appendChild(r),this.createMorph(e,r,r,t)},y.insertBoundary=function(e,t){var r=null===t?null:this.childAtIndex(e,t);this.insertBefore(e,this.createTextNode(""),r)},y.setMorphHTML=function(e,t){e.setHTML(t)},y.parseHTML=function(e,t){var r;if(a(t)===n.svgNamespace)r=u(e,this);else{var i=n.buildHTMLDOM(e,t,this);if(s(e,t)){for(var o=i[0];o&&1!==o.nodeType;)o=o.nextSibling;r=o.childNodes}else r=i}var l=this.document.createDocumentFragment();if(r&&r.length>0){var c=r[0];for("SELECT"===t.tagName&&(c=c.nextSibling);c;){var d=c;c=c.nextSibling,l.appendChild(d)}}return l};var b;y.protocolForURL=function(e){return b||(b=this.document.createElement("a")),b.href=e,b.protocol},e["default"]=c}),e("dom-helper/build-html-dom",["exports"],function(e){"use strict";function t(e,t){t=""+t,e.innerHTML=t;for(var r=e.childNodes,n=r[0];1===n.nodeType&&!n.nodeName;)n=n.firstChild;if(3===n.nodeType&&"Â"===n.nodeValue.charAt(0)){var i=n.nodeValue.slice(1);i.length?n.nodeValue=n.nodeValue.slice(1):n.parentNode.removeChild(n)}return r}function r(e,r){var i=r.tagName,o=r.outerHTML||(new XMLSerializer).serializeToString(r);if(!o)throw"Can't set innerHTML on "+i+" in this browser";e=n(e,r);for(var a=d[i.toLowerCase()],s=o.match(new RegExp("<"+i+"([^>]*)>","i"))[0],u=""+i+">",l=[s,e,u],c=a.length,f=1+c;c--;)l.unshift("<"+a[c]+">"),l.push(""+a[c]+">");var h=document.createElement("div");t(h,l.join(""));for(var p=h;f--;)for(p=p.firstChild;p&&1!==p.nodeType;)p=p.nextSibling;for(;p&&p.tagName!==i;)p=p.nextSibling;return p?p.childNodes:[]}function n(e,t){return"SELECT"===t.tagName&&(e=" "+e),e}var i={foreignObject:1,desc:1,title:1};e.svgHTMLIntegrationPoints=i;var o="http://www.w3.org/2000/svg";e.svgNamespace=o;var a,s="undefined"==typeof document?!1:document,u=s&&function(e){if(void 0!==e.createElementNS){var t=e.createElementNS(o,"title");return t.innerHTML="
",0===t.childNodes.length||1!==t.childNodes[0].nodeType;
-}}(s),l=s&&function(e){var t=e.createElement("div");return t.innerHTML="
",t.firstChild.innerHTML="",""===t.firstChild.innerHTML}(s),c=s&&function(e){var t=e.createElement("div");return t.innerHTML="Test: Value","Test:"===t.childNodes[0].nodeValue&&" Value"===t.childNodes[2].nodeValue}(s),d=s&&function(e){var t,r,n=e.createElement("table");try{n.innerHTML=" "}catch(i){}finally{r=0===n.childNodes.length}r&&(t={colgroup:["table"],table:[],tbody:["table"],tfoot:["table"],thead:["table"],tr:["table","tbody"]});var o=e.createElement("select");return o.innerHTML=" ",o.childNodes[0]||(t=t||{},t.select=[]),t}(s);a=l?function(e,r,i){return e=n(e,r),r=i.cloneNode(r,!1),t(r,e),r.childNodes}:function(e,t,r){return e=n(e,t),t=r.cloneNode(t,!1),t.innerHTML=e,t.childNodes};var f;f=d||c?function(e,t,n){var i=[],o=[];"string"==typeof e&&(e=e.replace(/(\s*)(")},pushAttrNode:function(e){var t=this.attrNodes.length;this.attrNodes[t]=e},hydrateMorphs:function(e){for(var t=this.childViews,r=this._element,n=0,i=t.length;i>n;n++){var o=t[n],a=r.querySelector("#morph-"+n),s=a.parentNode;o._morph=this.dom.insertMorphBefore(s,a,1===s.nodeType?s:e),s.removeChild(a)}},push:function(e){return"string"==typeof e?(null===this.buffer&&(this.buffer=""),this.buffer+=e):this.buffer=e,this},addClass:function(e){return this.elementClasses=this.elementClasses||new s,this.elementClasses.add(e),this.classes=this.elementClasses.list,this},setClasses:function(e){this.elementClasses=null;var t,r=e.length;for(t=0;r>t;t++)this.addClass(e[t])},id:function(e){return this.elementId=e,this},attr:function(e,t){var r=this.elementAttributes=this.elementAttributes||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeAttr:function(e){var t=this.elementAttributes;return t&&delete t[e],this},prop:function(e,t){var r=this.elementProperties=this.elementProperties||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeProp:function(e){var t=this.elementProperties;return t&&delete t[e],this},style:function(e,t){return this.elementStyle=this.elementStyle||{},this.elementStyle[e]=t,this},generateElement:function(){var e,t,r,n=this.tagName,a=this.elementId,s=this.classes,c=this.elementAttributes,d=this.elementProperties,f=this.elementStyle,h="";r=!o.canSetNameOnInputs&&c&&c.name?"<"+u(n)+' name="'+l(c.name)+'">':n;var p=this.dom.createElement(r,this.outerContextualElement());if(a&&(this.dom.setAttribute(p,"id",a),this.elementId=null),s&&(this.dom.setAttribute(p,"class",s.join(" ")),this.classes=null,this.elementClasses=null),f){for(t in f)h+=t+":"+f[t]+";";this.dom.setAttribute(p,"style",h),this.elementStyle=null}if(c){for(e in c)this.dom.setAttribute(p,e,c[e]);this.elementAttributes=null}if(d){for(t in d){var m=i.normalizeProperty(p,t),v=m.normalized;this.dom.setPropertyStrict(p,v,d[t])}this.elementProperties=null}return this._element=p},element:function(){if(this._element&&this.attrNodes.length>0){var e,t,r,n;for(e=0,t=this.attrNodes.length;t>e;e++)n=this.attrNodes[e],r=this.dom.createAttrMorph(this._element,n.attrName),n._morph=r}var i=this.innerContent();if(null===i)return this._element;var o=this.innerContextualElement(i);if(this.dom.detectNamespace(o),this._element||(this._element=this.dom.createDocumentFragment()),i.nodeType)this._element.appendChild(i);else{var a=this.dom.parseHTML(i,o);this._element.appendChild(a)}return this.childViews.length>0&&this.hydrateMorphs(o),this._element},string:function(){if(this._element){var e=this.element(),r=e.outerHTML;return"undefined"==typeof r?t["default"]("
").append(e).html():r}return this.innerString()},outerContextualElement:function(){return void 0===this._outerContextualElement&&(this.outerContextualElement=document.body),this._outerContextualElement},innerContextualElement:function(e){var t;t=this._element&&1===this._element.nodeType?this._element:this.outerContextualElement();var r;return e&&(r=a(this.dom,e,t)),r||t},innerString:function(){var e=this.innerContent();return e&&!e.nodeType?e:void 0},innerContent:function(){return this.buffer}}}),e("ember-views/component_lookup",["exports","ember-metal/core","ember-runtime/system/object","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";e["default"]=r["default"].extend({invalidName:function(e){return n.CONTAINS_DASH_CACHE.get(e)?void 0:!0},lookupFactory:function(e,r){r=r||this.container;var n="component:"+e,i="template:components/"+e,o=r&&r._registry.has(i);o&&r._registry.injection(n,"layout",i);var a=r.lookupFactory(n);return o||a?(a||(r._registry.register(n,t["default"].Component),a=r.lookupFactory(n)),a):void 0},componentFor:function(e,t){if(!this.invalidName(e)){var r="component:"+e;return t.lookupFactory(r)}},layoutFor:function(e,t){if(!this.invalidName(e)){var r="template:components/"+e;return t.lookup(r)}}})}),e("ember-views/mixins/aria_role_support",["exports","ember-metal/mixin"],function(e,t){"use strict";e["default"]=t.Mixin.create({attributeBindings:["ariaRole:role"],ariaRole:null})}),e("ember-views/mixins/class_names_support",["exports","ember-metal/core","ember-metal/mixin","ember-runtime/system/native_array","ember-metal/utils"],function(e,t,r,n,i){"use strict";var o=[],a=r.Mixin.create({concatenatedProperties:["classNames","classNameBindings"],init:function(){this._super.apply(this,arguments),this.classNameBindings=n.A(this.classNameBindings.slice()),this.classNames=n.A(this.classNames.slice())},classNames:["ember-view"],classNameBindings:o});e["default"]=a}),e("ember-views/mixins/component_template_deprecation",["exports","ember-metal/core","ember-metal/property_get","ember-metal/mixin"],function(e,t,r,n){"use strict";e["default"]=n.Mixin.create({willMergeMixin:function(e){this._super.apply(this,arguments);var t,n,i=e.layoutName||e.layout||r.get(this,"layoutName");e.templateName&&!i&&(t="templateName",n="layoutName",e.layoutName=e.templateName,delete e.templateName),e.template&&!i&&(t="template",n="layout",e.layout=e.template,delete e.template)}})}),e("ember-views/mixins/empty_view_support",["exports","ember-metal/mixin","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/computed"],function(e,t,r,n,i,o){"use strict";e["default"]=t.Mixin.create({emptyViewClass:r["default"],emptyView:null,_emptyView:o.computed("emptyView","attrs.emptyViewClass","emptyViewClass",function(){var e=n.get(this,"emptyView"),t=this.getAttr("emptyViewClass"),r=n.get(this,"emptyViewClass"),o=n.get(this,"_itemViewInverse"),a=e||t;if(o&&a){if(a.extend)return a.extend({template:o});i.set(a,"template",o)}else if(o&&r)return r.extend({template:o});return a})})}),e("ember-views/mixins/instrumentation_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=t.Mixin.create({instrumentDisplay:r.computed(function(){return this.helperName?"{{"+this.helperName+"}}":void 0}),instrumentName:"view",instrumentDetails:function(e){e.template=n.get(this,"templateName"),this._super(e)}});e["default"]=i}),e("ember-views/mixins/legacy_view_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=r.Mixin.create({beforeRender:function(e){},afterRender:function(e){},walkChildViews:function(e){for(var t=this.childViews.slice();t.length;){var r=t.pop();e(r),t.push.apply(t,r.childViews)}},mutateChildViews:function(e){for(var t,r=n.get(this,"childViews"),i=r.length;--i>=0;)t=r[i],e(this,t,i);return this},removeAllChildren:function(){return this.mutateChildViews(function(e,t){e.removeChild(t)})},destroyAllChildren:function(){return this.mutateChildViews(function(e,t){t.destroy()})},nearestChildOf:function(e){for(var t=n.get(this,"parentView");t;){if(n.get(t,"parentView")instanceof e)return t;t=n.get(t,"parentView")}},nearestInstanceOf:function(e){for(var t=n.get(this,"parentView");t;){if(t instanceof e)return t;t=n.get(t,"parentView")}}});e["default"]=i}),e("ember-views/mixins/normalized_rerender_if_needed",["exports","ember-metal/property_get","ember-metal/mixin","ember-metal/merge","ember-views/views/states"],function(e,t,r,n,i){"use strict";var o=i.cloneStates(i.states);n["default"](o._default,{rerenderIfNeeded:function(){return this}}),n["default"](o.inDOM,{rerenderIfNeeded:function(e){e.normalizedValue()!==e._lastNormalizedValue&&e.rerender()}}),e["default"]=r.Mixin.create({_states:o,normalizedValue:function(){var e=this.lazyValue.value(),r=t.get(this,"valueNormalizerFunc");return r?r(e):e},rerenderIfNeeded:function(){this.currentState.rerenderIfNeeded(this)}})}),e("ember-views/mixins/template_rendering_support",["exports","ember-metal/mixin"],function(e,t){"use strict";var n,i=t.Mixin.create({renderBlock:function(e,t){return void 0===n&&(n=r("ember-htmlbars/system/render-view")),n.renderHTMLBarsBlock(this,e,t)}});e["default"]=i}),e("ember-views/mixins/text_support",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/mixin","ember-runtime/mixins/target_action_support"],function(e,t,r,n,i){"use strict";function o(e,r,n){var i=t.get(r,"attrs."+e)||t.get(r,e),o=t.get(r,"onEvent"),a=t.get(r,"value");(o===e||"keyPress"===o&&"key-press"===e)&&r.sendAction("action",a),r.sendAction(e,a),(i||o===e)&&(t.get(r,"bubbles")||n.stopPropagation())}var a=n.Mixin.create(i["default"],{value:"",attributeBindings:["autocapitalize","autocorrect","autofocus","disabled","form","maxlength","placeholder","readonly","required","selectionDirection","spellcheck","tabindex","title"],placeholder:null,disabled:!1,maxlength:null,init:function(){this._super.apply(this,arguments),this.on("paste",this,this._elementValueDidChange),this.on("cut",this,this._elementValueDidChange),this.on("input",this,this._elementValueDidChange)},action:null,onEvent:"enter",bubbles:!1,interpretKeyEvents:function(e){var t=a.KEY_EVENTS,r=t[e.keyCode];return this._elementValueDidChange(),r?this[r](e):void 0},_elementValueDidChange:function(){r.set(this,"value",this.readDOMAttr("value"))},change:function(e){this._elementValueDidChange(e)},insertNewline:function(e){o("enter",this,e),o("insert-newline",this,e)},cancel:function(e){o("escape-press",this,e)},focusIn:function(e){o("focus-in",this,e)},focusOut:function(e){this._elementValueDidChange(e),o("focus-out",this,e)},keyPress:function(e){o("key-press",this,e)},keyUp:function(e){this.interpretKeyEvents(e),this.sendAction("key-up",t.get(this,"value"),e)},keyDown:function(e){this.sendAction("key-down",t.get(this,"value"),e)}});a.KEY_EVENTS={13:"insertNewline",27:"cancel"},e["default"]=a}),e("ember-views/mixins/view_child_views_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-metal/set_properties"],function(e,t,r,n,i,o,a){"use strict";var s=[];e["default"]=r.Mixin.create({childViews:s,init:function(){this._super.apply(this,arguments),this.childViews=t["default"].A(this.childViews.slice()),this.ownerView=this.ownerView||this},appendChild:function(e){this.linkChild(e),this.childViews.push(e)},destroyChild:function(e){e.destroy()},removeChild:function(e){if(!this.isDestroying){this.unlinkChild(e);var t=i.get(this,"childViews");return n.removeObject(t,e),this}},createChildView:function(e,t){if(!e)throw new TypeError("createChildViews first argument must exist");if(e.isView&&e.parentView===this&&e.container===this.container)return e;var r,n=t||{};if(n.parentView=this,n.renderer=this.renderer,n._viewRegistry=this._viewRegistry,e.isViewFactory)n.container=this.container,r=e.create(n),r.viewName&&o.set(this,r.viewName,r);else if("string"==typeof e){var i="view:"+e,s=this.container.lookupFactory(i);r=s.create(n)}else r=e,n.container=this.container,a["default"](r,n);return this.linkChild(r),r},linkChild:function(e){e.container=this.container,i.get(e,"parentView")!==this&&(o.set(e,"parentView",this),e.trigger("parentViewDidChange")),e.ownerView=this.ownerView},unlinkChild:function(e){o.set(e,"parentView",null),e.trigger("parentViewDidChange")}})}),e("ember-views/mixins/view_context_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get","ember-metal/property_set","ember-views/mixins/legacy_view_support","ember-metal/events"],function(e,t,r,n,i,o,a){"use strict";var s=t.Mixin.create(o["default"],{context:r.computed({get:function(){return n.get(this,"_context")},set:function(e,t){return i.set(this,"_context",t),t}})["volatile"](),_context:r.computed({get:function(){var e,t;return(t=n.get(this,"controller"))?t:(e=this.parentView,e?n.get(e,"_context"):null)},set:function(e,t){return t}}),_controller:null,controller:r.computed({get:function(){return this._controller?this._controller:this.parentView?n.get(this.parentView,"controller"):null},set:function(e,t){return this._controller=t,t}}),_legacyControllerDidChange:t.observer("controller",function(){this.walkChildViews(function(e){return e.notifyPropertyChange("controller")})}),_notifyControllerChange:a.on("parentViewDidChange",function(){this.notifyPropertyChange("controller")})});e["default"]=s}),e("ember-views/mixins/view_state_support",["exports","ember-metal/core","ember-metal/mixin"],function(e,t,r){"use strict";var n=r.Mixin.create({transitionTo:function(e){this._transitionTo(e)},_transitionTo:function(e){var t=this.currentState,r=this.currentState=this._states[e];this._state=e,t&&t.exit&&t.exit(this),r.enter&&r.enter(this)}});e["default"]=n}),e("ember-views/mixins/view_target_action_support",["exports","ember-metal/mixin","ember-runtime/mixins/target_action_support","ember-metal/alias"],function(e,t,r,n){"use strict";e["default"]=t.Mixin.create(r["default"],{target:n["default"]("controller"),actionContext:n["default"]("context")})}),e("ember-views/mixins/visibility_support",["exports","ember-metal/mixin","ember-metal/property_get","ember-metal/run_loop"],function(e,t,r,n){"use strict";function i(){return this}var o=t.Mixin.create({isVisible:!0,becameVisible:i,becameHidden:i,_isVisibleDidChange:t.observer("isVisible",function(){this._isVisible!==r.get(this,"isVisible")&&n["default"].scheduleOnce("render",this,this._toggleVisibility)}),_toggleVisibility:function(){var e=this.$(),t=r.get(this,"isVisible");this._isVisible!==t&&(this._isVisible=t,e&&(e.toggle(t),this._isAncestorHidden()||(t?this._notifyBecameVisible():this._notifyBecameHidden())))},_notifyBecameVisible:function(){this.trigger("becameVisible"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameVisible()})},_notifyBecameHidden:function(){this.trigger("becameHidden"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameHidden()})},_isAncestorHidden:function(){for(var e=r.get(this,"parentView");e;){if(r.get(e,"isVisible")===!1)return!0;e=r.get(e,"parentView")}return!1}});e["default"]=o}),e("ember-views/streams/class_name_binding",["exports","ember-metal/streams/utils","ember-metal/property_get","ember-runtime/system/string","ember-metal/utils"],function(e,t,r,n,i){"use strict";function o(e){var t,r,n=e.split(":"),i=n[0],o="";return n.length>1&&(t=n[1],3===n.length&&(r=n[2]),o=":"+t,r&&(o+=":"+r)),{path:i,classNames:o,className:""===t?void 0:t,falsyClassName:r}}function a(e,t,o,a){if(i.isArray(t)&&(t=0!==r.get(t,"length")),o||a)return o&&t?o:a&&!t?a:null;if(t===!0){var s=e.split(".");return n.dasherize(s[s.length-1])}return t!==!1&&null!=t?t:null}function s(e,r,n){n=n||"";var i=o(r);if(""===i.path)return a(i.path,!0,i.className,i.falsyClassName);var s=e.getStream(n+i.path);return t.chain(s,function(){return a(i.path,t.read(s),i.className,i.falsyClassName)})}e.parsePropertyPath=o,e.classStringForValue=a,e.streamifyClassNameBinding=s}),e("ember-views/streams/should_display",["exports","ember-metal/platform/create","ember-metal/merge","ember-metal/property_get","ember-runtime/utils","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i,o,a){"use strict";function s(e){if(a.isStream(e))return new u(e);var t=e&&n.get(e,"isTruthy");return"boolean"==typeof t?t:i.isArray(e)?0!==n.get(e,"length"):!!e}function u(e){var t=e.get("isTruthy");this.init(),this.predicate=e,this.isTruthy=t,this.lengthDep=null,this.addDependency(e),this.addDependency(t)}e["default"]=s,u.prototype=t["default"](o["default"].prototype),r["default"](u.prototype,{compute:function(){var e=a.read(this.isTruthy);return"boolean"==typeof e?e:this.lengthDep?0!==this.lengthDep.getValue():!!a.read(this.predicate)},revalidate:function(){i.isArray(a.read(this.predicate))?this.lengthDep||(this.lengthDep=this.addMutableDependency(this.predicate.get("length"))):this.lengthDep&&(this.lengthDep.destroy(),this.lengthDep=null)}})}),e("ember-views/streams/utils",["exports","ember-metal/core","ember-metal/property_get","ember-metal/path_cache","ember-runtime/system/string","ember-metal/streams/utils","ember-runtime/mixins/controller"],function(e,t,r,n,i,o,a){"use strict";function s(e,t){var i,a=o.read(e);return i="string"==typeof a?n.isGlobal(a)?r.get(null,a):t.lookupFactory("view:"+a):a}function u(e,t){var r=o.read(e),n=t.lookup("component-lookup:main");
-return n.lookupFactory(r,t)}function l(e){if(o.isStream(e)){var t=e.value();if("controller"!==e.label)for(;a["default"].detect(t);)t=r.get(t,"model");return t}return e}e.readViewFactory=s,e.readComponentFactory=u,e.readUnwrappedModel=l}),e("ember-views/system/action_manager",["exports"],function(e){"use strict";function t(){}t.registeredActions={},e["default"]=t}),e("ember-views/system/build-component-template",["exports","htmlbars-runtime","ember-htmlbars/hooks/get-value","ember-metal/property_get","ember-metal/path_cache"],function(e,t,r,n,i){"use strict";function o(e,r,n){var i,o,a,h=e.component,p=e.layout,v=e.isAngleBracket;if(void 0===h&&(h=null),p&&p.raw){var g=u(n.templates,n.scope,n.self,h);i=l(p.raw,g,n.self,h,r),a=p.raw.meta}else n.templates&&n.templates["default"]&&(i=s(n.templates["default"],n.scope,n.self,h),a=n.templates["default"].meta);if(h)if(o=d(h),""!==o){var y=f(h,v,r),b=t.internal.manualElement(o,y);b.meta=a,i=c(b,i,h)}else m(h);return{createdElement:!!o,block:i}}function a(e,r){return t.internal.blockFor(t.render,e,r)}function s(e,t,r,n){return a(e,{scope:t,self:r,options:{view:n}})}function u(e,t,r,n){if(e){var i={};for(var o in e)if(e.hasOwnProperty(o)){var a=e[o];a&&(i[o]=s(e[o],t,r,n))}return i}}function l(e,t,r,n,i){return a(e,{yieldTo:t,self:r||n,options:{view:n,attrs:i}})}function c(e,t,r){return a(e,{yieldTo:t,self:r,options:{view:r}})}function d(e){var t=e.tagName;return null!==t&&"object"==typeof t&&t.isDescriptor&&(t=n.get(e,"tagName")),(null===t||void 0===t)&&(t=e._defaultTagName||"div"),t}function f(e,t,i){var o,a,s={},u=e.attributeBindings;if(i.id&&r["default"](i.id)?(s.id=r["default"](i.id),e.elementId=s.id):s.id=e.elementId,u)for(o=0,a=u.length;a>o;o++){var l,c,d=u[o],f=d.indexOf(":");if(-1!==f){var p=d.substring(0,f);l=d.substring(f+1),c=["get","view."+p]}else i[d]?(l=d,c=["value",i[d]]):(l=d,c=["get","view."+d]);s[l]=c}if(t)for(var m in i){var v=i[m];v&&("string"==typeof v||v.isConcat)&&(s[m]=["value",v])}i.tagName&&(e.tagName=i.tagName);var g=h(e,i);if(g&&(s["class"]=g),n.get(e,"isVisible")===!1){var y=["subexpr","-html-safe",["display: none;"],[]],b=s.style;b?s.style=["subexpr","concat",[b," ",y],[]]:s.style=y}return s}function h(e,t){var r,i,o=[],a=n.get(e,"classNames"),s=n.get(e,"classNameBindings");if(t["class"]&&("string"==typeof t["class"]?o.push(t["class"]):o.push(["subexpr","-normalize-class",[["value",t["class"].path],["value",t["class"]]],[]])),t.classBinding&&p(t.classBinding.split(" "),o),t.classNames&&o.push(["value",t.classNames]),a)for(r=0,i=a.length;i>r;r++)o.push(a[r]);return s&&p(s,o),h.length?["subexpr","-join-classes",o,[]]:void 0}function p(e,t){var r,n;for(r=0,n=e.length;n>r;r++){var o=e[r],a=o.split(":"),s=a[0],u=a[1],l=a[2];if(""!==s){var c=i.isGlobal(s)?s:"view."+s;t.push(["subexpr","-normalize-class",[["value",s],["get",c]],["activeClass",u,"inactiveClass",l]])}else t.push(u)}}function m(e){}e["default"]=o}),e("ember-views/system/event_dispatcher",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/run_loop","ember-runtime/system/string","ember-runtime/system/object","ember-views/system/jquery","ember-views/system/action_manager","ember-views/views/view","ember-metal/merge"],function(e,t,r,n,i,o,a,s,u,l,c,d){"use strict";e["default"]=s["default"].extend({events:{touchstart:"touchStart",touchmove:"touchMove",touchend:"touchEnd",touchcancel:"touchCancel",keydown:"keyDown",keyup:"keyUp",keypress:"keyPress",mousedown:"mouseDown",mouseup:"mouseUp",contextmenu:"contextMenu",click:"click",dblclick:"doubleClick",mousemove:"mouseMove",focusin:"focusIn",focusout:"focusOut",mouseenter:"mouseEnter",mouseleave:"mouseLeave",submit:"submit",input:"input",change:"change",dragstart:"dragStart",drag:"drag",dragenter:"dragEnter",dragleave:"dragLeave",dragover:"dragOver",drop:"drop",dragend:"dragEnd"},rootElement:"body",canDispatchToEventManager:!0,setup:function(e,t){var o,a=r.get(this,"events");d["default"](a,e||{}),i["default"](t)||n.set(this,"rootElement",t),t=u["default"](r.get(this,"rootElement")),t.addClass("ember-application");for(o in a)a.hasOwnProperty(o)&&this.setupHandler(t,o,a[o])},setupHandler:function(e,t,r){var n=this,i=this.container&&this.container.lookup("-view-registry:main")||c["default"].views;e.on(t+".ember",".ember-view",function(e,t){var o=i[this.id],a=!0,s=n.canDispatchToEventManager?n._findNearestEventManager(o,r):null;return s&&s!==t?a=n._dispatchEvent(s,e,r,o):o&&(a=n._bubbleEvent(o,e,r)),a}),e.on(t+".ember","[data-ember-action]",function(e){var t=u["default"](e.currentTarget).attr("data-ember-action"),n=l["default"].registeredActions[t];if(n)for(var i=0,o=n.length;o>i;i++){var a=n[i];if(a&&a.eventName===r)return a.handler(e)}})},_findNearestEventManager:function(e,t){for(var n=null;e&&(n=r.get(e,"eventManager"),!n||!n[t]);)e=r.get(e,"parentView");return n},_dispatchEvent:function(e,t,r,n){var i=!0,a=e[r];return"function"==typeof a?(i=o["default"](e,a,t,n),t.stopPropagation()):i=this._bubbleEvent(n,t,r),i},_bubbleEvent:function(e,t,r){return o["default"].join(e,e.handleEvent,r,t)},destroy:function(){var e=r.get(this,"rootElement");return u["default"](e).off(".ember","**").removeClass("ember-application"),this._super.apply(this,arguments)},toString:function(){return"(EventDispatcher)"}})}),e("ember-views/system/ext",["exports","ember-metal/run_loop"],function(e,t){"use strict";t["default"]._addQueue("render","actions"),t["default"]._addQueue("afterRender","render")}),e("ember-views/system/jquery",["exports","ember-metal/core","ember-metal/enumerable_utils","ember-metal/environment"],function(e,t,n,i){"use strict";var a;if(i["default"].hasDOM&&(a=t["default"].imports&&t["default"].imports.jQuery||o&&o.jQuery,a||"function"!=typeof r||(a=r("jquery")),a)){var s=["dragstart","drag","dragenter","dragleave","dragover","drop","dragend"];n.forEach(s,function(e){a.event.fixHooks[e]={props:["dataTransfer"]}})}e["default"]=a}),e("ember-views/system/lookup_partial",["exports","ember-metal/core","ember-metal/error"],function(e,t,r){"use strict";function n(e,t){if(null!=t){var r=t.split("/"),n=r[r.length-1];r[r.length-1]="_"+n;var o=r.join("/"),a=i(e,o,t);return a}}function i(e,t,n){if(n){if(!e.container)throw new r["default"]("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA");return e.container.lookup("template:"+t)||e.container.lookup("template:"+n)}}e["default"]=n}),e("ember-views/system/platform",["exports","ember-metal/environment"],function(e,t){"use strict";var r=t["default"].hasDOM&&function(){var e=document.createElement("div"),t=document.createElement("input");return t.setAttribute("name","foo"),e.appendChild(t),!!e.innerHTML.match("foo")}();e.canSetNameOnInputs=r}),e("ember-views/system/utils",["exports"],function(e){"use strict";function t(e){var t=e.shiftKey||e.metaKey||e.altKey||e.ctrlKey,r=e.which>1;return!t&&!r}function r(e){var t=document.createRange();return t.setStartBefore(e._renderNode.firstNode),t.setEndAfter(e._renderNode.lastNode),t}function n(e){var t=r(e);return t.getClientRects()}function i(e){var t=r(e);return t.getBoundingClientRect()}e.isSimpleClick=t,e.getViewClientRects=n,e.getViewBoundingClientRect=i}),e("ember-views/views/checkbox",["exports","ember-metal/property_get","ember-metal/property_set","ember-views/views/view"],function(e,t,r,n){"use strict";e["default"]=n["default"].extend({instrumentDisplay:'{{input type="checkbox"}}',classNames:["ember-checkbox"],tagName:"input",attributeBindings:["type","checked","indeterminate","disabled","tabindex","name","autofocus","required","form"],type:"checkbox",checked:!1,disabled:!1,indeterminate:!1,init:function(){this._super.apply(this,arguments),this.on("change",this,this._updateElementValue)},didInsertElement:function(){this._super.apply(this,arguments),t.get(this,"element").indeterminate=!!t.get(this,"indeterminate")},_updateElementValue:function(){r.set(this,"checked",this.$().prop("checked"))}})}),e("ember-views/views/collection_view",["exports","ember-metal/core","ember-views/views/container_view","ember-views/views/view","ember-runtime/mixins/array","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/string","ember-metal/computed","ember-metal/mixin","ember-views/streams/utils","ember-views/mixins/empty_view_support"],function(e,t,r,n,i,o,a,s,u,l,c,d){"use strict";function f(e,t){var r={};for(var n in t)if("itemViewClass"!==n&&"itemController"!==n&&"itemClassBinding"!==n&&t.hasOwnProperty(n)){var i=n.match(/^item(.)(.*)$/);if(i){var o=i[1].toLowerCase()+i[2];"class"===o||"classNames"===o?r.classNames=[t[n]]:r[o]=t[n],delete t[n]}}return e&&(r.template=e),r}function h(){}var p=r["default"].extend(d["default"],{content:null,itemViewClass:n["default"],init:function(){var e=this._super.apply(this,arguments);return this._contentDidChange(),e},_contentWillChange:l._beforeObserver("content",function(){var e=this.get("content");e&&e.removeArrayObserver(this);var t=e?o.get(e,"length"):0;this.arrayWillChange(e,0,t)}),_contentDidChange:l.observer("content",function(){var e=o.get(this,"content");e&&(this._assertArrayLike(e),e.addArrayObserver(this));var t=e?o.get(e,"length"):0;this.arrayDidChange(e,0,null,t)}),_assertArrayLike:function(e){},destroy:function(){if(this._super.apply(this,arguments)){var e=o.get(this,"content");return e&&e.removeArrayObserver(this),this._createdEmptyView&&this._createdEmptyView.destroy(),this}},arrayWillChange:function(e,t,r){this.replace(t,r,[])},arrayDidChange:function(e,t,r,n){var i,a,s,u,l,d,f=[];if(u=e?o.get(e,"length"):0){for(d=this._itemViewProps||{},l=this.getAttr("itemViewClass")||o.get(this,"itemViewClass"),l=c.readViewFactory(l,this.container),s=t;t+n>s;s++)a=e.objectAt(s),d._context=this.keyword?this.get("context"):a,d.content=a,d.contentIndex=s,i=this.createChildView(l,d),f.push(i);this.replace(t,0,f)}},createChildView:function(e,t){var r=this._super(e,t),n=o.get(r,"tagName");return(null===n||void 0===n)&&(n=p.CONTAINER_MAP[o.get(this,"tagName")],a.set(r,"tagName",n)),r},_willRender:function(){var e=this.attrs,t=f(this._itemViewTemplate,e);this._itemViewProps=t;for(var r=o.get(this,"childViews"),n=0,i=r.length;i>n;n++)r[n].setProperties(t);"content"in e&&a.set(this,"content",this.getAttr("content")),"emptyView"in e&&a.set(this,"emptyView",this.getAttr("emptyView"))},_emptyViewTagName:u.computed("tagName",function(){var e=o.get(this,"tagName");return p.CONTAINER_MAP[e]||"div"})});p.CONTAINER_MAP={ul:"li",ol:"li",table:"tr",thead:"tr",tbody:"tr",tfoot:"tr",tr:"td",select:"option"};var m=p.CONTAINER_MAP;e.CONTAINER_MAP=m;var v=p.extend({init:function(){h(),this._super.apply(this,arguments)}});v.reopen=function(){return h(),p.reopen.apply(p,arguments),this},v.CONTAINER_MAP=m,e["default"]=p,e.DeprecatedCollectionView=v}),e("ember-views/views/component",["exports","ember-metal/core","ember-views/mixins/component_template_deprecation","ember-runtime/mixins/target_action_support","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/computed","ember-views/compat/attrs-proxy"],function(e,t,r,n,i,o,a,s,u,l){"use strict";function c(e,t){return t&&t[l.MUTABLE_CELL]&&(t=t.value),t}var d=i["default"].extend(n["default"],r["default"],{isComponent:!0,controller:null,context:null,instrumentName:"component",instrumentDisplay:u.computed(function(){return this._debugContainerKey?"{{"+this._debugContainerKey.split(":")[1]+"}}":void 0}),init:function(){this._super.apply(this,arguments),a.set(this,"controller",this),a.set(this,"context",this)},template:u.computed({get:function(){return o.get(this,"_template")},set:function(e,t){return a.set(this,"_template",t)}}),_template:u.computed({get:function(){if(o.get(this,"_deprecatedFlagForBlockProvided"))return!0;var e=o.get(this,"templateName"),t=this.templateForName(e,"template");return t||o.get(this,"defaultTemplate")},set:function(e,t){return t}}),templateName:null,targetObject:u.computed("controller",function(e){if(this._targetObject)return this._targetObject;if(this._controller)return this._controller;var t=o.get(this,"parentView");return t?o.get(t,"controller"):null}),sendAction:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];var i;void 0===e&&(e="action"),i=o.get(this,"attrs."+e)||o.get(this,e),i=c(this,i),void 0!==i&&("function"==typeof i?i.apply(null,r):this.triggerAction({action:i,actionContext:r}))},send:function(e){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];var a,s=this._actions&&this._actions[e];if(s){var u=this._actions[e].apply(this,n)===!0;if(!u)return}if(a=o.get(this,"target")){var l;(l=a).send.apply(l,arguments)}else if(!s)throw new Error(t["default"].inspect(this)+" had no action handler for: "+e)}});d.reopenClass({isComponentFactory:!0}),e["default"]=d}),e("ember-views/views/container_view",["exports","ember-metal/core","ember-runtime/mixins/mutable_array","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/enumerable_utils","ember-metal/mixin","ember-metal/events","ember-htmlbars/templates/container-view"],function(e,t,r,n,i,o,a,s,u,l){"use strict";function c(){}l["default"].meta.revision="Ember@1.13.7";var d=n["default"].extend(r["default"],{willWatchProperty:function(e){},init:function(){this._super.apply(this,arguments);var e=i.get(this,"childViews"),r=this.childViews=t["default"].A([]);a.forEach(e,function(e,t){var n;"string"==typeof e?(n=i.get(this,e),n=this.createChildView(n),o.set(this,e,n)):n=this.createChildView(e),r[t]=n},this);var n=i.get(this,"currentView");n&&(r.length||(r=this.childViews=t["default"].A(this.childViews.slice())),r.push(this.createChildView(n))),o.set(this,"length",r.length)},appendChild:function(e){e.parentView!==this&&this.linkChild(e)},_currentViewWillChange:s._beforeObserver("currentView",function(){var e=i.get(this,"currentView");e&&e.destroy()}),_currentViewDidChange:s.observer("currentView",function(){var e=i.get(this,"currentView");e&&this.pushObject(e)}),layout:l["default"],replace:function(e,t){var r=this,n=arguments.length<=2||void 0===arguments[2]?[]:arguments[2],s=i.get(n,"length"),u=i.get(this,"childViews");this.arrayContentWillChange(e,t,s);var l=u.slice(e,e+t);return a.forEach(l,function(e){return r.unlinkChild(e)}),a.forEach(n,function(e){return r.linkChild(e)}),u.splice.apply(u,[e,t].concat(n)),this.notifyPropertyChange("childViews"),this.arrayContentDidChange(e,t,s),o.set(this,"length",u.length),this},objectAt:function(e){return this.childViews[e]},_triggerChildWillDestroyElement:u.on("willDestroyElement",function(){var e=this.childViews;if(e)for(var t=0;ti;i++)n[i-1]=arguments[i];return t.apply(this,n)}},has:function(e){return"function"===u.typeOf(this[e])||this._super(e)},destroy:function(){return this._super.apply(this,arguments)?(this.currentState.cleanup(this),!this.ownerView._destroyingSubtreeForView&&this._renderNode&&l.internal.clearMorph(this._renderNode,this.ownerView.env,!0),this):void 0},clearRenderedChildren:c,_transitionTo:c,destroyElement:c});h.reopenClass({isViewFactory:!0});var p=h.extend({init:function(){this._super.apply(this,arguments)}});e.DeprecatedCoreView=p;var m;e["default"]=h}),e("ember-views/views/legacy_each_view",["exports","ember-htmlbars/templates/legacy-each","ember-metal/property_get","ember-metal/property_set","ember-metal/computed","ember-views/views/view","ember-views/views/collection_view","ember-views/mixins/empty_view_support"],function(e,t,r,n,i,o,a,s){"use strict";e["default"]=o["default"].extend(s["default"],{template:t["default"],tagName:"",_arrayController:i.computed(function(){var e=this.getAttr("itemController"),t=r.get(this,"container").lookupFactory("controller:array").create({_isVirtual:!0,parentController:r.get(this,"controller"),itemController:e,target:r.get(this,"controller"),_eachView:this,content:this.getAttr("content")});return t}),_willUpdate:function(e){var t=this.getAttrFor(e,"itemController");if(t){var i=r.get(this,"_arrayController");n.set(i,"content",this.getAttrFor(e,"content"))}},_arrangedContent:i.computed("attrs.content",function(){return this.getAttr("itemController")?r.get(this,"_arrayController"):this.getAttr("content")}),_itemTagName:i.computed(function(){var e=r.get(this,"tagName");return a.CONTAINER_MAP[e]})})}),e("ember-views/views/select",["exports","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-views/views/view","ember-runtime/utils","ember-metal/is_none","ember-metal/computed","ember-runtime/system/native_array","ember-metal/mixin","ember-metal/properties","ember-htmlbars/templates/select","ember-htmlbars/templates/select-option","ember-htmlbars/templates/select-optgroup"],function(e,t,r,n,i,o,a,s,u,l,c,d,f,h){"use strict";function p(){}var m=d["default"],v=i["default"].extend({instrumentDisplay:"Ember.SelectOption",tagName:"option",attributeBindings:["value","selected"],defaultTemplate:f["default"],content:null,_willRender:function(){this.labelPathDidChange(),this.valuePathDidChange()},selected:s.computed(function(){var e=r.get(this,"value"),n=r.get(this,"attrs.selection");return r.get(this,"attrs.multiple")?n&&t.indexOf(n,e)>-1:e==r.get(this,"attrs.parentValue")}).property("attrs.content","attrs.selection"),labelPathDidChange:l.observer("attrs.optionLabelPath",function(){var e=r.get(this,"attrs.optionLabelPath");c.defineProperty(this,"label",s.computed.alias(e))}),valuePathDidChange:l.observer("attrs.optionValuePath",function(){var e=r.get(this,"attrs.optionValuePath");c.defineProperty(this,"value",s.computed.alias(e))})}),g=i["default"].extend({instrumentDisplay:"Ember.SelectOptgroup",tagName:"optgroup",defaultTemplate:h["default"],attributeBindings:["label"]}),y=i["default"].extend({instrumentDisplay:"Ember.Select",tagName:"select",classNames:["ember-select"],defaultTemplate:m,attributeBindings:["autofocus","autocomplete","disabled","form","multiple","name","required","size","tabindex"],multiple:!1,disabled:!1,required:!1,content:null,selection:null,value:s.computed({get:function(e){var t=r.get(this,"_valuePath");return t?r.get(this,"selection."+t):r.get(this,"selection")},set:function(e,t){return t}}).property("_valuePath","selection"),prompt:null,optionLabelPath:"content",optionValuePath:"content",optionGroupPath:null,groupView:g,groupedContent:s.computed(function(){var e=r.get(this,"optionGroupPath"),n=u.A(),i=r.get(this,"content")||[];return t.forEach(i,function(t){var i=r.get(t,e);r.get(n,"lastObject.label")!==i&&n.pushObject({label:i,content:u.A()}),r.get(n,"lastObject.content").push(t)}),n}).property("optionGroupPath","content.[]"),optionView:v,_change:function(e){r.get(this,"multiple")?this._changeMultiple(e):this._changeSingle(e)},selectionDidChange:l.observer("selection.[]",function(){var e=r.get(this,"selection");if(r.get(this,"multiple")){if(!o.isArray(e))return void n.set(this,"selection",u.A([e]));this._selectionDidChangeMultiple()}else this._selectionDidChangeSingle()}),valueDidChange:l.observer("value",function(){var e,t=r.get(this,"content"),n=r.get(this,"value"),i=r.get(this,"optionValuePath").replace(/^content\.?/,""),o=i?r.get(this,"selection."+i):r.get(this,"selection");n!==o&&(e=t?t.find(function(e){return n===(i?r.get(e,i):e)}):null,this.set("selection",e))}),_setDefaults:function(){var e=r.get(this,"selection"),t=r.get(this,"value");a["default"](e)||this.selectionDidChange(),a["default"](t)||this.valueDidChange(),a["default"](e)&&this._change(!1)},_changeSingle:function(e){var t=this.get("value"),i=e!==!1?this.$()[0].selectedIndex:this._selectedIndex(t),o=r.get(this,"content"),a=r.get(this,"prompt");if(o&&r.get(o,"length")){if(a&&0===i)return void n.set(this,"selection",null);a&&(i-=1),n.set(this,"selection",o.objectAt(i))}},_selectedIndex:function(e){var n=arguments.length<=1||void 0===arguments[1]?0:arguments[1],i=r.get(this,"contentValues"),o=t.indexOf(i,e),a=r.get(this,"prompt");return a&&(o+=1),0>o&&(o=n),o},_changeMultiple:function(e){var i=e!==!1?this.$("option:selected"):[],a=r.get(this,"prompt"),s=a?1:0,u=r.get(this,"content"),l=r.get(this,"selection");if(u&&i){var c=i.map(function(){return this.index-s}),d=u.objectsAt([].slice.call(c));o.isArray(l)?t.replace(l,0,r.get(l,"length"),d):n.set(this,"selection",d)}},_selectionDidChangeSingle:function(){var e=r.get(this,"value"),t=this;e&&e.then?e.then(function(n){r.get(t,"value")===e&&t._setSelectedIndex(n)}):this._setSelectedIndex(e)},_setSelectedIndex:function(e){var t=r.get(this,"element");t&&(t.selectedIndex=this._selectedIndex(e,-1))},_valuePath:s.computed("optionValuePath",function(){var e=r.get(this,"optionValuePath");return e.replace(/^content\.?/,"")}),contentValues:s.computed("content.[]","_valuePath",function(){var e=r.get(this,"_valuePath"),n=r.get(this,"content")||[];return e?t.map(n,function(t){return r.get(t,e)}):t.map(n,function(e){return e})}),_selectionDidChangeMultiple:function(){var e,n=r.get(this,"content"),i=r.get(this,"selection"),o=n?t.indexesOf(n,i):[-1],a=r.get(this,"prompt"),s=a?1:0,u=this.$("option");u&&u.each(function(){e=this.index>-1?this.index-s:-1,this.selected=t.indexOf(o,e)>-1})},_willRender:function(){this._setDefaults()},init:function(){this._super.apply(this,arguments),this.on("change",this,this._change)}}),b=y.extend({init:function(){p(),this._super.apply(this,arguments)}});b.reopen=function(){return p(),y.reopen.apply(y,arguments),this},e["default"]=y,e.Select=y,e.DeprecatedSelect=b,e.SelectOption=v,e.SelectOptgroup=g}),e("ember-views/views/states",["exports","ember-metal/platform/create","ember-metal/merge","ember-views/views/states/default","ember-views/views/states/pre_render","ember-views/views/states/has_element","ember-views/views/states/in_dom","ember-views/views/states/destroying"],function(e,t,r,n,i,o,a,s){"use strict";function u(e){var n={};n._default={},n.preRender=t["default"](n._default),n.destroying=t["default"](n._default),n.hasElement=t["default"](n._default),n.inDOM=t["default"](n.hasElement);for(var i in e)e.hasOwnProperty(i)&&r["default"](n[i],e[i]);return n}e.cloneStates=u;var l={_default:n["default"],preRender:i["default"],inDOM:a["default"],hasElement:o["default"],destroying:s["default"]};e.states=l}),e("ember-views/views/states/default",["exports","ember-metal/error","ember-metal/property_get","ember-views/compat/attrs-proxy"],function(e,t,r,n){"use strict";e["default"]={appendChild:function(){throw new t["default"]("You can't use appendChild outside of the rendering process")},$:function(){return void 0},getElement:function(){return null},legacyPropertyDidChange:function(e,t){var i=e.attrs;if(i&&t in i){var o=i[t];if(o&&o[n.MUTABLE_CELL]){var a=r.get(e,t);if(a===o.value)return;o.update(a)}}},handleEvent:function(){return!0},cleanup:function(){},destroyElement:function(){},rerender:function(e){e.renderer.ensureViewNotRendering(e)},invokeObserver:function(){}}}),e("ember-views/views/states/destroying",["exports","ember-metal/merge","ember-metal/platform/create","ember-runtime/system/string","ember-views/views/states/default","ember-metal/error"],function(e,t,r,n,i,o){"use strict";var a="You can't call %@ on a view being destroyed",s=r["default"](i["default"]);t["default"](s,{appendChild:function(){throw new o["default"](n.fmt(a,["appendChild"]))},rerender:function(){throw new o["default"](n.fmt(a,["rerender"]))},destroyElement:function(){throw new o["default"](n.fmt(a,["destroyElement"]))}}),e["default"]=s}),e("ember-views/views/states/has_element",["exports","ember-views/views/states/default","ember-metal/merge","ember-metal/platform/create","ember-views/system/jquery","ember-metal/property_get","htmlbars-runtime"],function(e,t,r,n,i,o,a){"use strict";var s=n["default"](t["default"]);r["default"](s,{$:function(e,t){var r=e.element;return t?i["default"](t,r):i["default"](r)},getElement:function(e){var t=o.get(e,"parentView");return t&&(t=o.get(t,"element")),t?e.findElementInParentElement(t):i["default"]("#"+o.get(e,"elementId"))[0]},rerender:function(e){e.renderer.ensureViewNotRendering(e);var t=e._renderNode;t.isDirty=!0,a.internal.visitChildren(t.childNodes,function(e){e.state&&e.state.manager&&(e.shouldReceiveAttrs=!0),e.isDirty=!0}),t.ownerNode.emberView.scheduleRevalidate(t,e.toString(),"rerendering")},cleanup:function(e){e.currentState.destroyElement(e)},destroyElement:function(e){return e.renderer.remove(e,!1),e},handleEvent:function(e,t,r){return e.has(t)?e.trigger(t,r):!0},invokeObserver:function(e,t){t.call(e)}}),e["default"]=s}),e("ember-views/views/states/in_dom",["exports","ember-metal/core","ember-metal/platform/create","ember-metal/merge","ember-metal/error","ember-metal/observer","ember-views/views/states/has_element"],function(e,t,r,n,i,o,a){"use strict";var s=r["default"](a["default"]);n["default"](s,{enter:function(e){""!==e.tagName&&e._register()},exit:function(e){e._unregister()},appendAttr:function(e,t){var r=e.childViews;return r.length||(r=e.childViews=r.slice()),r.push(t),t.parentView=e,e.renderer.appendAttrTo(t,e.element,t.attrName),e.propertyDidChange("childViews"),t}}),e["default"]=s}),e("ember-views/views/states/pre_render",["exports","ember-views/views/states/default","ember-metal/platform/create","ember-metal/merge"],function(e,t,r,n){"use strict";var i=r["default"](t["default"]);n["default"](i,{legacyPropertyDidChange:function(e,t){}}),e["default"]=i}),e("ember-views/views/text_area",["exports","ember-views/views/component","ember-views/mixins/text_support"],function(e,t,r){"use strict";e["default"]=t["default"].extend(r["default"],{instrumentDisplay:"{{textarea}}",classNames:["ember-text-area"],tagName:"textarea",attributeBindings:["rows","cols","name","selectionEnd","selectionStart","wrap","lang","dir","value"],rows:null,cols:null})}),e("ember-views/views/text_field",["exports","ember-metal/computed","ember-metal/environment","ember-metal/platform/create","ember-views/views/component","ember-views/mixins/text_support"],function(e,t,r,n,i,o){"use strict";function a(e){if(e in u)return u[e];if(!r["default"].hasDOM)return u[e]=e,e;s||(s=document.createElement("input"));try{s.type=e}catch(t){}return u[e]=s.type===e}var s,u=n["default"](null);e["default"]=i["default"].extend(o["default"],{instrumentDisplay:'{{input type="text"}}',classNames:["ember-text-field"],tagName:"input",attributeBindings:["accept","autocomplete","autosave","dir","formaction","formenctype","formmethod","formnovalidate","formtarget","height","inputmode","lang","list","max","min","multiple","name","pattern","size","step","type","value","width"],defaultLayout:null,value:"",type:t.computed({get:function(){return"text"},set:function(e,t){var r="text";return a(t)&&(r=t),r}}),size:null,pattern:null,min:null,max:null})}),e("ember-views/views/view",["exports","ember-metal/core","ember-runtime/mixins/evented","ember-runtime/system/object","ember-metal/error","ember-metal/property_get","ember-metal/run_loop","ember-metal/observer","ember-metal/utils","ember-metal/computed","ember-metal/mixin","ember-metal/deprecate_property","ember-views/system/jquery","ember-views/system/ext","ember-views/views/core_view","ember-views/mixins/view_context_support","ember-views/mixins/view_child_views_support","ember-views/mixins/view_state_support","ember-views/mixins/template_rendering_support","ember-views/mixins/class_names_support","ember-views/mixins/legacy_view_support","ember-views/mixins/instrumentation_support","ember-views/mixins/aria_role_support","ember-views/mixins/visibility_support","ember-views/compat/attrs-proxy"],function(e,t,r,n,i,o,a,s,u,l,c,d,f,h,p,m,v,g,y,b,_,w,k,x,C){"use strict";function E(){return this}function N(){}t["default"].TEMPLATES={};var T=p["default"].extend(m["default"],v["default"],g["default"],y["default"],b["default"],_["default"],w["default"],x["default"],C["default"],k["default"],{concatenatedProperties:["attributeBindings"],isView:!0,templateName:null,layoutName:null,template:l.computed({get:function(){var e=o.get(this,"templateName"),t=this.templateForName(e,"template");return t||o.get(this,"defaultTemplate")},set:function(e,t){return void 0!==t?t:o.get(this,e)}}),layout:l.computed({get:function(e){var t=o.get(this,"layoutName"),r=this.templateForName(t,"layout");return r||o.get(this,"defaultLayout")},set:function(e,t){return t}}),templateForName:function(e,t){if(e){if(!this.container)throw new i["default"]("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA");return this.container.lookup("template:"+e)}},_contextDidChange:c.observer("context",function(){this.rerender()}),nearestOfType:function(e){for(var t=o.get(this,"parentView"),r=e instanceof c.Mixin?function(t){return e.detect(t)}:function(t){return e.detect(t.constructor)};t;){if(r(t))return t;t=o.get(t,"parentView")}},nearestWithProperty:function(e){for(var t=o.get(this,"parentView");t;){if(e in t)return t;t=o.get(t,"parentView")}},rerender:function(){return this.currentState.rerender(this)},_rerender:function(){this.isDestroying||this.isDestroyed||this._renderer.renderTree(this,this.parentView)},_classStringForProperty:function(e){return T._classStringForValue(e.path,e.stream.value(),e.className,e.falsyClassName)},element:null,$:function(e){return this.currentState.$(this,e)},forEachChildView:function(e){var t=this.childViews;if(!t)return this;var r,n,i=t.length;for(n=0;i>n;n++)r=t[n],e(r);return this},appendTo:function(e){var t=f["default"](e);return this.renderer.appendTo(this,t[0]),this},renderToElement:function(e){e=e||"body";var t=this.renderer._dom.createElement(e);return this.renderer.appendTo(this,t),t},replaceIn:function(e){var t=f["default"](e);return this.renderer.replaceIn(this,t[0]),this},append:function(){return this.appendTo(document.body)},remove:function(){this.removedFromDOM||this.destroyElement(),this._willInsert=!1},elementId:null,findElementInParentElement:function(e){var t="#"+this.elementId;return f["default"](t)[0]||f["default"](t,e)[0]},createElement:function(){return this.element?this:(this.renderer.createElement(this),this)},willInsertElement:E,didInsertElement:E,willClearRender:E,destroyElement:function(){return this.currentState.destroyElement(this)},willDestroyElement:E,parentViewDidChange:E,tagName:null,readDOMAttr:function(e){var t=this._renderNode.childNodes.filter(function(t){return t.attrName===e})[0];return t?t.getContent():null;
-},init:function(){this.elementId||(this.elementId=u.guidFor(this)),this.scheduledRevalidation=!1,this._super.apply(this,arguments),this._viewRegistry||(this._viewRegistry=T.views),this.renderer.componentInitAttrs(this,this.attrs||{})},__defineNonEnumerable:function(e){this[e.name]=e.descriptor.value},revalidate:function(){this.renderer.revalidateTopLevelView(this),this.scheduledRevalidation=!1},scheduleRevalidate:function(e,t,r){return e&&!this._dispatching&&e.guid in this.env.renderedNodes?void a["default"].scheduleOnce("render",this,this.revalidate):void((!this.scheduledRevalidation||this._dispatching)&&(this.scheduledRevalidation=!0,a["default"].scheduleOnce("render",this,this.revalidate)))},appendAttr:function(e,t){return this.currentState.appendAttr(this,e,t)},templateRenderer:null,removeFromParent:function(){var e=this.parentView;return this.remove(),e&&e.removeChild(this),this},destroy:function(){var e=this.parentView,t=this.viewName;return this._super.apply(this,arguments)?(t&&e&&e.set(t,null),this.lastResult&&this.lastResult.destroy(),this):void 0},handleEvent:function(e,t){return this.currentState.handleEvent(this,e,t)},_register:function(){this._viewRegistry[this.elementId]=this},_unregister:function(){delete this._viewRegistry[this.elementId]},registerObserver:function(e,t,r,n){if(n||"function"!=typeof r||(n=r,r=null),e&&"object"==typeof e){var i=this._wrapAsScheduled(n);s.addObserver(e,t,r,i),this.one("willClearRender",function(){s.removeObserver(e,t,r,i)})}},_wrapAsScheduled:function(e){var t=this,r=function(){t.currentState.invokeObserver(this,e)},n=function(){a["default"].scheduleOnce("render",this,r)};return n}});d.deprecateProperty(T.prototype,"state","_state"),d.deprecateProperty(T.prototype,"states","_states");var A=n["default"].extend(r["default"]).create();T.addMutationListener=function(e){A.on("change",e)},T.removeMutationListener=function(e){A.off("change",e)},T.notifyMutationListeners=function(){A.trigger("change")},T.reopenClass({views:{},childViewsProperty:v.childViewsProperty});var O=T.extend({init:function(){N(),this._super.apply(this,arguments)}});O.reopen=function(){return N(),T.reopen.apply(T,arguments),this},e["default"]=T,e.ViewContextSupport=m["default"],e.ViewChildViewsSupport=v["default"],e.ViewStateSupport=g["default"],e.TemplateRenderingSupport=y["default"],e.ClassNamesSupport=b["default"],e.DeprecatedView=O}),e("ember",["exports","ember-metal","ember-runtime","ember-views","ember-routing","ember-application","ember-extension-support","ember-htmlbars","ember-routing-htmlbars","ember-routing-views","ember-metal/environment","ember-runtime/system/lazy_load"],function(e,r,n,o,a,s,u,l,c,d,f,h){"use strict";i.__loader.registry["ember-template-compiler"]&&t("ember-template-compiler"),i.__loader.registry["ember-testing"]&&t("ember-testing"),h.runLoadHooks("Ember")}),e("htmlbars-runtime",["exports","./htmlbars-runtime/hooks","./htmlbars-runtime/render","../htmlbars-util/morph-utils","../htmlbars-util/template-utils","./htmlbars-runtime/expression-visitor","htmlbars-runtime/hooks"],function(e,t,r,n,i,o,a){"use strict";var s={blockFor:i.blockFor,manualElement:r.manualElement,hostBlock:a.hostBlock,continueBlock:a.continueBlock,hostYieldWithShadowTemplate:a.hostYieldWithShadowTemplate,visitChildren:n.visitChildren,validateChildMorphs:o.validateChildMorphs,clearMorph:i.clearMorph};e.hooks=t["default"],e.render=r["default"],e.internal=s}),e("htmlbars-runtime/expression-visitor",["exports","../htmlbars-util/object-utils","../htmlbars-util/morph-utils"],function(e,t,r){"use strict";function n(e,t,n,i){var o=t.isDirty,s=t.isSubtreeDirty,u=e;s&&(n=a),o||s?i(n):(t.buildChildEnv&&(u=t.buildChildEnv(t.state,u)),r.validateChildMorphs(u,t,n))}function i(e,t,r){return void 0!==e.hooks.keywords[r]||e.hooks.hasHelper(e,t,r)}var o={acceptExpression:function(e,t,r){var n={value:null};if("object"!=typeof e||null===e)return n.value=e,n;switch(e[0]){case"value":n.value=e[1];break;case"get":n.value=this.get(e,t,r);break;case"subexpr":n.value=this.subexpr(e,t,r);break;case"concat":n.value=this.concat(e,t,r)}return n},acceptParams:function(e,t,r){for(var n=new Array(e.length),i=0,o=e.length;o>i;i++)n[i]=this.acceptExpression(e[i],t,r).value;return n},acceptHash:function(e,t,r){for(var n={},i=0,o=e.length;o>i;i+=2)n[e[i]]=this.acceptExpression(e[i+1],t,r).value;return n},get:function(e,t,r){return t.hooks.get(t,r,e[1])},subexpr:function(e,t,r){var n=e[1],i=e[2],o=e[3];return t.hooks.subexpr(t,r,n,this.acceptParams(i,t,r),this.acceptHash(o,t,r))},concat:function(e,t,r){return t.hooks.concat(t,this.acceptParams(e[1],t,r))},linkParamsAndHash:function(e,t,n,i,o,a){return n.linkedParams?(o=n.linkedParams.params,a=n.linkedParams.hash):(o=o&&this.acceptParams(o,e,t),a=a&&this.acceptHash(a,e,t)),r.linkParams(e,t,n,i,o,a),[o,a]}},a=t.merge(Object.create(o),{block:function(e,t,r,n,i,o){var a=e[1],s=e[2],u=e[3],l=e[4],c=e[5],d=this.linkParamsAndHash(r,n,t,a,s,u);t.isDirty=t.isSubtreeDirty=!1,r.hooks.block(t,r,n,a,d[0],d[1],null===l?null:i.templates[l],null===c?null:i.templates[c],o)},inline:function(e,t,r,n,i){var o=e[1],a=e[2],s=e[3],u=this.linkParamsAndHash(r,n,t,o,a,s);t.isDirty=t.isSubtreeDirty=!1,r.hooks.inline(t,r,n,o,u[0],u[1],i)},content:function(e,t,n,o,a){var s=e[1];if(t.isDirty=t.isSubtreeDirty=!1,i(n,o,s))return n.hooks.inline(t,n,o,s,[],{},a),void(t.linkedResult&&r.linkParams(n,o,t,"@content-helper",[t.linkedResult],null));var u;u=t.linkedParams?t.linkedParams.params:[n.hooks.get(n,o,s)],r.linkParams(n,o,t,"@range",u,null),n.hooks.range(t,n,o,s,u[0],a)},element:function(e,t,r,n,i){var o=e[1],a=e[2],s=e[3],u=this.linkParamsAndHash(r,n,t,o,a,s);t.isDirty=t.isSubtreeDirty=!1,r.hooks.element(t,r,n,o,u[0],u[1],i)},attribute:function(e,t,r,n){var i=e[1],o=e[2],a=this.linkParamsAndHash(r,n,t,"@attribute",[o],null);t.isDirty=t.isSubtreeDirty=!1,r.hooks.attribute(t,r,n,i,a[0][0])},component:function(e,t,r,n,i,o){var a=e[1],s=e[2],u=e[3],l=e[4],c=this.linkParamsAndHash(r,n,t,a,[],s),d={"default":i.templates[u],inverse:i.templates[l]};t.isDirty=t.isSubtreeDirty=!1,r.hooks.component(t,r,n,a,c[0],c[1],d,o)},attributes:function(e,t,r,n,i,o){var a=e[1];r.hooks.attributes(t,r,n,a,i,o)}});e.AlwaysDirtyVisitor=a,e["default"]=t.merge(Object.create(o),{block:function(e,t,r,i,o,s){n(r,t,s,function(n){a.block(e,t,r,i,o,n)})},inline:function(e,t,r,i,o){n(r,t,o,function(n){a.inline(e,t,r,i,n)})},content:function(e,t,r,i,o){n(r,t,o,function(n){a.content(e,t,r,i,n)})},element:function(e,t,r,i,o,s){n(r,t,s,function(n){a.element(e,t,r,i,o,n)})},attribute:function(e,t,r,i,o){n(r,t,null,function(){a.attribute(e,t,r,i,o)})},component:function(e,t,r,i,o,s){n(r,t,s,function(n){a.component(e,t,r,i,o,n)})},attributes:function(e,t,r,n,i,o){a.attributes(e,t,r,n,i,o)}})}),e("htmlbars-runtime/hooks",["exports","./render","../morph-range/morph-list","../htmlbars-util/object-utils","../htmlbars-util/morph-utils","../htmlbars-util/template-utils"],function(e,t,r,n,i,o){"use strict";function a(e){return null===e?null:{meta:e.meta,arity:e.arity,raw:e,render:function(r,n,i,o){var a=n.hooks.createFreshScope();return i=i||{},i.self=r,i.blockArguments=o,t["default"](e,n,a,i)}}}function s(e,t,r,n,i,o){if(!e)return{yieldIn:d(null,t,r,n,i,o)};var a=u(e,t,r,n,i,o);return{meta:e.meta,arity:e.arity,"yield":a,yieldItem:l(e,t,r,n,i,o),yieldIn:d(e,t,r,n,i,o),raw:e,render:function(e,t){a(t,e)}}}function u(e,r,n,i,a,s){return function(u,l){a.morphToClear=null,i.morphList&&(o.clearMorphList(i.morphList,i,r),a.morphListToClear=null);var d=n;return i.lastYielded&&c(e,i.lastYielded)?i.lastResult.revalidateWith(r,void 0,l,u,s):((void 0!==l||null===n||e.arity)&&(d=r.hooks.createChildScope(n)),i.lastYielded={self:l,template:e,shadowTemplate:null},void t["default"](e,r,d,{renderNode:i,self:l,blockArguments:u}))}}function l(e,n,i,o,a,s){function l(e){for(var t=c;t.key!==e;)d[t.key]=t,t=t.nextMorph;return c=t.nextMorph,t}var c=null,d={},f=o.morphList;return f&&(c=f.firstChildMorph),function(f,h,p){if("string"!=typeof f)throw new Error("You must provide a string key when calling `yieldItem`; you provided "+f);a.morphListToClear=null,o.lastYielded=null;var m,v;o.morphList||(o.morphList=new r["default"],o.morphMap={},o.setMorphList(o.morphList)),m=o.morphList,v=o.morphMap;var g=a.handledMorphs,y=void 0;if(f in g){var b=a.collisions;void 0===b&&(b=a.collisions={});var _=0|b[f];b[f]=++_,y=f+"--z8mS2hvDW0A--"+_}else y=f;if(c&&c.key===y)u(e,n,i,c,a,s)(h,p),c=c.nextMorph,g[y]=c;else if(void 0!==v[y]){var w=v[y];y in d?m.insertBeforeMorph(w,c):l(y),g[w.key]=w,u(e,n,i,w,a,s)(h,p)}else{var k=t.createChildMorph(n.dom,o);k.key=y,v[y]=g[y]=k,m.insertBeforeMorph(k,c),u(e,n,i,k,a,s)(h,p)}a.morphListToPrune=m,o.childNodes=null}}function c(e,t){return!t.shadowTemplate&&e===t.template}function d(e,t,r,n,i,o){var a=f(e,t,r,n,i,o);return function(e,r){a(e,t,r,[])}}function f(e,r,n,i,o,a){function s(r,i,o,a,s,u){if(a.lastResult)a.lastResult.revalidateWith(r,void 0,void 0,i,u);else{var l=n;e.arity&&(l=r.hooks.createChildScope(n)),t["default"](e,r,l,{renderNode:a,self:o,blockArguments:i})}}return function(r,u,l,c){if(o.morphToClear=null,i.lastYielded&&h(e,r,i.lastYielded))return i.lastResult.revalidateWith(u,void 0,l,c,a);var d=u.hooks.createFreshScope();u.hooks.bindShadowScope(u,n,d,o.shadowOptions),s.arity=e.arity,u.hooks.bindBlock(u,d,s),i.lastYielded={self:l,template:e,shadowTemplate:r},t["default"](r.raw,u,d,{renderNode:i,self:l,blockArguments:c})}}function h(e,t,r){return e===r.template&&t===r.shadowTemplate}function p(e,t,r,n,i,a){var u=i.lastResult?i:null,l=new o.RenderState(u,i.morphList||null);return{templates:{template:s(e,r,n,i,l,a),inverse:s(t,r,n,i,l,a)},renderState:l}}function m(e){return{arity:e.template.arity,"yield":e.template["yield"],yieldItem:e.template.yieldItem,yieldIn:e.template.yieldIn}}function v(e,t){return t?e.hooks.createChildScope(t):e.hooks.createFreshScope()}function g(){return{self:null,blocks:{},locals:{},localPresent:{}}}function y(e){return e.hooks.createFreshScope()}function b(e){var t=Object.create(e);return t.locals=Object.create(e.locals),t}function _(e,t,r){t.self=r}function w(e,t,r){e.hooks.bindSelf(e,t,r)}function k(e,t,r,n){t.localPresent[r]=!0,t.locals[r]=n}function x(e,t,r,n){e.hooks.bindLocal(e,t,r,n)}function C(e,t,r){var n=arguments.length<=3||void 0===arguments[3]?"default":arguments[3];t.blocks[n]=r}function E(e,t,r,n,i,o,a,s,u){A(e,t,r,n,i,o,a,s,u)||N(e,t,r,n,i,o,a,s,u)}function N(e,t,r,n,i,o,a,s,u){T(e,t,r,a,s,null,u,function(a){var s=t.hooks.lookupHelper(t,r,n);return t.hooks.invokeHelper(e,t,r,u,i,o,s,a.templates,m(a.templates))})}function T(e,t,r,n,i,a,s,u){var l=p(n,i,t,r,e,s);o.renderAndCleanup(e,t,l,a,u)}function A(e,t,r,n,i,o,a,s,u){if(!n)return!1;var l=t.hooks.classify(t,r,n);if(l){switch(l){case"component":t.hooks.component(e,t,r,n,i,o,{"default":a,inverse:s},u);break;case"inline":t.hooks.inline(e,t,r,n,i,o,u);break;case"block":t.hooks.block(e,t,r,n,i,o,a,s,u);break;default:throw new Error("Internal HTMLBars redirection to "+l+" not supported")}return!0}return O(n,e,t,r,i,o,a,s,u)?!0:!1}function O(e,t,r,a,s,u,l,c,d){var f=r.hooks.keywords[e];if(!f)return!1;if("function"==typeof f)return f(t,r,a,s,u,l,c,d);f.willRender&&f.willRender(t,r);var h,p;f.setupState&&(h=n.shallowCopy(t.state),p=t.state=f.setupState(h,r,a,s,u)),f.childEnv&&(r=f.childEnv(t.state,r),t.buildChildEnv=f.childEnv);var m=!t.rendered;if(f.isEmpty){var v=f.isEmpty(t.state,r,a,s,u);if(v)return m||o.clearMorph(t,r,!1),!0}if(m)return f.render&&f.render(t,r,a,s,u,l,c,d),t.rendered=!0,!0;var g;if(g=f.isStable?f.isStable(h,p):S(h,p)){if(f.rerender){var y=f.rerender(t,r,a,s,u,l,c,d);r=y||r}return i.validateChildMorphs(r,t,d),!0}return o.clearMorph(t,r,!1),f.render?(f.render(t,r,a,s,u,l,c,d),t.rendered=!0,!0):void 0}function S(e,t){if(n.keyLength(e)!==n.keyLength(t))return!1;for(var r in e)if(e[r]!==t[r])return!1;return!0}function P(){}function M(e,t,r,n,o,a,s){if(!A(e,t,r,n,o,a,null,null,s)){var u=void 0,l=void 0;if(e.linkedResult)u=t.hooks.getValue(e.linkedResult),l=!0;else{var c=p(null,null,t,r,e),d=t.hooks.lookupHelper(t,r,n),f=t.hooks.invokeHelper(e,t,r,s,o,a,d,c.templates,m(c.templates));f&&f.link&&(e.linkedResult=f.value,i.linkParams(t,r,e,"@content-helper",[e.linkedResult],null)),f&&"value"in f&&(u=t.hooks.getValue(f.value),l=!0)}l&&(e.lastValue!==u&&e.setContent(u),e.lastValue=u)}}function R(e,t,r,n,i,o,a,s,u){O(e,t,r,n,i,o,a,s,u)}function D(e,t,r,n,i,o,a,s,u){var l=j(t,i),c=I(t,o);return{value:a.call(u,l,c,s)}}function j(e,t){for(var r=new Array(t.length),n=0,i=t.length;i>n;n++)r[n]=e.hooks.getCellOrValue(t[n]);return r}function I(e,t){var r={};for(var n in t)r[n]=e.hooks.getCellOrValue(t[n]);return r}function L(){return null}function F(e,t,r,n){var i=t.partials[n];return i.render(r.self,t,{}).fragment}function V(e,t,r,n,i,o){A(e,t,r,n,[i],{},null,null,o)||(i=t.hooks.getValue(i),e.lastValue!==i&&e.setContent(i),e.lastValue=i)}function B(e,t,r,n,i,o,a){if(!A(e,t,r,n,i,o,null,null,a)){var s=t.hooks.lookupHelper(t,r,n);s&&t.hooks.invokeHelper(null,t,r,null,i,o,s,{element:e.element})}}function H(e,t,r,n,i){i=t.hooks.getValue(i),e.lastValue!==i&&e.setContent(i),e.lastValue=i}function z(e,t,r,n,i){var o=e.hooks.lookupHelper(e,t,r),a=e.hooks.invokeHelper(null,e,t,null,n,i,o,{});return a&&"value"in a?e.hooks.getValue(a.value):void 0}function q(e,t,r){if(""===r)return t.self;for(var n=r.split("."),i=e.hooks.getRoot(t,n[0])[0],o=1;on;n++)r+=e.hooks.getValue(t[n]);return r}function Q(e,r,n,i,o,a){var s=r.dom.createElement(i);for(var u in o)s.setAttribute(u,r.hooks.getValue(o[u]));var l=t["default"](a,r,n,{}).fragment;s.appendChild(l),e.setNode(s)}function X(e,t,r){return void 0!==e.helpers[r]}function J(e,t,r){return e.helpers[r]}function Z(){}function ee(e,t){e.hooks.bindScope(e,t)}e.wrap=a,e.wrapForHelper=s,e.hostYieldWithShadowTemplate=f,e.createScope=v,e.createFreshScope=g,e.bindShadowScope=y,e.createChildScope=b,e.bindSelf=_,e.updateSelf=w,e.bindLocal=k,e.updateLocal=x,e.bindBlock=C,e.block=E,e.continueBlock=N,e.hostBlock=T,e.handleRedirect=A,e.handleKeyword=O,e.linkRenderNode=P,e.inline=M,e.keyword=R,e.invokeHelper=D,e.classify=L,e.partial=F,e.range=V,e.element=B,e.attribute=H,e.subexpr=z,e.get=q,e.getRoot=U,e.getChild=W,e.getValue=K,e.getCellOrValue=Y,e.component=G,e.concat=$,e.hasHelper=X,e.lookupHelper=J,e.bindScope=Z,e.updateScope=ee;var te={partial:function(e,t,r,n){var i=t.hooks.partial(e,t,r,n[0]);return e.setContent(i),!0},"yield":function(e,t,r,n,i,o,a,s){var u=t.hooks.getValue(i.to)||"default";return r.blocks[u]&&r.blocks[u](t,n,i.self,e,r,s),!0},hasBlock:function(e,t,r,n){var i=t.hooks.getValue(n[0])||"default";return!!r.blocks[i]},hasBlockParams:function(e,t,r,n){var i=t.hooks.getValue(n[0])||"default";return!(!r.blocks[i]||!r.blocks[i].arity)}};e.keywords=te,e["default"]={bindLocal:k,bindSelf:_,bindScope:Z,classify:L,component:G,concat:$,createFreshScope:g,getChild:W,getRoot:U,getValue:K,getCellOrValue:Y,keywords:te,linkRenderNode:P,partial:F,subexpr:z,bindBlock:C,bindShadowScope:y,updateLocal:x,updateSelf:w,updateScope:ee,createChildScope:b,hasHelper:X,lookupHelper:J,invokeHelper:D,cleanupRenderNode:null,destroyRenderNode:null,willCleanupTree:null,didCleanupTree:null,willRenderNode:null,didRenderNode:null,attribute:H,block:E,createScope:v,element:B,get:q,inline:M,range:V,keyword:R}}),e("htmlbars-runtime/morph",["exports","../morph-range"],function(e,t){"use strict";function r(e,t){this.super$constructor(e,t),this.state={},this.ownerNode=null,this.isDirty=!1,this.isSubtreeDirty=!1,this.lastYielded=null,this.lastResult=null,this.lastValue=null,this.buildChildEnv=null,this.morphList=null,this.morphMap=null,this.key=null,this.linkedParams=null,this.linkedResult=null,this.childNodes=null,this.rendered=!1,this.guid="range"+n++}var n=1;r.empty=function(e,t){var n=new r(e,t);return n.clear(),n},r.create=function(e,t,n){var i=new r(e,t);return i.setNode(n),i},r.attach=function(e,t,n,i){var o=new r(e,t);return o.setRange(n,i),o};var i=r.prototype=Object.create(t["default"].prototype);i.constructor=r,i.super$constructor=t["default"],e["default"]=r}),e("htmlbars-runtime/render",["exports","../htmlbars-util/array-utils","../htmlbars-util/morph-utils","./expression-visitor","./morph","../htmlbars-util/template-utils","../htmlbars-util/void-tag-names"],function(e,t,r,n,i,o,a){"use strict";function s(e,t,r,n){var i,o=t.dom;n&&(n.renderNode?i=n.renderNode.contextualElement:n.contextualElement&&(i=n.contextualElement)),o.detectNamespace(i);var a=u.build(t,r,e,n,i);return a.render(),a}function u(e,t,r,n,i,o,a,s,u){this.root=n,this.fragment=a,this.nodes=o,this.template=s,this.statements=s.statements.slice(),this.env=e,this.scope=t,this.shouldSetContent=u,this.bindScope(),void 0!==r.attributes&&(o.push({state:{}}),this.statements.push(["attributes",c(r.attributes)])),void 0!==r.self&&this.bindSelf(r.self),void 0!==r.blockArguments&&this.bindLocals(r.blockArguments),this.initializeNodes(i)}function l(e,t){var r=[];for(var n in t)"string"!=typeof t[n]&&r.push(["attribute",n,t[n]]);r.push(["content","yield"]);var i={arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(r){var n=r.createDocumentFragment();"svg"===e&&r.setNamespace(p);var i=r.createElement(e);for(var o in t)"string"==typeof t[o]&&r.setAttribute(i,o,t[o]);if(!a["default"][e]){var s=r.createComment("");r.appendChild(i,s)}return r.appendChild(n,i),n},buildRenderNodes:function(e,r){var n=e.childAt(r,[0]),i=[];for(var o in t)"string"!=typeof t[o]&&i.push(e.createAttrMorph(n,o));return i.push(e.createMorphAt(n,0,0)),i},statements:r,locals:[],templates:[]};return i}function c(e){var t=[];for(var r in e)"string"!=typeof e[r]&&t.push(["attribute",r,e[r]]);var n={arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(t){var r=this.element;"http://www.w3.org/2000/svg"===r.namespaceURI&&t.setNamespace(p);for(var n in e)"string"==typeof e[n]&&t.setAttribute(r,n,e[n]);return r},buildRenderNodes:function(t){var r=this.element,n=[];for(var i in e)"string"!=typeof e[i]&&n.push(t.createAttrMorph(r,i));return n},statements:t,locals:[],templates:[],element:null};return n}function d(e,t){e.ownerNode=t}function f(e,t,r){var n=i["default"].empty(e,r||t.contextualElement);return d(n,t.ownerNode),n}function h(e,t){var r,n=t.dom;return t.useFragmentCache&&n.canClone?(null===e.cachedFragment&&(r=e.buildFragment(n),e.hasRendered?e.cachedFragment=r:e.hasRendered=!0),e.cachedFragment&&(r=n.cloneNode(e.cachedFragment,!0))):r||(r=e.buildFragment(n)),r}e["default"]=s,e.manualElement=l,e.attachAttributes=c,e.createChildMorph=f,e.getCachedFragment=h;var p="http://www.w3.org/2000/svg";u.build=function(e,t,n,i,a){var s,l,c,f=e.dom,p=h(n,e),m=n.buildRenderNodes(f,p,a);return i&&i.renderNode?(s=i.renderNode,l=s.ownerNode,c=!0):(s=f.createMorph(null,p.firstChild,p.lastChild,a),l=s,d(s,l),c=!1),s.childNodes&&r.visitChildren(s.childNodes,function(t){o.clearMorph(t,e,!0)}),s.childNodes=m,new u(e,t,i,s,l,m,p,n,c)},u.prototype.initializeNodes=function(e){t.forEach(this.root.childNodes,function(t){d(t,e)})},u.prototype.render=function(){this.root.lastResult=this,this.root.rendered=!0,this.populateNodes(n.AlwaysDirtyVisitor),this.shouldSetContent&&this.root.setContent&&this.root.setContent(this.fragment)},u.prototype.dirty=function(){r.visitChildren([this.root],function(e){e.isDirty=!0})},u.prototype.revalidate=function(e,t,r,i){this.revalidateWith(e,i,t,r,n["default"])},u.prototype.rerender=function(e,t,r,i){this.revalidateWith(e,i,t,r,n.AlwaysDirtyVisitor)},u.prototype.revalidateWith=function(e,t,r,n,i){void 0!==e&&(this.env=e),void 0!==t&&(this.scope=t),this.updateScope(),void 0!==r&&this.updateSelf(r),void 0!==n&&this.updateLocals(n),this.populateNodes(i)},u.prototype.destroy=function(){var e=this.root;o.clearMorph(e,this.env,!0)},u.prototype.populateNodes=function(e){var t,r,n=this.env,i=this.scope,o=this.template,a=this.nodes,s=this.statements;for(t=0,r=s.length;r>t;t++){var u=s[t],l=a[t];switch(n.hooks.willRenderNode&&n.hooks.willRenderNode(l,n,i),u[0]){case"block":e.block(u,l,n,i,o,e);break;case"inline":e.inline(u,l,n,i,e);break;case"content":e.content(u,l,n,i,e);break;case"element":e.element(u,l,n,i,o,e);break;case"attribute":e.attribute(u,l,n,i);break;case"component":e.component(u,l,n,i,o,e);break;case"attributes":e.attributes(u,l,n,i,this.fragment,e)}n.hooks.didRenderNode&&n.hooks.didRenderNode(l,n,i)}},u.prototype.bindScope=function(){this.env.hooks.bindScope(this.env,this.scope)},u.prototype.updateScope=function(){this.env.hooks.updateScope(this.env,this.scope)},u.prototype.bindSelf=function(e){this.env.hooks.bindSelf(this.env,this.scope,e)},u.prototype.updateSelf=function(e){this.env.hooks.updateSelf(this.env,this.scope,e)},u.prototype.bindLocals=function(e){for(var t=this.template.locals,r=0,n=t.length;n>r;r++)this.env.hooks.bindLocal(this.env,this.scope,t[r],e[r])},u.prototype.updateLocals=function(e){for(var t=this.template.locals,r=0,n=t.length;n>r;r++)this.env.hooks.updateLocal(this.env,this.scope,t[r],e[r])}}),e("htmlbars-util",["exports","./htmlbars-util/safe-string","./htmlbars-util/handlebars/utils","./htmlbars-util/namespaces","./htmlbars-util/morph-utils"],function(e,t,r,n,i){"use strict";e.SafeString=t["default"],e.escapeExpression=r.escapeExpression,e.getAttrNamespace=n.getAttrNamespace,e.validateChildMorphs=i.validateChildMorphs,e.linkParams=i.linkParams,e.dump=i.dump}),e("htmlbars-util/array-utils",["exports"],function(e){"use strict";function t(e,t,r){var n,i;if(void 0===r)for(n=0,i=e.length;i>n;n++)t(e[n],n,e);else for(n=0,i=e.length;i>n;n++)t.call(r,e[n],n,e)}function r(e,t){var r,n,i=[];for(r=0,n=e.length;n>r;r++)i.push(t(e[r],r,e));return i}e.forEach=t,e.map=r;var n;n=Array.prototype.indexOf?function(e,t,r){return e.indexOf(t,r)}:function(e,t,r){void 0===r||null===r?r=0:0>r&&(r=Math.max(0,e.length+r));for(var n=r,i=e.length;i>n;n++)if(e[n]===t)return n;return-1};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};e.isArray=i;var o=n;e.indexOfArray=o}),e("htmlbars-util/handlebars/safe-string",["exports"],function(e){"use strict";function t(e){this.string=e}t.prototype.toString=t.prototype.toHTML=function(){return""+this.string},e["default"]=t}),e("htmlbars-util/handlebars/utils",["exports"],function(e){"use strict";function t(e){return u[e]}function r(e){for(var t=1;tr;r++)if(e[r]===t)return r;return-1}function i(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return c.test(e)?e.replace(l,t):e}function o(e){return e||0===e?h(e)&&0===e.length?!0:!1:!0}function a(e,t){return e.path=t,e}function s(e,t){return(e?e+".":"")+t}e.extend=r,e.indexOf=n,e.escapeExpression=i,e.isEmpty=o,e.blockParams=a,e.appendContextPath=s;var u={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},l=/[&<>"'`]/g,c=/[&<>"'`]/,d=Object.prototype.toString;e.toString=d;var f=function(e){return"function"==typeof e};f(/x/)&&(e.isFunction=f=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)});var f;e.isFunction=f;var h=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===d.call(e):!1};e.isArray=h}),e("htmlbars-util/morph-utils",["exports"],function(e){"use strict";function t(e,t){if(e&&0!==e.length)for(e=e.slice();e.length;){var r=e.pop();if(t(r),r.childNodes)e.push.apply(e,r.childNodes);else if(r.firstChildMorph)for(var n=r.firstChildMorph;n;)e.push(n),n=n.nextMorph;else r.morphList&&e.push(r.morphList)}}function r(e,t,n){var i=t.morphList;if(t.morphList)for(var o=i.firstChildMorph;o;){var a=o.nextMorph;r(e,o,n),o=a}else if(t.lastResult)t.lastResult.revalidateWith(e,void 0,void 0,void 0,n);else if(t.childNodes)for(var s=0,u=t.childNodes.length;u>s;s++)r(e,t.childNodes[s],n)}function n(e,t,r,n,i,o){r.linkedParams||e.hooks.linkRenderNode(r,e,t,n,i,o)&&(r.linkedParams={params:i,hash:o})}function i(e){if(console.group(e,e.isDirty),e.childNodes)o(e.childNodes,i);else if(e.firstChildMorph)for(var t=e.firstChildMorph;t;)i(t),t=t.nextMorph;else e.morphList&&i(e.morphList);console.groupEnd()}function o(e,t){for(var r=0,n=e.length;n>r;r++)t(e[r])}e.visitChildren=t,e.validateChildMorphs=r,e.linkParams=n,e.dump=i}),e("htmlbars-util/namespaces",["exports"],function(e){"use strict";function t(e){var t,n=e.indexOf(":");if(-1!==n){var i=e.slice(0,n);t=r[i]}return t||null}e.getAttrNamespace=t;var r={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"}}),e("htmlbars-util/object-utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r]);return e}function r(e){return t({},e)}function n(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}function i(e){var t=0;for(var r in e)e.hasOwnProperty(r)&&t++;return t}e.merge=t,e.shallowCopy=r,e.keySet=n,e.keyLength=i}),e("htmlbars-util/quoting",["exports"],function(e){"use strict";function t(e){return e=e.replace(/\\/g,"\\\\"),e=e.replace(/"/g,'\\"'),e=e.replace(/\n/g,"\\n")}function r(e){return'"'+t(e)+'"'}function n(e){return"["+e+"]"}function i(e){return"{"+e.join(", ")+"}"}function o(e,t){for(var r="";t--;)r+=e;return r}e.hash=i,e.repeat=o,e.escapeString=t,e.string=r,e.array=n}),e("htmlbars-util/safe-string",["exports","./handlebars/safe-string"],function(e,t){"use strict";e["default"]=t["default"]}),e("htmlbars-util/template-utils",["exports","../htmlbars-util/morph-utils"],function(e,t){"use strict";function r(e,t){this.morphListToClear=t,this.morphListToPrune=null,this.handledMorphs={},this.collisions=void 0,this.morphToClear=e,this.shadowOptions=null}function n(e,t,n){var a=function(a,s,u,l,c,d){if(l.lastResult)l.lastResult.revalidateWith(a,void 0,u,s,d);else{var f={renderState:new r(l)},h=n.scope,p=h?a.hooks.createChildScope(h):a.hooks.createFreshScope(),m=n.attributes;a.hooks.bindShadowScope(a,c,p,n.options),void 0!==u?a.hooks.bindSelf(a,p,u):void 0!==n.self&&a.hooks.bindSelf(a,p,n.self),i(a,p,n.yieldTo),o(l,a,f,null,function(){f.renderState.morphToClear=null,e(t,a,p,{renderNode:l,blockArguments:s,attributes:m})})}};return a.arity=t.arity,a}function i(e,t,r){if(r)if("function"==typeof r)e.hooks.bindBlock(e,t,r);else for(var n in r)r.hasOwnProperty(n)&&e.hooks.bindBlock(e,t,r[n],n)}function o(e,t,r,n,i){var o=r.renderState;o.collisions=void 0,o.shadowOptions=n;var u=i(r);if(!u||!u.handled){var l=e.morphMap,c=o.morphListToPrune;if(c)for(var d=o.handledMorphs,f=c.firstChildMorph;f;){var h=f.nextMorph;f.key in d||(delete l[f.key],a(f,t,!0),f.destroy()),f=h}c=o.morphListToClear,c&&s(c,e,t);var p=o.morphToClear;p&&a(p,t)}}function a(e,r,n){function i(e){o&&o(e),a&&a(e)}var o=r.hooks.cleanupRenderNode,a=r.hooks.destroyRenderNode,s=r.hooks.willCleanupTree,u=r.hooks.didCleanupTree;s&&s(r,e,n),o&&o(e),n&&a&&a(e),t.visitChildren(e.childNodes,i),e.clear(),u&&u(r,e,n),e.lastResult=null,e.lastYielded=null,e.childNodes=null}function s(e,t,r){for(var n=e.firstChildMorph;n;){var i=n.nextMorph;delete t.morphMap[n.key],a(n,r,!0),n.destroy(),n=i}e.clear(),t.morphList=null}e.RenderState=r,e.blockFor=n,e.renderAndCleanup=o,e.clearMorph=a,e.clearMorphList=s}),e("htmlbars-util/void-tag-names",["exports","./array-utils"],function(e,t){"use strict";var r="area base br col command embed hr img input keygen link meta param source track wbr",n={};t.forEach(r.split(" "),function(e){n[e]=!0}),e["default"]=n}),e("morph-attr",["exports","./morph-attr/sanitize-attribute-value","./dom-helper/prop","./dom-helper/build-html-dom","./htmlbars-util"],function(e,t,r,n,i){"use strict";function o(){return this.domHelper.getPropertyStrict(this.element,this.attrName)}function a(e){this._renderedInitially!==!0&&r.isAttrRemovalValue(e)||this.domHelper.setPropertyStrict(this.element,this.attrName,e),this._renderedInitially=!0}function s(){return this.domHelper.getAttribute(this.element,this.attrName)}function u(e){r.isAttrRemovalValue(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttribute(this.element,this.attrName,e)}function l(){return this.domHelper.getAttributeNS(this.element,this.namespace,this.attrName)}function c(e){r.isAttrRemovalValue(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttributeNS(this.element,this.namespace,this.attrName,e)}function d(e,t,d,p){if(this.element=e,this.domHelper=d,this.namespace=void 0!==p?p:i.getAttrNamespace(t),this.state={},this.isDirty=!1,this.isSubtreeDirty=!1,this.escaped=!0,this.lastValue=f,this.lastResult=null,this.lastYielded=null,this.childNodes=null,this.linkedParams=null,this.linkedResult=null,this.guid="attr"+h++,this.ownerNode=null,this.rendered=!1,this._renderedInitially=!1,this.namespace)this._update=c,this._get=l,this.attrName=t;else{var m=r.normalizeProperty(this.element,t),v=m.normalized,g=m.type;e.namespaceURI===n.svgNamespace||"style"===t||"attr"===g?(this._update=u,this._get=s,this.attrName=v):(this._update=a,this._get=o,this.attrName=v)}}var f={unset:!0},h=1;d.prototype.setContent=function(e){if(this.lastValue!==e)if(this.lastValue=e,this.escaped){var r=t.sanitizeAttributeValue(this.domHelper,this.element,this.attrName,e);this._update(r,this.namespace)}else this._update(e,this.namespace)},d.prototype.getContent=function(){var e=this.lastValue=this._get();return e},d.prototype.clear=function(){},d.prototype.destroy=function(){this.element=null,this.domHelper=null},e["default"]=d,e.sanitizeAttributeValue=t.sanitizeAttributeValue}),e("morph-attr/sanitize-attribute-value",["exports"],function(e){"use strict";function t(e,t,s,u){var l;if(l=t?t.tagName.toUpperCase():null,u&&u.toHTML)return u.toHTML();if((null===l||n[l])&&o[s]){var c=e.protocolForURL(u);if(r[c]===!0)return"unsafe:"+u}return i[l]&&a[s]?"unsafe:"+u:u}e.sanitizeAttributeValue=t;var r={"javascript:":!0,"vbscript:":!0},n={A:!0,BODY:!0,LINK:!0,IMG:!0,IFRAME:!0,BASE:!0,FORM:!0},i={EMBED:!0},o={href:!0,src:!0,background:!0,action:!0};e.badAttributes=o;var a={src:!0}}),e("morph-range",["exports","./morph-range/utils"],function(e,t){"use strict";function r(e,t){this.domHelper=e,this.contextualElement=t,this.firstNode=null,this.lastNode=null,this.parseTextAsHTML=!1,this.parentMorphList=null,this.previousMorph=null,this.nextMorph=null}r.empty=function(e,t){var n=new r(e,t);return n.clear(),n},r.create=function(e,t,n){var i=new r(e,t);return i.setNode(n),i},r.attach=function(e,t,n,i){var o=new r(e,t);return o.setRange(n,i),o},r.prototype.setContent=function(e){if(null===e||void 0===e)return this.clear();var t=typeof e;switch(t){case"string":return this.parseTextAsHTML?this.domHelper.setMorphHTML(this,e):this.setText(e);case"object":if("number"==typeof e.nodeType)return this.setNode(e);if("string"==typeof e.string)return this.setHTML(e.string);if(this.parseTextAsHTML)return this.setHTML(e.toString());case"boolean":case"number":return this.setText(e.toString());default:throw new TypeError("unsupported content")}},r.prototype.clear=function(){var e=this.setNode(this.domHelper.createComment(""));return e},r.prototype.setText=function(e){var t=this.firstNode,r=this.lastNode;return t&&r===t&&3===t.nodeType?(t.nodeValue=e,t):this.setNode(e?this.domHelper.createTextNode(e):this.domHelper.createComment(""))},r.prototype.setNode=function(e){var t,r;switch(e.nodeType){case 3:t=e,r=e;break;case 11:t=e.firstChild,r=e.lastChild,null===t&&(t=this.domHelper.createComment(""),
-e.appendChild(t),r=t);break;default:t=e,r=e}return this.setRange(t,r),e},r.prototype.setRange=function(e,r){var n=this.firstNode;if(null!==n){var i=n.parentNode;null!==i&&(t.insertBefore(i,e,r,n),t.clear(i,n,this.lastNode))}this.firstNode=e,this.lastNode=r,this.parentMorphList&&(this._syncFirstNode(),this._syncLastNode())},r.prototype.destroy=function(){this.unlink();var e=this.firstNode,r=this.lastNode,n=e&&e.parentNode;this.firstNode=null,this.lastNode=null,t.clear(n,e,r)},r.prototype.unlink=function(){var e=this.parentMorphList,t=this.previousMorph,r=this.nextMorph;if(t?r?(t.nextMorph=r,r.previousMorph=t):(t.nextMorph=null,e.lastChildMorph=t):r?(r.previousMorph=null,e.firstChildMorph=r):e&&(e.lastChildMorph=e.firstChildMorph=null),this.parentMorphList=null,this.nextMorph=null,this.previousMorph=null,e&&e.mountedMorph){if(!e.firstChildMorph)return void e.mountedMorph.clear();e.firstChildMorph._syncFirstNode(),e.lastChildMorph._syncLastNode()}},r.prototype.setHTML=function(e){var t=this.domHelper.parseHTML(e,this.contextualElement);return this.setNode(t)},r.prototype.setMorphList=function(e){e.mountedMorph=this,this.clear();var t=this.firstNode;if(e.firstChildMorph){this.firstNode=e.firstChildMorph.firstNode,this.lastNode=e.lastChildMorph.lastNode;for(var r=e.firstChildMorph;r;){var n=r.nextMorph;r.insertBeforeNode(t,null),r=n}t.parentNode.removeChild(t)}},r.prototype._syncFirstNode=function(){for(var e,t=this;(e=t.parentMorphList)&&null!==e.mountedMorph&&t===e.firstChildMorph&&t.firstNode!==e.mountedMorph.firstNode;)e.mountedMorph.firstNode=t.firstNode,t=e.mountedMorph},r.prototype._syncLastNode=function(){for(var e,t=this;(e=t.parentMorphList)&&null!==e.mountedMorph&&t===e.lastChildMorph&&t.lastNode!==e.mountedMorph.lastNode;)e.mountedMorph.lastNode=t.lastNode,t=e.mountedMorph},r.prototype.insertBeforeNode=function(e,r){t.insertBefore(e,this.firstNode,this.lastNode,r)},r.prototype.appendToNode=function(e){t.insertBefore(e,this.firstNode,this.lastNode,null)},e["default"]=r}),e("morph-range/morph-list",["exports","./utils"],function(e,t){"use strict";function r(){this.firstChildMorph=null,this.lastChildMorph=null,this.mountedMorph=null}var n=r.prototype;n.clear=function(){for(var e=this.firstChildMorph;e;){var t=e.nextMorph;e.previousMorph=null,e.nextMorph=null,e.parentMorphList=null,e=t}this.firstChildMorph=this.lastChildMorph=null},n.destroy=function(){},n.appendMorph=function(e){this.insertBeforeMorph(e,null)},n.insertBeforeMorph=function(e,r){if(null!==e.parentMorphList&&e.unlink(),r&&r.parentMorphList!==this)throw new Error("The morph before which the new morph is to be inserted is not a child of this morph.");var n=this.mountedMorph;if(n){var i=n.firstNode.parentNode,o=r?r.firstNode:n.lastNode.nextSibling;t.insertBefore(i,e.firstNode,e.lastNode,o),this.firstChildMorph||t.clear(this.mountedMorph.firstNode.parentNode,this.mountedMorph.firstNode,this.mountedMorph.lastNode)}e.parentMorphList=this;var a=r?r.previousMorph:this.lastChildMorph;a?(a.nextMorph=e,e.previousMorph=a):this.firstChildMorph=e,r?(r.previousMorph=e,e.nextMorph=r):this.lastChildMorph=e,this.firstChildMorph._syncFirstNode(),this.lastChildMorph._syncLastNode()},n.removeChildMorph=function(e){if(e.parentMorphList!==this)throw new Error("Cannot remove a morph from a parent it is not inside of");e.destroy()},e["default"]=r}),e("morph-range/morph-list.umd",["exports","./morph-list"],function(t,r){"use strict";!function(r,n){"function"==typeof e&&e.amd?e([],n):"object"==typeof t?module.exports=n():r.MorphList=n()}(void 0,function(){return r["default"]})}),e("morph-range/utils",["exports"],function(e){"use strict";function t(e,t,r){if(e){var n,i=t;do{if(n=i.nextSibling,e.removeChild(i),i===r)break;i=n}while(i)}}function r(e,t,r,n){var i,o=t;do{if(i=o.nextSibling,e.insertBefore(o,n),o===r)break;o=i}while(o)}e.clear=t,e.insertBefore=r}),e("route-recognizer",["exports","./route-recognizer/dsl"],function(e,t){"use strict";function r(e){return"[object Array]"===Object.prototype.toString.call(e)}function n(e){this.string=e}function i(e){this.name=e}function o(e){this.name=e}function a(){}function s(e,t,r){"/"===e.charAt(0)&&(e=e.substr(1));for(var s=e.split("/"),u=[],l=0,c=s.length;c>l;l++){var d,f=s[l];(d=f.match(/^:([^\/]+)$/))?(u.push(new i(d[1])),t.push(d[1]),r.dynamics++):(d=f.match(/^\*([^\/]+)$/))?(u.push(new o(d[1])),t.push(d[1]),r.stars++):""===f?u.push(new a):(u.push(new n(f)),r.statics++)}return u}function u(e){this.charSpec=e,this.nextStates=[]}function l(e){return e.sort(function(e,t){if(e.types.stars!==t.types.stars)return e.types.stars-t.types.stars;if(e.types.stars){if(e.types.statics!==t.types.statics)return t.types.statics-e.types.statics;if(e.types.dynamics!==t.types.dynamics)return t.types.dynamics-e.types.dynamics}return e.types.dynamics!==t.types.dynamics?e.types.dynamics-t.types.dynamics:e.types.statics!==t.types.statics?t.types.statics-e.types.statics:0})}function c(e,t){for(var r=[],n=0,i=e.length;i>n;n++){var o=e[n];r=r.concat(o.match(t))}return r}function d(e){this.queryParams=e||{}}function f(e,t,r){for(var n=e.handlers,i=e.regex,o=t.match(i),a=1,s=new d(r),u=0,l=n.length;l>u;u++){for(var c=n[u],f=c.names,h={},p=0,m=f.length;m>p;p++)h[f[p]]=o[a++];s.push({handler:c.handler,params:h,isDynamic:!!f.length})}return s}function h(e,t){return t.eachChar(function(t){e=e.put(t)}),e}function p(e){return e=e.replace(/\+/gm,"%20"),decodeURIComponent(e)}var m=["/",".","*","+","?","|","(",")","[","]","{","}","\\"],v=new RegExp("(\\"+m.join("|\\")+")","g");n.prototype={eachChar:function(e){for(var t,r=this.string,n=0,i=r.length;i>n;n++)t=r.charAt(n),e({validChars:t})},regex:function(){return this.string.replace(v,"\\$1")},generate:function(){return this.string}},i.prototype={eachChar:function(e){e({invalidChars:"/",repeat:!0})},regex:function(){return"([^/]+)"},generate:function(e){return e[this.name]}},o.prototype={eachChar:function(e){e({invalidChars:"",repeat:!0})},regex:function(){return"(.+)"},generate:function(e){return e[this.name]}},a.prototype={eachChar:function(){},regex:function(){return""},generate:function(){return""}},u.prototype={get:function(e){for(var t=this.nextStates,r=0,n=t.length;n>r;r++){var i=t[r],o=i.charSpec.validChars===e.validChars;if(o=o&&i.charSpec.invalidChars===e.invalidChars)return i}},put:function(e){var t;return(t=this.get(e))?t:(t=new u(e),this.nextStates.push(t),e.repeat&&t.nextStates.push(t),t)},match:function(e){for(var t,r,n,i=this.nextStates,o=[],a=0,s=i.length;s>a;a++)t=i[a],r=t.charSpec,"undefined"!=typeof(n=r.validChars)?-1!==n.indexOf(e)&&o.push(t):"undefined"!=typeof(n=r.invalidChars)&&-1===n.indexOf(e)&&o.push(t);return o}};var g=Object.create||function(e){function t(){}return t.prototype=e,new t};d.prototype=g({splice:Array.prototype.splice,slice:Array.prototype.slice,push:Array.prototype.push,length:0,queryParams:null});var y=function(){this.rootState=new u,this.names={}};y.prototype={add:function(e,t){for(var r,n=this.rootState,i="^",o={statics:0,dynamics:0,stars:0},u=[],l=[],c=!0,d=0,f=e.length;f>d;d++){var p=e[d],m=[],v=s(p.path,m,o);l=l.concat(v);for(var g=0,y=v.length;y>g;g++){var b=v[g];b instanceof a||(c=!1,n=n.put({validChars:"/"}),i+="/",n=h(n,b),i+=b.regex())}var _={handler:p.handler,names:m};u.push(_)}c&&(n=n.put({validChars:"/"}),i+="/"),n.handlers=u,n.regex=new RegExp(i+"$"),n.types=o,(r=t&&t.as)&&(this.names[r]={segments:l,handlers:u})},handlersFor:function(e){var t=this.names[e],r=[];if(!t)throw new Error("There is no route named "+e);for(var n=0,i=t.handlers.length;i>n;n++)r.push(t.handlers[n]);return r},hasRoute:function(e){return!!this.names[e]},generate:function(e,t){var r=this.names[e],n="";if(!r)throw new Error("There is no route named "+e);for(var i=r.segments,o=0,s=i.length;s>o;o++){var u=i[o];u instanceof a||(n+="/",n+=u.generate(t))}return"/"!==n.charAt(0)&&(n="/"+n),t&&t.queryParams&&(n+=this.generateQueryString(t.queryParams,r.handlers)),n},generateQueryString:function(e,t){var n=[],i=[];for(var o in e)e.hasOwnProperty(o)&&i.push(o);i.sort();for(var a=0,s=i.length;s>a;a++){o=i[a];var u=e[o];if(null!=u){var l=encodeURIComponent(o);if(r(u))for(var c=0,d=u.length;d>c;c++){var f=o+"[]="+encodeURIComponent(u[c]);n.push(f)}else l+="="+encodeURIComponent(u),n.push(l)}}return 0===n.length?"":"?"+n.join("&")},parseQueryString:function(e){for(var t=e.split("&"),r={},n=0;n2&&"[]"===a.slice(s-2)&&(u=!0,a=a.slice(0,s-2),r[a]||(r[a]=[])),i=o[1]?p(o[1]):""),u?r[a].push(i):r[a]=i}return r},recognize:function(e){var t,r,n,i,o=[this.rootState],a={},s=!1;if(i=e.indexOf("?"),-1!==i){var u=e.substr(i+1,e.length);e=e.substr(0,i),a=this.parseQueryString(u)}for(e=decodeURI(e),"/"!==e.charAt(0)&&(e="/"+e),t=e.length,t>1&&"/"===e.charAt(t-1)&&(e=e.substr(0,t-1),s=!0),r=0,n=e.length;n>r&&(o=c(o,e.charAt(r)),o.length);r++);var d=[];for(r=0,n=o.length;n>r;r++)o[r].handlers&&d.push(o[r]);o=l(d);var h=d[0];return h&&h.handlers?(s&&"(.+)$"===h.regex.source.slice(-5)&&(e+="/"),f(h,e,a)):void 0}},y.prototype.map=t["default"],y.VERSION="0.1.5",e["default"]=y}),e("route-recognizer/dsl",["exports"],function(e){"use strict";function t(e,t,r){this.path=e,this.matcher=t,this.delegate=r}function r(e){this.routes={},this.children={},this.target=e}function n(e,r,i){return function(o,a){var s=e+o;return a?void a(n(s,r,i)):new t(e+o,r,i)}}function i(e,t,r){for(var n=0,i=0,o=e.length;o>i;i++)n+=e[i].path.length;t=t.substr(n);var a={path:t,handler:r};e.push(a)}function o(e,t,r,n){var a=t.routes;for(var s in a)if(a.hasOwnProperty(s)){var u=e.slice();i(u,s,a[s]),t.children[s]?o(u,t.children[s],r,n):r.call(n,u)}}t.prototype={to:function(e,t){var r=this.delegate;if(r&&r.willAddRoute&&(e=r.willAddRoute(this.matcher.target,e)),this.matcher.add(this.path,e),t){if(0===t.length)throw new Error("You must have an argument in the function passed to `to`");this.matcher.addChild(this.path,e,t,this.delegate)}return this}},r.prototype={add:function(e,t){this.routes[e]=t},addChild:function(e,t,i,o){var a=new r(t);this.children[e]=a;var s=n(e,a,o);o&&o.contextEntered&&o.contextEntered(t,s),i(s)}},e["default"]=function(e,t){var i=new r;e(n("",i,this.delegate)),o([],i,function(e){t?t(this,e):this.add(e)},this)}}),e("router",["exports","./router/router"],function(e,t){"use strict";e["default"]=t["default"]}),e("router/handler-info",["exports","./utils","rsvp/promise"],function(e,t,r){"use strict";function n(e){var r=e||{};t.merge(this,r),this.initialize(r)}function i(e,t){if(!e^!t)return!1;if(!e)return!0;for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0}n.prototype={name:null,handler:null,params:null,context:null,factory:null,initialize:function(){},log:function(e,t){e.log&&e.log(this.name+": "+t)},promiseLabel:function(e){return t.promiseLabel("'"+this.name+"' "+e)},getUnresolved:function(){return this},serialize:function(){return this.params||{}},resolve:function(e,n){var i=t.bind(this,this.checkForAbort,e),o=t.bind(this,this.runBeforeModelHook,n),a=t.bind(this,this.getModel,n),s=t.bind(this,this.runAfterModelHook,n),u=t.bind(this,this.becomeResolved,n);return r["default"].resolve(void 0,this.promiseLabel("Start handler")).then(i,null,this.promiseLabel("Check for abort")).then(o,null,this.promiseLabel("Before model")).then(i,null,this.promiseLabel("Check if aborted during 'beforeModel' hook")).then(a,null,this.promiseLabel("Model")).then(i,null,this.promiseLabel("Check if aborted in 'model' hook")).then(s,null,this.promiseLabel("After model")).then(i,null,this.promiseLabel("Check if aborted in 'afterModel' hook")).then(u,null,this.promiseLabel("Become resolved"))},runBeforeModelHook:function(e){return e.trigger&&e.trigger(!0,"willResolveModel",e,this.handler),this.runSharedModelHook(e,"beforeModel",[])},runAfterModelHook:function(e,t){var r=this.name;return this.stashResolvedModel(e,t),this.runSharedModelHook(e,"afterModel",[t]).then(function(){return e.resolvedModels[r]},null,this.promiseLabel("Ignore fulfillment value and return model value"))},runSharedModelHook:function(e,n,i){this.log(e,"calling "+n+" hook"),this.queryParams&&i.push(this.queryParams),i.push(e);var o=t.applyHook(this.handler,n,i);return o&&o.isTransition&&(o=null),r["default"].resolve(o,this.promiseLabel("Resolve value returned from one of the model hooks"))},getModel:null,checkForAbort:function(e,t){return r["default"].resolve(e(),this.promiseLabel("Check for abort")).then(function(){return t},null,this.promiseLabel("Ignore fulfillment value and continue"))},stashResolvedModel:function(e,t){e.resolvedModels=e.resolvedModels||{},e.resolvedModels[this.name]=t},becomeResolved:function(e,t){var r=this.serialize(t);return e&&(this.stashResolvedModel(e,t),e.params=e.params||{},e.params[this.name]=r),this.factory("resolved",{context:t,name:this.name,handler:this.handler,params:r})},shouldSupercede:function(e){if(!e)return!0;var t=e.context===this.context;return e.name!==this.name||this.hasOwnProperty("context")&&!t||this.hasOwnProperty("params")&&!i(this.params,e.params)}},e["default"]=n}),e("router/handler-info/factory",["exports","router/handler-info/resolved-handler-info","router/handler-info/unresolved-handler-info-by-object","router/handler-info/unresolved-handler-info-by-param"],function(e,t,r,n){"use strict";function i(e,t){var r=i.klasses[e],n=new r(t||{});return n.factory=i,n}i.klasses={resolved:t["default"],param:n["default"],object:r["default"]},e["default"]=i}),e("router/handler-info/resolved-handler-info",["exports","../handler-info","router/utils","rsvp/promise"],function(e,t,r,n){"use strict";var i=r.subclass(t["default"],{resolve:function(e,t){return t&&t.resolvedModels&&(t.resolvedModels[this.name]=this.context),n["default"].resolve(this,this.promiseLabel("Resolve"))},getUnresolved:function(){return this.factory("param",{name:this.name,handler:this.handler,params:this.params})},isResolved:!0});e["default"]=i}),e("router/handler-info/unresolved-handler-info-by-object",["exports","../handler-info","router/utils","rsvp/promise"],function(e,t,r,n){"use strict";var i=r.subclass(t["default"],{getModel:function(e){return this.log(e,this.name+": resolving provided model"),n["default"].resolve(this.context)},initialize:function(e){this.names=e.names||[],this.context=e.context},serialize:function(e){var t=e||this.context,n=this.names,i=this.handler,o={};if(r.isParam(t))return o[n[0]]=t,o;if(i.serialize)return i.serialize(t,n);if(1===n.length){var a=n[0];return/_id$/.test(a)?o[a]=t.id:o[a]=t,o}}});e["default"]=i}),e("router/handler-info/unresolved-handler-info-by-param",["exports","../handler-info","router/utils"],function(e,t,r){"use strict";var n=r.subclass(t["default"],{initialize:function(e){this.params=e.params||{}},getModel:function(e){var t=this.params;e&&e.queryParams&&(t={},r.merge(t,this.params),t.queryParams=e.queryParams);var n=this.handler,i=r.resolveHook(n,"deserialize")||r.resolveHook(n,"model");return this.runSharedModelHook(e,i,[t])}});e["default"]=n}),e("router/router",["exports","route-recognizer","rsvp/promise","./utils","./transition-state","./transition","./transition-intent/named-transition-intent","./transition-intent/url-transition-intent","./handler-info"],function(e,t,r,n,i,o,a,s,u){"use strict";function l(e){var r=e||{};this.getHandler=r.getHandler||this.getHandler,this.updateURL=r.updateURL||this.updateURL,this.replaceURL=r.replaceURL||this.replaceURL,this.didTransition=r.didTransition||this.didTransition,this.willTransition=r.willTransition||this.willTransition,this.delegate=r.delegate||this.delegate,this.triggerEvent=r.triggerEvent||this.triggerEvent,this.log=r.log||this.log,this.recognizer=new t["default"],this.reset()}function c(e,t){var r,i=!!this.activeTransition,a=i?this.activeTransition.state:this.state,s=e.applyToState(a,this.recognizer,this.getHandler,t),u=n.getChangelist(a.queryParams,s.queryParams);return y(s.handlerInfos,a.handlerInfos)?u&&(r=this.queryParamsTransition(u,i,a,s))?r:this.activeTransition||new o.Transition(this):t?void f(this,s):(r=new o.Transition(this,e,s),this.activeTransition&&this.activeTransition.abort(),this.activeTransition=r,r.promise=r.promise.then(function(e){return v(r,e.state)},null,n.promiseLabel("Settle transition promise when transition is finalized")),i||_(this,s,r),d(this,s,u),r)}function d(e,t,r){r&&(e._changedQueryParams=r.all,n.trigger(e,t.handlerInfos,!0,["queryParamsDidChange",r.changed,r.all,r.removed]),e._changedQueryParams=null)}function f(e,t,r){var i,o,a,s=p(e.state,t);for(i=0,o=s.exited.length;o>i;i++)a=s.exited[i].handler,delete a.context,n.callHook(a,"reset",!0,r),n.callHook(a,"exit",r);var u=e.oldState=e.state;e.state=t;var l=e.currentHandlerInfos=s.unchanged.slice();try{for(i=0,o=s.reset.length;o>i;i++)a=s.reset[i].handler,n.callHook(a,"reset",!1,r);for(i=0,o=s.updatedContext.length;o>i;i++)h(l,s.updatedContext[i],!1,r);for(i=0,o=s.entered.length;o>i;i++)h(l,s.entered[i],!0,r)}catch(c){throw e.state=u,e.currentHandlerInfos=u.handlerInfos,c}e.state.queryParams=b(e,l,t.queryParams,r)}function h(e,t,r,i){var a=t.handler,s=t.context;if(r&&n.callHook(a,"enter",i),i&&i.isAborted)throw new o.TransitionAborted;if(a.context=s,n.callHook(a,"contextDidChange"),n.callHook(a,"setup",s,i),i&&i.isAborted)throw new o.TransitionAborted;return e.push(t),!0}function p(e,t){var r,n,i,o=e.handlerInfos,a=t.handlerInfos,s={updatedContext:[],exited:[],entered:[],unchanged:[]},u=!1;for(n=0,i=a.length;i>n;n++){var l=o[n],c=a[n];l&&l.handler===c.handler||(r=!0),r?(s.entered.push(c),l&&s.exited.unshift(l)):u||l.context!==c.context?(u=!0,s.updatedContext.push(c)):s.unchanged.push(l)}for(n=a.length,i=o.length;i>n;n++)s.exited.unshift(o[n]);return s.reset=s.updatedContext.slice(),s.reset.reverse(),s}function m(e,t,r){var i=e.urlMethod;if(i){for(var o=e.router,a=t.handlerInfos,s=a[a.length-1].name,u={},l=a.length-1;l>=0;--l){var c=a[l];n.merge(u,c.params),c.handler.inaccessibleByURL&&(i=null)}if(i){u.queryParams=e._visibleQueryParams||t.queryParams;var d=o.recognizer.generate(s,u);"replace"===i?o.replaceURL(d):o.updateURL(d)}}}function v(e,t){try{n.log(e.router,e.sequence,"Resolved all models on destination route; finalizing transition.");var i=e.router,a=t.handlerInfos;e.sequence;return f(i,t,e),e.isAborted?(i.state.handlerInfos=i.currentHandlerInfos,r["default"].reject(o.logAbort(e))):(m(e,t,e.intent.url),e.isActive=!1,i.activeTransition=null,n.trigger(i,i.currentHandlerInfos,!0,["didTransition"]),i.didTransition&&i.didTransition(i.currentHandlerInfos),n.log(i,e.sequence,"TRANSITION COMPLETE."),a[a.length-1].handler)}catch(s){if(!(s instanceof o.TransitionAborted)){var u=e.state.handlerInfos;e.trigger(!0,"error",s,e,u[u.length-1].handler),e.abort()}throw s}}function g(e,t,r){var i=t[0]||"/",o=t[t.length-1],u={};o&&o.hasOwnProperty("queryParams")&&(u=w.call(t).queryParams);var l;if(0===t.length){n.log(e,"Updating query params");var c=e.state.handlerInfos;l=new a["default"]({name:c[c.length-1].name,contexts:[],queryParams:u})}else"/"===i.charAt(0)?(n.log(e,"Attempting URL transition to "+i),l=new s["default"]({url:i})):(n.log(e,"Attempting transition to "+i),l=new a["default"]({name:t[0],contexts:n.slice.call(t,1),queryParams:u}));return e.transitionByIntent(l,r)}function y(e,t){if(e.length!==t.length)return!1;for(var r=0,n=e.length;n>r;++r)if(e[r]!==t[r])return!1;return!0}function b(e,t,r,i){for(var o in r)r.hasOwnProperty(o)&&null===r[o]&&delete r[o];var a=[];n.trigger(e,t,!0,["finalizeQueryParamChange",r,a,i]),i&&(i._visibleQueryParams={});for(var s={},u=0,l=a.length;l>u;++u){var c=a[u];s[c.key]=c.value,i&&c.visible!==!1&&(i._visibleQueryParams[c.key]=c.value)}return s}function _(e,t,r){var i,o,a,s,u,l,c=e.state.handlerInfos,d=[],f=null;for(s=c.length,a=0;s>a;a++){if(u=c[a],l=t.handlerInfos[a],!l||u.name!==l.name){f=a;break}l.isResolved||d.push(u)}null!==f&&(i=c.slice(f,s),o=function(e){for(var t=0,r=i.length;r>t;t++)if(i[t].name===e)return!0;return!1}),n.trigger(e,c,!0,["willTransition",r]),e.willTransition&&e.willTransition(c,t.handlerInfos,r)}var w=Array.prototype.pop;l.prototype={map:function(e){this.recognizer.delegate=this.delegate,this.recognizer.map(e,function(e,t){for(var r=t.length-1,n=!0;r>=0&&n;--r){var i=t[r];e.add(t,{as:i.handler}),n="/"===i.path||""===i.path||".index"===i.handler.slice(-6)}})},hasRoute:function(e){return this.recognizer.hasRoute(e)},getHandler:function(){},queryParamsTransition:function(e,t,r,i){var a=this;if(d(this,i,e),!t&&this.activeTransition)return this.activeTransition;var s=new o.Transition(this);return s.queryParamsOnly=!0,r.queryParams=b(this,i.handlerInfos,i.queryParams,s),s.promise=s.promise.then(function(e){return m(s,r,!0),a.didTransition&&a.didTransition(a.currentHandlerInfos),e},null,n.promiseLabel("Transition complete")),s},transitionByIntent:function(e,t){try{return c.apply(this,arguments)}catch(r){return new o.Transition(this,e,null,r)}},reset:function(){this.state&&n.forEach(this.state.handlerInfos.slice().reverse(),function(e){var t=e.handler;n.callHook(t,"exit")}),this.state=new i["default"],this.currentHandlerInfos=null},activeTransition:null,handleURL:function(e){var t=n.slice.call(arguments);return"/"!==e.charAt(0)&&(t[0]="/"+e),g(this,t).method(null)},updateURL:function(){throw new Error("updateURL is not implemented")},replaceURL:function(e){this.updateURL(e)},transitionTo:function(e){return g(this,arguments)},intermediateTransitionTo:function(e){return g(this,arguments,!0)},refresh:function(e){for(var t=this.activeTransition?this.activeTransition.state:this.state,r=t.handlerInfos,i={},o=0,s=r.length;s>o;++o){var u=r[o];i[u.name]=u.params||{}}n.log(this,"Starting a refresh transition");var l=new a["default"]({name:r[r.length-1].name,pivotHandler:e||r[0].handler,contexts:[],queryParams:this._changedQueryParams||t.queryParams||{}});return this.transitionByIntent(l,!1)},replaceWith:function(e){return g(this,arguments).method("replace")},generate:function(e){for(var t=n.extractQueryParams(n.slice.call(arguments,1)),r=t[0],i=t[1],o=new a["default"]({name:e,contexts:r}),s=o.applyToState(this.state,this.recognizer,this.getHandler),u={},l=0,c=s.handlerInfos.length;c>l;++l){var d=s.handlerInfos[l],f=d.serialize();n.merge(u,f)}return u.queryParams=i,this.recognizer.generate(e,u)},applyIntent:function(e,t){var r=new a["default"]({name:e,contexts:t}),n=this.activeTransition&&this.activeTransition.state||this.state;return r.applyToState(n,this.recognizer,this.getHandler)},isActiveIntent:function(e,t,r,o){var s,u,l=o||this.state,c=l.handlerInfos;if(!c.length)return!1;var d=c[c.length-1].name,f=this.recognizer.handlersFor(d),h=0;for(u=f.length;u>h&&(s=c[h],s.name!==e);++h);if(h===f.length)return!1;var p=new i["default"];p.handlerInfos=c.slice(0,h+1),f=f.slice(0,h+1);var m=new a["default"]({name:d,contexts:t}),v=m.applyToHandlers(p,f,this.getHandler,d,!0,!0),g=y(v.handlerInfos,p.handlerInfos);if(!r||!g)return g;var b={};n.merge(b,r);var _=l.queryParams;for(var w in _)_.hasOwnProperty(w)&&b.hasOwnProperty(w)&&(b[w]=_[w]);return g&&!n.getChangelist(b,r)},isActive:function(e){var t=n.extractQueryParams(n.slice.call(arguments,1));return this.isActiveIntent(e,t[0],t[1])},trigger:function(e){var t=n.slice.call(arguments);n.trigger(this,this.currentHandlerInfos,!1,t)},log:null},e["default"]=l}),e("router/transition-intent",["exports","./utils"],function(e,t){"use strict";function r(e){this.initialize(e),this.data=this.data||{}}r.prototype={initialize:null,applyToState:null},e["default"]=r}),e("router/transition-intent/named-transition-intent",["exports","../transition-intent","../transition-state","../handler-info/factory","../utils"],function(e,t,r,n,i){"use strict";e["default"]=i.subclass(t["default"],{name:null,pivotHandler:null,contexts:null,queryParams:null,initialize:function(e){this.name=e.name,this.pivotHandler=e.pivotHandler,this.contexts=e.contexts||[],this.queryParams=e.queryParams},applyToState:function(e,t,r,n){var o=i.extractQueryParams([this.name].concat(this.contexts)),a=o[0],s=(o[1],t.handlersFor(a[0])),u=s[s.length-1].handler;return this.applyToHandlers(e,s,r,u,n)},applyToHandlers:function(e,t,n,o,a,s){var u,l,c=new r["default"],d=this.contexts.slice(0),f=t.length;if(this.pivotHandler)for(u=0,l=t.length;l>u;++u)if(n(t[u].handler)===this.pivotHandler){f=u;break}!this.pivotHandler;for(u=t.length-1;u>=0;--u){var h=t[u],p=h.handler,m=n(p),v=e.handlerInfos[u],g=null;if(g=h.names.length>0?u>=f?this.createParamHandlerInfo(p,m,h.names,d,v):this.getHandlerInfoForDynamicSegment(p,m,h.names,d,v,o,u):this.createParamHandlerInfo(p,m,h.names,d,v),s){g=g.becomeResolved(null,g.context);var y=v&&v.context;h.names.length>0&&g.context===y&&(g.params=v&&v.params),g.context=y}var b=v;(u>=f||g.shouldSupercede(v))&&(f=Math.min(u,f),b=g),a&&!s&&(b=b.becomeResolved(null,b.context)),c.handlerInfos.unshift(b)}if(d.length>0)throw new Error("More context objects were passed than there are dynamic segments for the route: "+o);return a||this.invalidateChildren(c.handlerInfos,f),i.merge(c.queryParams,this.queryParams||{}),c},invalidateChildren:function(e,t){for(var r=t,n=e.length;n>r;++r){e[r];e[r]=e[r].getUnresolved()}},getHandlerInfoForDynamicSegment:function(e,t,r,o,a,s,u){var l;r.length;if(o.length>0){if(l=o[o.length-1],i.isParam(l))return this.createParamHandlerInfo(e,t,r,o,a);o.pop()}else{if(a&&a.name===e)return a;if(!this.preTransitionState)return a;var c=this.preTransitionState.handlerInfos[u];l=c&&c.context}return n["default"]("object",{name:e,handler:t,context:l,names:r})},createParamHandlerInfo:function(e,t,r,o,a){for(var s={},u=r.length;u--;){var l=a&&e===a.name&&a.params||{},c=o[o.length-1],d=r[u];if(i.isParam(c))s[d]=""+o.pop();else{if(!l.hasOwnProperty(d))throw new Error("You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route "+e);s[d]=l[d]}}return n["default"]("param",{name:e,handler:t,params:s})}})}),e("router/transition-intent/url-transition-intent",["exports","../transition-intent","../transition-state","../handler-info/factory","../utils","./../unrecognized-url-error"],function(e,t,r,n,i,o){"use strict";e["default"]=i.subclass(t["default"],{url:null,initialize:function(e){this.url=e.url},applyToState:function(e,t,a){var s,u,l=new r["default"],c=t.recognize(this.url);if(!c)throw new o["default"](this.url);var d=!1;for(s=0,u=c.length;u>s;++s){var f=c[s],h=f.handler,p=a(h);if(p.inaccessibleByURL)throw new o["default"](this.url);var m=n["default"]("param",{name:h,handler:p,params:f.params}),v=e.handlerInfos[s];d||m.shouldSupercede(v)?(d=!0,l.handlerInfos[s]=m):l.handlerInfos[s]=v}return i.merge(l.queryParams,c.queryParams),l}})}),e("router/transition-state",["exports","./handler-info","./utils","rsvp/promise"],function(e,t,r,n){"use strict";function i(e){this.handlerInfos=[],this.queryParams={},this.params={}}i.prototype={handlerInfos:null,queryParams:null,params:null,promiseLabel:function(e){var t="";return r.forEach(this.handlerInfos,function(e){""!==t&&(t+="."),t+=e.name}),r.promiseLabel("'"+t+"': "+e)},resolve:function(e,t){function i(){return n["default"].resolve(e(),l.promiseLabel("Check if should continue"))["catch"](function(e){return c=!0,n["default"].reject(e)},l.promiseLabel("Handle abort"))}function o(e){var r=l.handlerInfos,i=t.resolveIndex>=r.length?r.length-1:t.resolveIndex;return n["default"].reject({error:e,handlerWithError:l.handlerInfos[i].handler,wasAborted:c,state:l})}function a(e){var n=l.handlerInfos[t.resolveIndex].isResolved;if(l.handlerInfos[t.resolveIndex++]=e,!n){var o=e.handler;r.callHook(o,"redirect",e.context,t)}return i().then(s,null,l.promiseLabel("Resolve handler"))}function s(){if(t.resolveIndex===l.handlerInfos.length)return{error:null,state:l};var e=l.handlerInfos[t.resolveIndex];return e.resolve(i,t).then(a,null,l.promiseLabel("Proceed"))}var u=this.params;r.forEach(this.handlerInfos,function(e){u[e.name]=e.params||{}}),t=t||{},t.resolveIndex=0;var l=this,c=!1;return n["default"].resolve(null,this.promiseLabel("Start transition")).then(s,null,this.promiseLabel("Resolve handler"))["catch"](o,this.promiseLabel("Handle error"))}},e["default"]=i}),e("router/transition",["exports","rsvp/promise","./handler-info","./utils"],function(e,t,r,n){"use strict";function i(e,r,a,s){function u(){return l.isAborted?t["default"].reject(void 0,n.promiseLabel("Transition aborted - reject")):void 0}var l=this;if(this.state=a||e.state,this.intent=r,this.router=e,this.data=this.intent&&this.intent.data||{},this.resolvedModels={},this.queryParams={},s)return this.promise=t["default"].reject(s),void(this.error=s);if(a){this.params=a.params,this.queryParams=a.queryParams,this.handlerInfos=a.handlerInfos;var c=a.handlerInfos.length;c&&(this.targetName=a.handlerInfos[c-1].name);for(var d=0;c>d;++d){var f=a.handlerInfos[d];if(!f.isResolved)break;this.pivotHandler=f.handler}this.sequence=i.currentSequence++,this.promise=a.resolve(u,this)["catch"](function(e){return e.wasAborted||l.isAborted?t["default"].reject(o(l)):(l.trigger("error",e.error,l,e.handlerWithError),l.abort(),t["default"].reject(e.error))},n.promiseLabel("Handle Abort"))}else this.promise=t["default"].resolve(this.state),this.params={}}function o(e){return n.log(e.router,e.sequence,"detected abort."),new a}function a(e){this.message=e||"TransitionAborted",this.name="TransitionAborted"}i.currentSequence=0,i.prototype={targetName:null,urlMethod:"update",intent:null,params:null,pivotHandler:null,resolveIndex:0,handlerInfos:null,resolvedModels:null,isActive:!0,state:null,queryParamsOnly:!1,isTransition:!0,isExiting:function(e){for(var t=this.handlerInfos,r=0,n=t.length;n>r;++r){var i=t[r];if(i.name===e||i.handler===e)return!1}return!0},promise:null,data:null,then:function(e,t,r){return this.promise.then(e,t,r)},"catch":function(e,t){return this.promise["catch"](e,t)},"finally":function(e,t){return this.promise["finally"](e,t)},abort:function(){return this.isAborted?this:(n.log(this.router,this.sequence,this.targetName+": transition was aborted"),this.intent.preTransitionState=this.router.state,this.isAborted=!0,this.isActive=!1,this.router.activeTransition=null,this)},retry:function(){return this.abort(),this.router.transitionByIntent(this.intent,!1)},method:function(e){return this.urlMethod=e,this},trigger:function(e){var t=n.slice.call(arguments);"boolean"==typeof e?t.shift():e=!1,n.trigger(this.router,this.state.handlerInfos.slice(0,this.resolveIndex+1),e,t)},followRedirects:function(){var e=this.router;return this.promise["catch"](function(r){return e.activeTransition?e.activeTransition.followRedirects():t["default"].reject(r)})},toString:function(){return"Transition (sequence "+this.sequence+")"},log:function(e){n.log(this.router,this.sequence,e)}},i.prototype.send=i.prototype.trigger,e.Transition=i,e.logAbort=o,e.TransitionAborted=a}),e("router/unrecognized-url-error",["exports","./utils"],function(e,t){"use strict";function r(e){this.message=e||"UnrecognizedURLError",this.name="UnrecognizedURLError",Error.call(this)}r.prototype=t.oCreate(Error.prototype),e["default"]=r}),e("router/utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function r(e){var t,r,n=e&&e.length;return n&&n>0&&e[n-1]&&e[n-1].hasOwnProperty("queryParams")?(r=e[n-1].queryParams,t=v.call(e,0,n-1),[t,r]):[e,null]}function n(e){for(var t in e)if("number"==typeof e[t])e[t]=""+e[t];else if(g(e[t]))for(var r=0,n=e[t].length;n>r;r++)e[t][r]=""+e[t][r]}function i(e,t,r){e.log&&(3===arguments.length?e.log("Transition #"+t+": "+r):(r=t,e.log(r)))}function o(e,t){var r=arguments;return function(n){var i=v.call(r,2);return i.push(n),t.apply(e,i)}}function a(e){return"string"==typeof e||e instanceof String||"number"==typeof e||e instanceof Number}function s(e,t){for(var r=0,n=e.length;n>r&&!1!==t(e[r]);r++);}function u(e,t,r,n){if(e.triggerEvent)return void e.triggerEvent(t,r,n);var i=n.shift();if(!t){if(r)return;throw new Error("Could not trigger event '"+i+"'. There are no active handlers")}
-for(var o=!1,a=t.length-1;a>=0;a--){var s=t[a],u=s.handler;if(u.events&&u.events[i]){if(u.events[i].apply(u,n)!==!0)return;o=!0}}if(!o&&!r)throw new Error("Nothing handled the event '"+i+"'.")}function l(e,r){var i,o={all:{},changed:{},removed:{}};t(o.all,r);var a=!1;n(e),n(r);for(i in e)e.hasOwnProperty(i)&&(r.hasOwnProperty(i)||(a=!0,o.removed[i]=e[i]));for(i in r)if(r.hasOwnProperty(i))if(g(e[i])&&g(r[i]))if(e[i].length!==r[i].length)o.changed[i]=r[i],a=!0;else for(var s=0,u=e[i].length;u>s;s++)e[i][s]!==r[i][s]&&(o.changed[i]=r[i],a=!0);else e[i]!==r[i]&&(o.changed[i]=r[i],a=!0);return a&&o}function c(e){return"Router: "+e}function d(e,r){function n(t){e.call(this,t||{})}return n.prototype=y(e.prototype),t(n.prototype,r),n}function f(e,t){if(e){var r="_"+t;return e[r]&&r||e[t]&&t}}function h(e,t,r,n){var i=f(e,t);return i&&e[i].call(e,r,n)}function p(e,t,r){var n=f(e,t);return n?0===r.length?e[n].call(e):1===r.length?e[n].call(e,r[0]):2===r.length?e[n].call(e,r[0],r[1]):e[n].apply(e,r):void 0}e.extractQueryParams=r,e.log=i,e.bind=o,e.forEach=s,e.trigger=u,e.getChangelist=l,e.promiseLabel=c,e.subclass=d;var m,v=Array.prototype.slice;m=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var g=m;e.isArray=g;var y=Object.create||function(e){function t(){}return t.prototype=e,new t};e.oCreate=y,e.merge=t,e.slice=v,e.isParam=a,e.coerceQueryParamsToString=n,e.callHook=h,e.resolveHook=f,e.applyHook=p}),e("rsvp",["exports","./rsvp/promise","./rsvp/events","./rsvp/node","./rsvp/all","./rsvp/all-settled","./rsvp/race","./rsvp/hash","./rsvp/hash-settled","./rsvp/rethrow","./rsvp/defer","./rsvp/config","./rsvp/map","./rsvp/resolve","./rsvp/reject","./rsvp/filter","./rsvp/asap"],function(e,t,r,n,i,o,a,s,u,l,c,d,f,h,p,m,v){"use strict";function g(e,t){d.config.async(e,t)}function y(){d.config.on.apply(d.config,arguments)}function b(){d.config.off.apply(d.config,arguments)}d.config.async=v["default"];var _=h["default"];if("undefined"!=typeof window&&"object"==typeof window.__PROMISE_INSTRUMENTATION__){var w=window.__PROMISE_INSTRUMENTATION__;d.configure("instrument",!0);for(var k in w)w.hasOwnProperty(k)&&y(k,w[k])}e.cast=_,e.Promise=t["default"],e.EventTarget=r["default"],e.all=i["default"],e.allSettled=o["default"],e.race=a["default"],e.hash=s["default"],e.hashSettled=u["default"],e.rethrow=l["default"],e.defer=c["default"],e.denodeify=n["default"],e.configure=d.configure,e.on=y,e.off=b,e.resolve=h["default"],e.reject=p["default"],e.async=g,e.map=f["default"],e.filter=m["default"]}),e("rsvp.umd",["exports","./rsvp"],function(t,r){"use strict";var n={race:r.race,Promise:r.Promise,allSettled:r.allSettled,hash:r.hash,hashSettled:r.hashSettled,denodeify:r.denodeify,on:r.on,off:r.off,map:r.map,filter:r.filter,resolve:r.resolve,reject:r.reject,all:r.all,rethrow:r.rethrow,defer:r.defer,EventTarget:r.EventTarget,configure:r.configure,async:r.async};"function"==typeof e&&e.amd?e(function(){return n}):"undefined"!=typeof module&&module.exports&&(module.exports=n)}),e("rsvp/-internal",["exports","./utils","./instrument","./config"],function(e,t,r,n){"use strict";function i(){return new TypeError("A promises callback cannot return that same promise.")}function o(){}function a(e){try{return e.then}catch(t){return C.error=t,C}}function s(e,t,r,n){try{e.call(t,r,n)}catch(i){return i}}function u(e,t,r){n.config.async(function(e){var n=!1,i=s(r,t,function(r){n||(n=!0,t!==r?d(e,r):h(e,r))},function(t){n||(n=!0,p(e,t))},"Settle: "+(e._label||" unknown promise"));!n&&i&&(n=!0,p(e,i))},e)}function l(e,t){t._state===k?h(e,t._result):e._state===x?p(e,t._result):m(t,void 0,function(r){t!==r?d(e,r):h(e,r)},function(t){p(e,t)})}function c(e,r){if(r.constructor===e.constructor)l(e,r);else{var n=a(r);n===C?p(e,C.error):void 0===n?h(e,r):t.isFunction(n)?u(e,r,n):h(e,r)}}function d(e,r){e===r?h(e,r):t.objectOrFunction(r)?c(e,r):h(e,r)}function f(e){e._onerror&&e._onerror(e._result),v(e)}function h(e,t){e._state===w&&(e._result=t,e._state=k,0===e._subscribers.length?n.config.instrument&&r["default"]("fulfilled",e):n.config.async(v,e))}function p(e,t){e._state===w&&(e._state=x,e._result=t,n.config.async(f,e))}function m(e,t,r,i){var o=e._subscribers,a=o.length;e._onerror=null,o[a]=t,o[a+k]=r,o[a+x]=i,0===a&&e._state&&n.config.async(v,e)}function v(e){var t=e._subscribers,i=e._state;if(n.config.instrument&&r["default"](i===k?"fulfilled":"rejected",e),0!==t.length){for(var o,a,s=e._result,u=0;ue;e+=2){var t=v[e],r=v[e+1];t(r),v[e]=void 0,v[e+1]=void 0}d=0}function l(){try{var e=r("vertx");e.runOnLoop||e.runOnContext;return i()}catch(t){return s()}}e["default"]=t;var c,d=0,f="undefined"!=typeof window?window:void 0,h=f||{},p=h.MutationObserver||h.WebKitMutationObserver,m="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,v=new Array(1e3);c="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?n():p?o():m?a():void 0===f&&"function"==typeof r?l():s()}),e("rsvp/config",["exports","./events"],function(e,t){"use strict";function r(e,t){return"onerror"===e?void n.on("error",t):2!==arguments.length?n[e]:void(n[e]=t)}var n={instrument:!1};t["default"].mixin(n),e.config=n,e.configure=r}),e("rsvp/defer",["exports","./promise"],function(e,t){"use strict";function r(e){var r={};return r.promise=new t["default"](function(e,t){r.resolve=e,r.reject=t},e),r}e["default"]=r}),e("rsvp/enumerator",["exports","./utils","./-internal"],function(e,t,r){"use strict";function n(e,t,n){return e===r.FULFILLED?{state:"fulfilled",value:n}:{state:"rejected",reason:n}}function i(e,t,n,i){this._instanceConstructor=e,this.promise=new e(r.noop,i),this._abortOnReject=n,this._validateInput(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._init(),0===this.length?r.fulfill(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&r.fulfill(this.promise,this._result))):r.reject(this.promise,this._validationError())}e.makeSettledResult=n,i.prototype._validateInput=function(e){return t.isArray(e)},i.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},i.prototype._init=function(){this._result=new Array(this.length)},e["default"]=i,i.prototype._enumerate=function(){for(var e=this.length,t=this.promise,n=this._input,i=0;t._state===r.PENDING&&e>i;i++)this._eachEntry(n[i],i)},i.prototype._eachEntry=function(e,n){var i=this._instanceConstructor;t.isMaybeThenable(e)?e.constructor===i&&e._state!==r.PENDING?(e._onerror=null,this._settledAt(e._state,n,e._result)):this._willSettleAt(i.resolve(e),n):(this._remaining--,this._result[n]=this._makeResult(r.FULFILLED,n,e))},i.prototype._settledAt=function(e,t,n){var i=this.promise;i._state===r.PENDING&&(this._remaining--,this._abortOnReject&&e===r.REJECTED?r.reject(i,n):this._result[t]=this._makeResult(e,t,n)),0===this._remaining&&r.fulfill(i,this._result)},i.prototype._makeResult=function(e,t,r){return r},i.prototype._willSettleAt=function(e,t){var n=this;r.subscribe(e,void 0,function(e){n._settledAt(r.FULFILLED,t,e)},function(e){n._settledAt(r.REJECTED,t,e)})}}),e("rsvp/events",["exports"],function(e){"use strict";function t(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1}function r(e){var t=e._promiseCallbacks;return t||(t=e._promiseCallbacks={}),t}e["default"]={mixin:function(e){return e.on=this.on,e.off=this.off,e.trigger=this.trigger,e._promiseCallbacks=void 0,e},on:function(e,n){var i,o=r(this);i=o[e],i||(i=o[e]=[]),-1===t(i,n)&&i.push(n)},off:function(e,n){var i,o,a=r(this);return n?(i=a[e],o=t(i,n),void(-1!==o&&i.splice(o,1))):void(a[e]=[])},trigger:function(e,t){var n,i,o=r(this);if(n=o[e])for(var a=0;as;s++)a[s]=n(e[s]);return t["default"].all(a,i).then(function(t){for(var r=new Array(o),n=0,i=0;o>i;i++)t[i]&&(r[n]=e[i],n++);return r.length=n,r})})}e["default"]=n}),e("rsvp/hash-settled",["exports","./promise","./enumerator","./promise-hash","./utils"],function(e,t,r,n,i){"use strict";function o(e,t,r){this._superConstructor(e,t,!1,r)}function a(e,r){return new o(t["default"],e,r).promise}e["default"]=a,o.prototype=i.o_create(n["default"].prototype),o.prototype._superConstructor=r["default"],o.prototype._makeResult=r.makeSettledResult,o.prototype._validationError=function(){return new Error("hashSettled must be called with an object")}}),e("rsvp/hash",["exports","./promise","./promise-hash"],function(e,t,r){"use strict";function n(e,n){return new r["default"](t["default"],e,n).promise}e["default"]=n}),e("rsvp/instrument",["exports","./config","./utils"],function(e,t,r){"use strict";function n(){setTimeout(function(){for(var e,r=0;rs;s++)a[s]=n(e[s]);return t["default"].all(a,i)})}e["default"]=n}),e("rsvp/node",["exports","./promise","./-internal","./utils"],function(e,t,r,n){"use strict";function i(){this.value=void 0}function o(e){try{return e.then}catch(t){return p.value=t,p}}function a(e,t,r){try{e.apply(t,r)}catch(n){return p.value=n,p}}function s(e,t){for(var r,n,i={},o=e.length,a=new Array(o),s=0;o>s;s++)a[s]=e[s];for(n=0;nn;n++)r[n-1]=e[n];return r}function l(e,t){return{then:function(r,n){return e.call(t,r,n)}}}function c(e,i){var o=function(){for(var o,a=this,c=arguments.length,p=new Array(c+1),v=!1,g=0;c>g;++g){if(o=arguments[g],!v){if(v=h(o),v===m){var y=new t["default"](r.noop);return r.reject(y,m.value),y}v&&v!==!0&&(o=l(v,o))}p[g]=o}var b=new t["default"](r.noop);return p[c]=function(e,t){e?r.reject(b,e):void 0===i?r.resolve(b,t):i===!0?r.resolve(b,u(arguments)):n.isArray(i)?r.resolve(b,s(arguments,i)):r.resolve(b,t)},v?f(b,p,e,a):d(b,p,e,a)};return o.__proto__=e,o}function d(e,t,n,i){var o=a(n,i,t);return o===p&&r.reject(e,o.value),e}function f(e,n,i,o){return t["default"].all(n).then(function(t){var n=a(i,o,t);return n===p&&r.reject(e,n.value),e})}function h(e){return e&&"object"==typeof e?e.constructor===t["default"]?!0:o(e):!1}e["default"]=c;var p=new i,m=new i}),e("rsvp/promise-hash",["exports","./enumerator","./-internal","./utils"],function(e,t,r,n){"use strict";function i(e,t,r){this._superConstructor(e,t,!0,r)}e["default"]=i,i.prototype=n.o_create(t["default"].prototype),i.prototype._superConstructor=t["default"],i.prototype._init=function(){this._result={}},i.prototype._validateInput=function(e){return e&&"object"==typeof e},i.prototype._validationError=function(){return new Error("Promise.hash must be called with an object")},i.prototype._enumerate=function(){var e=this.promise,t=this._input,n=[];for(var i in t)e._state===r.PENDING&&t.hasOwnProperty(i)&&n.push({position:i,entry:t[i]});var o=n.length;this._remaining=o;for(var a,s=0;e._state===r.PENDING&&o>s;s++)a=n[s],this._eachEntry(a.entry,a.position)}}),e("rsvp/promise",["exports","./config","./instrument","./utils","./-internal","./promise/all","./promise/race","./promise/resolve","./promise/reject"],function(e,t,r,n,i,o,a,s,u){"use strict";function l(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function c(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function d(e,o){this._id=h++,this._label=o,this._state=void 0,this._result=void 0,this._subscribers=[],t.config.instrument&&r["default"]("created",this),i.noop!==e&&(n.isFunction(e)||l(),this instanceof d||c(),i.initializePromise(this,e))}var f="rsvp_"+n.now()+"-",h=0;e["default"]=d,d.cast=s["default"],d.all=o["default"],d.race=a["default"],d.resolve=s["default"],d.reject=u["default"],d.prototype={constructor:d,_guidKey:f,_onerror:function(e){t.config.trigger("error",e)},then:function(e,n,o){var a=this,s=a._state;if(s===i.FULFILLED&&!e||s===i.REJECTED&&!n)return t.config.instrument&&r["default"]("chained",this,this),this;a._onerror=null;var u=new this.constructor(i.noop,o),l=a._result;if(t.config.instrument&&r["default"]("chained",a,u),s){var c=arguments[s-1];t.config.async(function(){i.invokeCallback(s,u,c,l)})}else i.subscribe(a,u,e,n);return u},"catch":function(e,t){return this.then(null,e,t)},"finally":function(e,t){var r=this.constructor;return this.then(function(t){return r.resolve(e()).then(function(){return t})},function(t){return r.resolve(e()).then(function(){throw t})},t)}}}),e("rsvp/promise/all",["exports","../enumerator"],function(e,t){"use strict";function r(e,r){return new t["default"](this,e,!0,r).promise}e["default"]=r}),e("rsvp/promise/race",["exports","../utils","../-internal"],function(e,t,r){"use strict";function n(e,n){function i(e){r.resolve(s,e)}function o(e){r.reject(s,e)}var a=this,s=new a(r.noop,n);if(!t.isArray(e))return r.reject(s,new TypeError("You must pass an array to race.")),s;for(var u=e.length,l=0;s._state===r.PENDING&&u>l;l++)r.subscribe(a.resolve(e[l]),void 0,i,o);return s}e["default"]=n}),e("rsvp/promise/reject",["exports","../-internal"],function(e,t){"use strict";function r(e,r){var n=this,i=new n(t.noop,r);return t.reject(i,e),i}e["default"]=r}),e("rsvp/promise/resolve",["exports","../-internal"],function(e,t){"use strict";function r(e,r){var n=this;if(e&&"object"==typeof e&&e.constructor===n)return e;var i=new n(t.noop,r);return t.resolve(i,e),i}e["default"]=r}),e("rsvp/race",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].race(e,r)}e["default"]=r}),e("rsvp/reject",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].reject(e,r)}e["default"]=r}),e("rsvp/resolve",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].resolve(e,r)}e["default"]=r}),e("rsvp/rethrow",["exports"],function(e){"use strict";function t(e){throw setTimeout(function(){throw e}),e}e["default"]=t}),e("rsvp/utils",["exports"],function(e){"use strict";function t(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(){}e.objectOrFunction=t,e.isFunction=r,e.isMaybeThenable=n;var o;o=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var a=o;e.isArray=a;var s=Date.now||function(){return(new Date).getTime()};e.now=s;var u=Object.create||function(e){if(arguments.length>1)throw new Error("Second argument not supported");if("object"!=typeof e)throw new TypeError("Argument must be an object");return i.prototype=e,new i};e.o_create=u}),t("ember")}(),function(){define("ember",[],function(){"use strict";return{"default":Ember}}),define("ember-data",[],function(){"use strict";return{"default":DS}})}(),define("jquery",[],function(){"use strict";return{"default":jQuery}}),function(){define("ember/resolver",[],function(){"use strict";function e(e){return{create:function(t){return"function"==typeof e.extend?e.extend(t):e}}}function t(){var e=i(null);return e._dict=null,delete e._dict,e}function r(e){if(e.parsedName===!0)return e;var t,r,n,i=e.split("@");if("helper:@content-helper"!==e&&2===i.length){var s=i[0].split(":");if(2===s.length)t=s[1],r=s[0],n=i[1];else{var u=i[1].split(":");t=i[0],r=u[0],n=u[1]}}else i=e.split(":"),r=i[0],n=i[1];var l=n,c=a(this,"namespace"),d=c;return{parsedName:!0,fullName:e,prefix:t||this.prefix({type:r}),type:r,fullNameWithoutType:l,name:n,root:d,resolveMethodName:"resolve"+o(r)}}function n(t){Ember.assert("`modulePrefix` must be defined",this.namespace.modulePrefix);var r=this.findModuleName(t);if(r){var n=this._extractDefaultExport(r,t);if(void 0===n)throw new Error(" Expected to find: '"+t.fullName+"' within '"+r+"' but got 'undefined'. Did you forget to `export default` within '"+r+"'?");return this.shouldWrapInClassFactory(n,t)&&(n=e(n)),n}return this._super(t)}"undefined"==typeof requirejs.entries&&(requirejs.entries=requirejs._eak_seen);var i=Object.create||Ember.create;if(!i||i(null).hasOwnProperty)throw new Error("This browser does not support Object.create(null), please polyfil with es5-sham: http://git.io/yBU2rg");var o=(Ember.String.underscore,Ember.String.classify),a=Ember.get,s=Ember.DefaultResolver.extend({resolveOther:n,resolveTemplate:n,pluralizedTypes:null,makeToString:function(e,t){return""+this.namespace.modulePrefix+"@"+t+":"},parseName:r,shouldWrapInClassFactory:function(e,t){return!1},init:function(){this._super(),this.moduleBasedResolver=!0,this._normalizeCache=t(),this.pluralizedTypes=this.pluralizedTypes||t(),this.pluralizedTypes.config||(this.pluralizedTypes.config="config"),this._deprecatedPodModulePrefix=!1},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this._normalize(e))},_normalize:function(e){var t=e.split(":");return t.length>1?t[0]+":"+Ember.String.dasherize(t[1].replace(/\./g,"/")):e},pluralize:function(e){return this.pluralizedTypes[e]||(this.pluralizedTypes[e]=e+"s")},podBasedLookupWithPrefix:function(e,t){var r=t.fullNameWithoutType;return"template"===t.type&&(r=r.replace(/^components\//,"")),e+"/"+r+"/"+t.type},podBasedModuleName:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return this.podBasedLookupWithPrefix(t,e)},podBasedComponentsInSubdir:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return t+="/components","component"===e.type||e.fullNameWithoutType.match(/^components/)?this.podBasedLookupWithPrefix(t,e):void 0},mainModuleName:function(e){var t=e.prefix+"/"+e.type;return"main"===e.fullNameWithoutType?t:void 0},defaultModuleName:function(e){return e.prefix+"/"+this.pluralize(e.type)+"/"+e.fullNameWithoutType},prefix:function(e){var t=this.namespace.modulePrefix;return this.namespace[e.type+"Prefix"]&&(t=this.namespace[e.type+"Prefix"]),t},moduleNameLookupPatterns:Ember.computed(function(){return Ember.A([this.podBasedModuleName,this.podBasedComponentsInSubdir,this.mainModuleName,this.defaultModuleName])}),findModuleName:function(e,t){var r,n=this;return this.get("moduleNameLookupPatterns").find(function(i){var o=requirejs.entries,a=i.call(n,e);return a&&(a=n.chooseModuleName(o,a)),a&&o[a]&&(t||n._logLookup(!0,e,a),r=a),t||n._logLookup(r,e,a),r}),r},chooseModuleName:function(e,t){var r=Ember.String.underscore(t);if(t!==r&&e[t]&&e[r])throw new TypeError("Ambiguous module names: `"+t+"` and `"+r+"`");if(e[t])return t;if(e[r])return r;var n=t.replace(/\/-([^\/]*)$/,"/_$1");return e[n]?(Ember.deprecate('Modules should not contain underscores. Attempted to lookup "'+t+'" which was not found. Please rename "'+n+'" to "'+t+'" instead.',!1),n):t},lookupDescription:function(e){var t=this.parseName(e),r=this.findModuleName(t,!0);return r},_logLookup:function(e,t,r){if(Ember.ENV.LOG_MODULE_RESOLVER||t.root.LOG_RESOLVER){var n,i;n=e?"[✓]":"[ ]",i=t.fullName.length>60?".":new Array(60-t.fullName.length).join("."),r||(r=this.lookupDescription(t)),Ember.Logger.info(n,t.fullName,i,r)}},knownForType:function(e){for(var r=requirejs.entries,n=(Object.keys||Ember.keys)(r),i=t(),o=0,a=n.length;a>o;o++){var s=n[o],u=this.translateToContainerFullname(e,s);u&&(i[u]=!0)}return i},translateToContainerFullname:function(e,t){var r=this.prefix({type:e}),n=r+"/",i="/"+e,o=t.indexOf(n),a=t.indexOf(i);if(0===o&&a===t.length-i.length&&t.length>n.length+i.length)return e+":"+t.slice(o+n.length,a);var s=this.pluralize(e),u=r+"/"+s+"/";return 0===t.indexOf(u)&&t.length>u.length?e+":"+t.slice(u.length):void 0},_extractDefaultExport:function(e){var t=require(e,null,null,!0);return t&&t["default"]&&(t=t["default"]),t}});return s.moduleBasedResolver=!0,s["default"]=s,s}),define("resolver",["ember/resolver"],function(e){return Ember.deprecate('Importing/requiring Ember Resolver as "resolver" is deprecated, please use "ember/resolver" instead'),e})}(),function(){define("ember/container-debug-adapter",[],function(){"use strict";function e(e,t,r){var n=t.match(new RegExp("^/?"+r+"/(.+)/"+e+"$"));return n?n[1]:void 0}if("undefined"==typeof Ember.ContainerDebugAdapter)return null;var t=Ember.ContainerDebugAdapter.extend({canCatalogEntriesByType:function(e){return!0},_getEntries:function(){return requirejs.entries},catalogEntriesByType:function(t){var r=this._getEntries(),n=Ember.A(),i=this.namespace.modulePrefix;for(var o in r)if(r.hasOwnProperty(o)&&-1!==o.indexOf(t)){var a=e(t,o,this.namespace.podModulePrefix||i);a||(a=o.split(t+"s/").pop()),n.addObject(a)}return n}});return t["default"]=t,t})}(),function(){!function(){"use strict";Ember.Application.initializer({name:"container-debug-adapter",initialize:function(){var e=arguments[1]||arguments[0],t=require("ember/container-debug-adapter");require("ember/resolver");e.register("container-debug-adapter:main",t),e.inject("container-debug-adapter:main","namespace","application:main")}})}()}(),function(){define("ember/load-initializers",[],function(){"use strict";return{"default":function(e,t){var r=new RegExp("^"+t+"/((?:instance-)?initializers)/"),n=Object.keys||Ember.keys;n(requirejs._eak_seen).map(function(e){return{moduleName:e,matches:r.exec(e)}}).filter(function(e){return e.matches&&2===e.matches.length}).forEach(function(t){var r=t.moduleName,n=require(r,null,null,!0);if(!n)throw new Error(r+" must export an initializer.");var i=Ember.String.camelize(t.matches[1].substring(0,t.matches[1].length-1)),o=n["default"];if(!o.name){var a=r.match(/[^\/]+\/?$/)[0];o.name=a}e[i](o)})}}})}(),define("ic-ajax",["ember","exports"],function(e,t){"use strict";function r(){return n.apply(null,arguments).then(function(e){return e.response},null,"ic-ajax: unwrap raw ajax response")}function n(){return a(s.apply(null,arguments))}function i(e,t){t.response&&(t.response=JSON.parse(JSON.stringify(t.response))),d[e]=t}function o(e){return d&&d[e]}function a(e){return new c.RSVP.Promise(function(t,r){var n=o(e.url);return n?"success"===n.textStatus||null==n.textStatus?c.run.later(null,t,n):c.run.later(null,r,n):(e.success=u(t),e.error=l(r),void c.$.ajax(e))},"ic-ajax: "+(e.type||"GET")+" to "+e.url)}function s(){var e={};if(1===arguments.length?"string"==typeof arguments[0]?e.url=arguments[0]:e=arguments[0]:2===arguments.length&&(e=arguments[1],e.url=arguments[0]),e.success||e.error)throw new c.Error("ajax should use promises, received 'success' or 'error' callback");return e}function u(e){return function(t,r,n){c.run(null,e,{response:t,textStatus:r,jqXHR:n})}}function l(e){return function(t,r,n){c.run(null,e,{jqXHR:t,textStatus:r,errorThrown:n})}}var c=e["default"]||e;t.request=r,t["default"]=r,t.raw=n;var d={};t.__fixtures__=d,t.defineFixture=i,t.lookupFixture=o}),function(){var e,t,r,n;!function(){function i(e,t){try{return e()}finally{t()}}function o(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function a(e,t,r,n){this.id=v++,this.name=e,this.deps=!t.length&&r.length?g:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function s(e){this.name=e}function u(e,t,r){for(var n,i=e.deps,o=i.length,a=new Array(o),s={},u=0,c=o;c>u;u++)n=i[u],"exports"===n?s.exports=a[u]=r:"require"===n?a[u]=e.makeRequire():"module"===n?(e.exports=r,s=a[u]=e):a[u]=l(d(n,t),t);return{deps:a,module:s}}function l(e,t){var n=h[e];if(!n)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return r(e)}function c(e){throw new Error("Could not find module "+e)}function d(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var f;f=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var h={},p={},m=!1,v=0,g=["require","exports","module"];a.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return r(d(t,e))})},e=function(e,t,r){arguments.length<2&&o(arguments.length),f(t)||(r=t,t=[]),h[e]=new a(e,t,r)},e.petal={},e.alias=function(e){return new s(e)},n=r=t=function(e){var t=h[e];if(t&&t.callback instanceof s&&(t=h[t.callback.name]),t||c(e),t.state!==m&&p.hasOwnProperty(e))return p[e];var r,n,o=!1;p[e]={},i(function(){r=u(t,e,p[e]),n=t.callback.apply(this,r.deps),o=!0},function(){o||(t.state=m)});var a;return a=void 0===n&&r.module.exports?r.module.exports:p[e]=n,null===a||"object"!=typeof a&&"function"!=typeof a||void 0!==a["default"]||(a["default"]=a),p[e]=a},n.entries=n._eak_seen=h,n.unsee=function(e){delete p[e]},n.clear=function(){n.entries=n._eak_seen=h={},p=state={}}}(),e("content-kit-editor/cards/image",["exports","content-kit-editor/cards/placeholder-image","content-kit-editor/utils/http-utils"],function(e,t,r){"use strict";function n(){var e=document.createElement("input");return e.type="file",e.accept="image/*",e.classList.add("ck-file-input"),document.body.appendChild(e),e}function i(e){var t=document.createElement("button");return t.innerHTML=e,t}function o(e,t,n,i){var o=new r.FileUploader({url:e.uploadUrl,maxFileSize:5e6});o.upload({fileInput:t,complete:function(e,t){!t&&e&&e.url?n({src:e.url}):(window.alert("There was a problem uploading the image: "+t),i())}})}e["default"]={name:"image",display:{setup:function(e,r,n,i){var o=n.edit,a=document.createElement("img");return a.src=i.src||t["default"],o&&(a.onclick=o),e.appendChild(a),a},teardown:function(e){e.parentNode.removeChild(e)}},edit:{setup:function(e,t,r){var a=r.save,s=r.cancel,u=i("Upload"),l=i("Cancel");l.onclick=s;var c=t.image;if(!c||c&&!c.uploadUrl)return window.alert("Image card must have `image.uploadUrl` included in cardOptions"),void s();var d=n();return u.onclick=function(){d.dispatchEvent(new MouseEvent("click",{bubbles:!1}))},e.appendChild(u),e.appendChild(l),d.onchange=function(){try{0===d.files.length&&s(),o(c,d,a,s)}catch(e){window.alert("There was a starting the upload: "+e),s()}},[u,l,d]},teardown:function(e){e.forEach(function(e){return e.parentNode.removeChild(e)})}}}}),e("content-kit-editor/cards/placeholder-image",["exports"],function(e){"use strict";var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAMFBMVEXp7vG6vsHm6+63u77Hy868wMPe4+bO09bh5unr8fTR1djAxMfM0NPX3N/c4eTBxcjXRf5TAAACh0lEQVR4nO3b6ZKqMBSFUSQMYZL3f9tbBq/NEEDiqUqOfusn1ZXKbjcQlGQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACC6RkbsGHuabChEtHmiGYfS3EQYM+Sxw/gMQvmcNnYaj6oTDHi73WPn2eqnj9B8zo3TJXcq5uNjXmVff86VwSR3JtryMa1BYqi7S1hJDCVpSigyLcGhJJEwzlCSNtPKrbVhVwsdCfOhH7uuaG3ARV9DwsaOzxt3N1yPqCHhvXytTUz92VDpmE/LLhZwl++R6Sds6sUa/PL6K/2E2fIhw1xdRKefsFolrPc+xNx/N0k/4fpBsdhL2HfeiN+TsDCms8dDpeRyS3P3QDl6Iqaf8L0rTf+80m6Lmn7Ct+4Wxf+/2RY1/YRv3PHz/u+fsCmqgoTnq7Z+8SGviqoh4dnKu1ieqauiakh4/PQ0r6ivqDoSHj0B97eNRVG1JNxV+L4bnxdVecJtRTdFVZ7QU9F1UXUn9FZ0VVRlCav5ob2KLouqKmFjy676u2HsVnRRVFUJq3J+8KCi86IqSthMvyl209Hjijqm3RsqAZ5pNfa5PJ2KelJRjQmr1/r7cfy0ouoSNvOfvbvhvKLaEr4qOin9kTQnrN7LpDZhE/Zmhp6Eq4p+YcKgiipKGFhRRQkDK6ooYfgLbiSMioQkJGF8P5XwHv4O+7AaKiXzaeXh1kMl5AffTUxiKEm/krD94BR8Gdxl1fceSlR58ZhXKbEpyD2amNiBtmrJLTMHL1LF8/rpXkSZXEmz8K8uvAFFNm6Iq0aBLUFOmeCuJ6exrcCmoLpN7kYx891bSAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgh/wDdr8peyRHLogAAAAASUVORK5CYII=";e["default"]=t}),e("content-kit-editor/commands/base",["exports"],function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var r=0;r'})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/card",["exports","content-kit-editor/commands/base"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);
-e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(){throw new Error("Unimplemented: BlockModel and Type.CARD are no longer things")}var o=function(){function e(e,t){for(var r=0;rCA"})}return n(t,e),o(t,[{key:"exec",value:function(){a(Object.getPrototypeOf(t.prototype),"exec",this).call(this);var e=this.editor,r=e.getCurrentBlockIndex(),n="pick-color",o={options:["red","blue"]};i(n,o,e,r)}}]),t}(t["default"]);e["default"]=s}),e("content-kit-editor/commands/format-block",["exports","content-kit-editor/commands/text-format","content-kit-editor/utils/array-utils"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r2'};i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,n)}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/image",["exports","content-kit-editor/commands/base"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var r=0;r'})}return n(t,e),i(t,[{key:"exec",value:function(){var e=this.editor.cursor.offsets.headSection,t=e.next,r=this.editor.builder.createCardSection("image"),n=e.parent.sections;this.editor.run(function(i){e.isBlank&&i.removeSection(e),i.insertSectionBefore(n,r,t)})}}]),t}(t["default"]);e["default"]=a}),e("content-kit-editor/commands/italic",["exports","content-kit-editor/commands/text-format"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(e,t,r){for(var n=!0;n;){var i=e,o=t,a=r;s=l=u=void 0,n=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;return void 0===u?void 0:u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return void 0;e=l,t=o,r=a,n=!0}},o=function(e){function t(e){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,{tag:"em",name:"italic",button:' '})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/link",["exports","content-kit-editor/commands/text-format"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var r=0;r'})}return n(t,e),i(t,[{key:"exec",value:function(e){var t=this;this.editor.run(function(r){var n=r.builder.createMarkup("a",{href:e});t.editor.run(function(e){return e.toggleMarkup(n)})})}}]),t}(t["default"]);e["default"]=a}),e("content-kit-editor/commands/list",["exports","content-kit-editor/commands/text-format"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var r=0;rol"})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/quote",["exports","content-kit-editor/commands/format-block"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(e,t,r){for(var n=!0;n;){var i=e,o=t,a=r;s=l=u=void 0,n=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;return void 0===u?void 0:u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return void 0;e=l,t=o,r=a,n=!0}},o=function(e){function t(e){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,{name:"quote",tag:"blockquote",button:' '})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/subheading",["exports","content-kit-editor/commands/format-block"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(e,t,r){for(var n=!0;n;){var i=e,o=t,a=r;s=l=u=void 0,n=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;return void 0===u?void 0:u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return void 0;e=l,t=o,r=a,n=!0}},o=function(e){function t(e){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,{name:"subheading",tag:"h3",button:' 3'})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/text-format",["exports","content-kit-editor/commands/base","content-kit-editor/utils/array-utils"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;rul"})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/editor/editor",["exports","content-kit-editor/views/tooltip","content-kit-editor/editor/post","content-kit-editor/cards/image","content-kit-editor/utils/key","content-kit-editor/utils/event-emitter","content-kit-editor/parsers/mobiledoc","content-kit-editor/parsers/html","content-kit-editor/parsers/dom","content-kit-editor/renderers/editor-dom","content-kit-editor/models/render-tree","content-kit-editor/renderers/mobiledoc","content-kit-utils","content-kit-editor/utils/dom-utils","content-kit-editor/utils/array-utils","content-kit-editor/utils/element-utils","content-kit-editor/utils/mixin","content-kit-editor/utils/event-listener","content-kit-editor/utils/cursor","content-kit-editor/models/post-node-builder","content-kit-editor/editor/text-expansions","content-kit-editor/editor/key-commands","content-kit-editor/utils/string-utils","content-kit-editor/utils/lifecycle-callbacks","content-kit-editor/models/card","content-kit-editor/utils/paste-utils"],function(e,t,r,n,i,o,a,s,u,l,c,d,f,h,p,m,v,g,y,b,_,w,k,x,C,E){"use strict";function N(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var T=function(){function e(e,t){for(var r=0;ri;i++)n[i]=arguments[i];return e.handleEvent.apply(e,[t].concat(n))})}),r.forEach(function(t){e.addEventListener(document,t,function(){for(var r=arguments.length,n=Array(r),i=0;r>i;i++)n[i]=arguments[i];return e.handleEvent.apply(e,[t].concat(n))})})}},{key:"handleEvent",value:function(e){if(!this.cursor.isInCard()){var t="handle"+(0,k.capitalize)(e);if(!this[t])throw new Error("No handler for "+e);for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];this[t].apply(this,n)}}},{key:"handleMouseup",value:function(){var e=this;setTimeout(function(){return e._reportSelectionState()})}},{key:"handleKeyup",value:function(e){var t=i["default"].fromEvent(e);t.isEscape()&&this.trigger("escapeKey"),this._reportSelectionState()}},{key:"_reportSelectionState",value:function(){this.runCallbacks(S.CURSOR_DID_CHANGE),this.cursor.hasSelection()?this._hasSelection?this.trigger("selectionUpdated"):(this._hasSelection=!0,this.trigger("selection")):this._hasSelection&&(this.trigger("selectionEnded"),this._hasSelection=!1)}},{key:"_insertEmptyMarkupSectionAtCursor",value:function(){var e=this,t=this.run(function(t){var r=t.builder.createMarkupSection("p");return t.insertSectionBefore(e.post.sections,r),r});this.cursor.moveToSection(t)}},{key:"handleKeydown",value:function(e){var t=this;if(this.isEditable&&!this.handleKeyCommand(e)){this.post.isBlank&&this._insertEmptyMarkupSectionAtCursor();var r=i["default"].fromEvent(e);r.isDelete()?(this.handleDeletion(e),e.preventDefault()):r.isEnter()?this.handleNewline(e):r.isPrintable()&&this.cursor.hasSelection()&&!function(){var e=t.cursor.offsets;t.run(function(t){return t.deleteRange(e)}),t.cursor.moveToPosition(e.head)}(),this.handleExpansion(e)}}},{key:"handleKeyCommand",value:function(e){for(var t=(0,w.findKeyCommands)(this.keyCommands,e),r=0;r=t){var a=t-n,s=this.splitMarker(i,a),u=s.afterMarker;n+=a,o=n,i=u;break}n+=i.length,i=i.next,i&&(o+=i.length)}for(;i;){if(o+=i.length,o>=r){var a=i.length-(o-r),l=this.splitMarker(i,a),c=l.beforeMarker;c&&this.removeMarker(c);break}n+=i.length;var d=i.next;this.removeMarker(i),i=d}}}},{key:"_coalesceMarkers",value:function(e){this._removeEmptyMarkers(e),this._joinSimilarMarkers(e);
-}},{key:"_removeEmptyMarkers",value:function(e){var t=this;(0,o.forEach)((0,o.filter)(e.markers,function(e){return e.isEmpty}),function(e){return t.removeMarker(e)})}},{key:"_joinSimilarMarkers",value:function(e){for(var t=e.markers.head,r=void 0;t&&t.next;)r=t.next,(0,o.isArrayEqual)(t.markups,r.markups)&&(r.value=t.value+r.value,this._markDirty(r),this.removeMarker(t)),t=r}},{key:"removeMarker",value:function(e){this._scheduleForRemoval(e),e.section&&(this._markDirty(e.section),e.section.markers.remove(e))}},{key:"_scheduleForRemoval",value:function(e){e.renderNode&&(e.renderNode.scheduleForRemoval(),this.scheduleRerender(),this.scheduleDidUpdate())}},{key:"_markDirty",value:function(e){var t=this;e.renderNode&&(e.renderNode.markDirty(),this.scheduleRerender(),this.scheduleDidUpdate()),e.section&&this._markDirty(e.section),(0,r.isMarkerable)(e)&&this.addCallback(m.BEFORE_COMPLETE,function(){return t._coalesceMarkers(e)})}},{key:"deleteFrom",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?a.DIRECTION.BACKWARD:arguments[1];return t===a.DIRECTION.BACKWARD?this._deleteBackwardFrom(e):this._deleteForwardFrom(e)}},{key:"_joinPositionToPreviousSection",value:function(e){var t=e.section,n=e.clone();if(!(0,r.isMarkerable)(t))throw new Error("Cannot join non-markerable section to previous section");if(d(t))n=this._convertListItemToMarkupSection(t);else{var i=t.immediatelyPreviousMarkerableSection();if(i){var o=i.join(t),a=o.beforeMarker;this._markDirty(i),this.removeSection(t),n.section=i,n.offset=a?i.offsetOfMarker(a,a.length):0}}return n}},{key:"_deleteForwardFrom",value:function(e){var t=e.section,r=e.offset;if(t.isBlank){var n=e.clone(),i=t.immediatelyNextMarkerableSection();return i&&(this.removeSection(t),n.section=i,n.offset=0),n}return r===t.length?this._joinPositionToNextSection(e):this._deleteForwardFromMarkerPosition(e.markerPosition)}},{key:"_joinPositionToNextSection",value:function(e){var t=e.section,n=e.clone();if(!(0,r.isMarkerable)(t))throw new Error("Cannot join non-markerable section to next section");var i=t.immediatelyNextMarkerableSection();return i&&(t.join(i),this._markDirty(t),this.removeSection(i)),n}},{key:"_deleteForwardFromMarkerPosition",value:function(e){var t=e.marker,r=e.offset,n=t.section,o=new i["default"](n,n.offsetOfMarker(t,r));if(r===t.length){var a=t.next;if(a){var s={marker:a,offset:0};return this._deleteForwardFromMarkerPosition(s)}var u=t.section.next;if(u&&c(u)){var l=t.section;l.join(u),this._markDirty(l),this.removeSection(u)}}else t.deleteValueAtOffset(r),this._markDirty(t);return o}},{key:"_convertListItemToMarkupSection",value:function(e){var t=e.parent,r=e.splitIntoSections(),n=r[1];return this._replaceSection(t,(0,o.compact)(r)),new i["default"](n,0)}},{key:"_deleteBackwardFrom",value:function(e){var t=e.offset;if(0===t)return this._joinPositionToPreviousSection(e);var r=e.clone(),n=e.markerPosition,i=n.marker,o=n.offset,a=o-1;return i.deleteValueAtOffset(a),r.offset-=1,this._markDirty(i),r}},{key:"splitMarkers",value:function(e){var t=this.editor.post,r=e.head,n=e.tail;return this.splitSectionMarkerAtOffset(r.section,r.offset),this.splitSectionMarkerAtOffset(n.section,n.offset),t.markersContainedByRange(e)}},{key:"splitSectionMarkerAtOffset",value:function(e,t){var r=this,n=e.splitMarkerAtOffset(t);n.removed.forEach(function(e){return r.removeMarker(e)})}},{key:"splitMarker",value:function(e,t){var r=void 0,n=void 0;if(0===t)r=e.prev,n=e;else if(t===e.length)r=e,n=e.next;else{var i=this.editor.builder,o=e.section;r=i.createMarker(e.value.substring(0,t),e.markups),n=i.createMarker(e.value.substring(t,e.length),e.markups),o.markers.splice(e,1,[r,n]),this.removeMarker(e),this._markDirty(o)}return{beforeMarker:r,afterMarker:n}}},{key:"splitSection",value:function(e){var t=e.section,r=t.splitAtPosition(e),n=h(r,2),i=n[0],o=n[1];this._coalesceMarkers(i),this._coalesceMarkers(o);var a=[i,o],s=[i,o];if(f(i)&&f(t)){var u=t===t.parent.sections.tail;u&&s.shift()}return this._replaceSection(t,s),a}},{key:"replaceSection",value:function(e,t){e?this._replaceSection(e,[t]):this.insertSectionBefore(this.editor.post.sections,t)}},{key:"moveSectionBefore",value:function(e,t,r){var n=t.clone();return this.removeSection(t),this.insertSectionBefore(e,n,r),n}},{key:"moveSectionUp",value:function(e){var t=!e.prev;if(t)return e;var r=e.parent.sections,n=e.prev;return this.moveSectionBefore(r,e,n)}},{key:"moveSectionDown",value:function(e){var t=!e.next;if(t)return e;var r=e.next.next,n=e.parent.sections;return this.moveSectionBefore(n,e,r)}},{key:"_replaceSection",value:function(e,t){var r=this,n=e.next,i=e.parent.sections,o=t[0];c(o)&&d(e)&&(i=e.parent.parent.sections,n=e.parent.next),t.forEach(function(e){return r.insertSectionBefore(i,e,n)}),this.removeSection(e)}},{key:"addMarkupToRange",value:function(e,t){var r=this;e.isCollapsed||this.splitMarkers(e).forEach(function(e){e.addMarkup(t),r._markDirty(e)})}},{key:"removeMarkupFromRange",value:function(e,t){var r=this;e.isCollapsed||this.splitMarkers(e).forEach(function(e){e.removeMarkup(t),r._markDirty(e)})}},{key:"insertMarkers",value:function(e){var t=this,r=arguments.length<=1||void 0===arguments[1]?[]:arguments[1],n=e.section,o=e.offset;this.splitSectionMarkerAtOffset(n,o);var a=n.markerPositionAtOffset(o),s=a.marker,u=0===o?s:s.next;return r.forEach(function(e){e=e.clone(),n.markers.insertBefore(e,u),o+=e.length,t._markDirty(e)}),new i["default"](n,o)}},{key:"toggleMarkup",value:function(e){var t=this,r=this.editor.cursor.offsets;if(!r.isCollapsed){var n="string"==typeof e?this.builder.createMarkup(e):e,i=this.editor.detectMarkupInRange(r,n.tagName);i?this.removeMarkupFromRange(r,i):this.addMarkupToRange(r,n),this.scheduleAfterRender(function(){return t.editor.selectRange(r)})}}},{key:"changeSectionTagName",value:function(e,t){var r=this;e.markers.forEach(function(e){e.clearMarkups(),r._markDirty(e)}),e.setTagName(t),this._markDirty(e)}},{key:"resetSectionTagName",value:function(e){this.changeSectionTagName(e,t.DEFAULT_TAG_NAME)}},{key:"insertSectionBefore",value:function(e,t,r){e.insertBefore(t,r),this._markDirty(t.parent)}},{key:"insertSection",value:function(e){var t=this.editor.activeSection,r=t&&t.next,n=this.editor.post.sections;this.insertSectionBefore(n,e,r)}},{key:"insertSectionAtEnd",value:function(e){this.insertSectionBefore(this.editor.post.sections,e,null)}},{key:"insertPost",value:function(e,t){var r=this,n=this.editor.post,o=t.sections.length>1;if(!o){var a=t.sections.head.markers;return this.insertMarkers(e,a)}var s=this.splitSection(e),u=h(s,2),l=u[0],c=u[1],d=t.sections.head,f=d;return t.sections.forEach(function(e){e===d?r._mergeSectionAtEnd(e,l):(e=e.clone(),f=e,r.insertSectionBefore(n.sections,e,c))}),c.isBlank&&this.removeSection(c),new i["default"](f,f.length)}},{key:"_mergeSectionAtEnd",value:function(e,t){var r=e.markers,n=new i["default"](t,t.length);return this.insertMarkers(n,r)}},{key:"removeSection",value:function(e){var t=e.parent,r=t.renderNode.isRemoved;r||(this._scheduleForRemoval(e),t.sections.remove(e),t.isBlank&&t.type!==n.POST_TYPE&&this.removeSection(t))}},{key:"schedule",value:function(e){if(this._didComplete)throw new Error("Work can only be scheduled before a post edit has completed");this.addCallback(m.COMPLETE,e)}},{key:"scheduleRerender",value:function(){var e=this;this._didScheduleRerender||(this.schedule(function(){return e.editor.rerender()}),this._didScheduleRerender=!0)}},{key:"scheduleDidUpdate",value:function(){var e=this;this._didScheduleUpdate||(this.schedule(function(){return e.editor.didUpdate()}),this._didScheduleUpdate=!0)}},{key:"scheduleAfterRender",value:function(e){this.addCallback(m.AFTER_COMPLETE,e)}},{key:"complete",value:function(){if(this._didComplete)throw new Error("Post editing can only be completed once");this.runCallbacks(m.BEFORE_COMPLETE),this._didComplete=!0,this.runCallbacks(m.COMPLETE),this.runCallbacks(m.AFTER_COMPLETE)}}]),e}();(0,u["default"])(v,s["default"]),e["default"]=v}),e("content-kit-editor/editor/text-expansions",["exports","content-kit-editor/utils/keycodes","content-kit-editor/utils/key","content-kit-editor/utils/array-utils","content-kit-editor/models/types"],function(e,t,r,n,i){"use strict";function o(e,t){var r=e.cursor.offsets.head.section,n=e.run(function(e){var n=e.builder,i=n.createListItem(),o=n.createListSection(t,[i]);return e.replaceSection(r,o),i});e.cursor.moveToSection(n)}function a(e,t){var r=e.cursor.offsets.head.section,n=e.run(function(e){var n=e.builder,i=n.createMarkupSection(t);return e.replaceSection(r,i),i});e.cursor.moveToSection(n)}function s(e){return!!e.trigger&&!!e.text&&!!e.run}function u(e,t,o){var a=r["default"].fromEvent(t);if(a.isPrintable()){var s=o.cursor.offsets.head,u=s.section,l=s.offset;if(u.type===i.MARKUP_SECTION_TYPE){var c=u.textUntil(l);return(0,n.detect)(e,function(e){var t=e.trigger,r=e.text;return a.keyCode===t&&c===r})}}}e.validateExpansion=s,e.findExpansion=u;var l=t["default"].SPACE,c=[{trigger:l,text:"*",run:function(e){o(e,"ul")}},{trigger:l,text:"1",run:function(e){o(e,"ol")}},{trigger:l,text:"1.",run:function(e){o(e,"ol")}},{trigger:l,text:"##",run:function(e){a(e,"h2")}},{trigger:l,text:"###",run:function(e){a(e,"h3")}}];e.DEFAULT_TEXT_EXPANSIONS=c}),e("content-kit-editor",["exports","content-kit-editor/editor/editor","content-kit-editor/commands/bold","content-kit-editor/cards/image"],function(e,t,r,n){"use strict";function i(e){e.ContentKit=o}e.registerGlobal=i;var o={Editor:t["default"],ImageCard:n["default"],BoldCommand:r["default"]};e.Editor=t["default"],e["default"]=o}),e("content-kit-editor/models/_markerable",["exports","content-kit-editor/utils/array-utils","content-kit-editor/utils/set","content-kit-editor/utils/linked-list","content-kit-editor/models/_section"],function(e,t,r,n,i){"use strict";function o(e){return Array.isArray(e)?e:Array.from(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=function(){function e(e,t){for(var r=0;ri&&o>a){var l=Math.max(i-a,0),c=u.length-Math.max(s-o,0),d=0===l&&c===u.length;t(u,{markerHead:l,markerTail:c,isContained:d})}if(a+=u.length,u=u.next,a>o)break}}},{key:"join",value:function(e){var t=this,r=this.markers.tail,n=null;return e.markers.forEach(function(e){e.isEmpty||(e=e.clone(),t.markers.append(e),n||(n=e))}),{beforeMarker:r,afterMarker:n}}},{key:"isBlank",get:function(){return this.markers.length?this.markers.every(function(e){return e.isBlank}):!0}},{key:"text",get:function(){return(0,t.reduce)(this.markers,function(e,t){return e+t.value},"")}},{key:"length",get:function(){return this.text.length}}]),i}(i["default"]);e["default"]=c}),e("content-kit-editor/models/_section",["exports","content-kit-editor/models/types","content-kit-editor/utils/dom-utils","content-kit-editor/utils/linked-item"],function(e,t,r,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return!!e.markers}function s(e){return e.parent}function u(e){return!!e.sections}function l(e){return e.type===t.LIST_ITEM_TYPE}function c(e){return e.items.head}function d(e){return e.items.tail}var f=function(){function e(e,t){for(var r=0;re||e>this.length)throw new Error('Invalid offset "'+e+'"');var t=this.value.slice(0,e),r=this.value.slice(e+1);this.value=t+r}},{key:"hasMarkup",value:function(e){return!!this.getMarkup(e)}},{key:"getMarkup",value:function(e){var t=this;if("string"==typeof e){var i=function(){var i=(0,r.normalizeTagName)(e);return{v:(0,n.detect)(t.markups,function(e){return e.tagName===i})}}();if("object"==typeof i)return i.v}else{var o=function(){var r=e;return{v:(0,n.detect)(t.markups,function(e){return e===r})}}();if("object"==typeof o)return o.v}}},{key:"join",value:function(e){var t=this.builder.createMarker(this.value+e.value);return this.markups.forEach(function(e){return t.addMarkup(e)}),e.markups.forEach(function(e){return t.addMarkup(e)}),t}},{key:"split",value:function(){var e=arguments.length<=0||void 0===arguments[0]?0:arguments[0],t=arguments.length<=1||void 0===arguments[1]?this.length:arguments[1],r=[];return r=[this.builder.createMarker(this.value.substring(0,e)),this.builder.createMarker(this.value.substring(e,t)),this.builder.createMarker(this.value.substring(t))],this.markups.forEach(function(e){return r.forEach(function(t){return t.addMarkup(e)})}),r}},{key:"isEmpty",get:function(){return 0===this.length}},{key:"isBlank",get:function(){return 0===s(this.value).length}},{key:"length",get:function(){return this.value.length}},{key:"openedMarkups",get:function(){var e=0;return this.prev&&(e=(0,n.commonItemLength)(this.markups,this.prev.markups)),this.markups.slice(e)}},{key:"closedMarkups",get:function(){var e=0;return this.next&&(e=(0,n.commonItemLength)(this.markups,this.next.markups)),this.markups.slice(e)}}]),i}(i["default"]);e["default"]=c}),e("content-kit-editor/models/markup-section",["exports","content-kit-editor/models/_markerable","content-kit-editor/utils/dom-utils","content-kit-editor/models/types"],function(e,t,r,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var r=0;r=0;d--){s=u[d];var f=l(document,s);f.appendChild(a),a=f}if(r){var h=r.element,p=c(h,t);t.insertBefore(a,p.nextSibling)}else t.insertBefore(a,t.firstChild);return o}function y(e,t){var r=e.element,n=!!t;if(n){var i=e.parent.element;i.replaceChild(r,t)}else{var i=void 0,o=void 0;if(e.prev){var a=e.prev.element;i=a.parentNode,o=a.nextSibling}else i=e.parent.element,o=i.firstChild;i.insertBefore(r,o)}}function b(e,t){var r=e.parent.postNode;r.sections.remove(t)}function _(e){e.element.parentNode&&e.element.parentNode.removeChild(e.element)}function w(e){for(var t=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],r=e.childNodes.head,n=void 0,i=void 0;r;){if(n=r.next,r.isRemoved||t){if(w(r,!0),i=r.postNode.type,!A[i])throw new Error('editor-dom cannot destroy "'+i+'"');A[i](r,r.postNode),e.childNodes.remove(r)}r=n}}function k(e,t,r,n){if(r.renderNode)return r.renderNode;var i=e.buildRenderNode(r);return t.childNodes.insertAfter(i,n),i}var x,C=function(){function e(e,t){for(var r=0;ri;i++)n[i]=arguments[i];return t.visit.apply(t,[e].concat(n))}),r.markClean(),r=this.nodes.shift()}}}]),e}();e["default"]=O}),e("content-kit-editor/renderers/mobiledoc",["exports","content-kit-editor/utils/compiler","content-kit-editor/utils/array-utils","content-kit-editor/models/types"],function(e,t,r,n){"use strict";function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o,a="0.2.0";e.MOBILEDOC_VERSION=a;var s=1;e.MOBILEDOC_MARKUP_SECTION_TYPE=s;var u=2;e.MOBILEDOC_IMAGE_SECTION_TYPE=u;var l=3;
-e.MOBILEDOC_LIST_SECTION_TYPE=l;var c=10;e.MOBILEDOC_CARD_SECTION_TYPE=c;var d=(o={},i(o,n.POST_TYPE,function(e,r){r.push(["openPost"]),(0,t.visitArray)(d,e.sections,r)}),i(o,n.MARKUP_SECTION_TYPE,function(e,r){r.push(["openMarkupSection",e.tagName]),(0,t.visitArray)(d,e.markers,r)}),i(o,n.LIST_SECTION_TYPE,function(e,r){r.push(["openListSection",e.tagName]),(0,t.visitArray)(d,e.items,r)}),i(o,n.LIST_ITEM_TYPE,function(e,r){r.push(["openListItem"]),(0,t.visitArray)(d,e.markers,r)}),i(o,n.IMAGE_SECTION_TYPE,function(e,t){t.push(["openImageSection",e.src])}),i(o,n.CARD_TYPE,function(e,t){t.push(["openCardSection",e.name,e.payload])}),i(o,n.MARKER_TYPE,function(e,r){r.push(["openMarker",e.closedMarkups.length,e.value]),(0,t.visitArray)(d,e.openedMarkups,r)}),i(o,n.MARKUP_TYPE,function(e,t){t.push(["openMarkup",e.tagName,(0,r.objectToSortedKVArray)(e.attributes)])}),o),f={openMarker:function(e,t){this.markupMarkerIds=[],this.markers.push([this.markupMarkerIds,e,t||""])},openMarkupSection:function(e){this.markers=[],this.sections.push([s,e,this.markers])},openListSection:function(e){this.items=[],this.sections.push([l,e,this.items])},openListItem:function(){this.markers=[],this.items.push(this.markers)},openImageSection:function(e){this.sections.push([u,e])},openCardSection:function(e,t){this.sections.push([c,e,t])},openPost:function(){this.markerTypes=[],this.sections=[],this.result={version:a,sections:[this.markerTypes,this.sections]}},openMarkup:function(e,t){var r=this._findOrAddMarkerTypeIndex(e,t);this.markupMarkerIds.push(r)},_findOrAddMarkerTypeIndex:function(e,t){this._markerTypeCache||(this._markerTypeCache={});var r=e+"-"+t.join("-"),n=this._markerTypeCache[r];if(void 0===n){var i=[e];t.length&&i.push(t),this.markerTypes.push(i),n=this.markerTypes.length-1,this._markerTypeCache[r]=n}return n}};e["default"]={render:function(e){var r=[];(0,t.visit)(d,e,r);var n=Object.create(f);return(0,t.compile)(n,r),n.result}}}),e("content-kit-editor/utils/array-utils",["exports"],function(e){"use strict";function t(e,t){if(e.detect)return e.detect(t);for(var r=0;ri;i++)if(e[i]!==t[i])return!1;return!0}function h(e){var t=arguments.length<=1||void 0===arguments[1]?[]:arguments[1],r={};return o(a(Object.keys(e),function(e){return-1!==t.indexOf(e)}),function(t){return r[t]=e[t]}),r}function p(e,t){return-1!==e.indexOf(t)}e.detect=t,e.forEach=o,e.any=r,e.every=n,e.filter=a,e.commonItemLength=s,e.compact=u,e.reduce=l,e.objectToSortedKVArray=d,e.kvArrayToObject=c,e.isArrayEqual=f,e.toArray=i,e.filterObject=h,e.contains=p}),e("content-kit-editor/utils/assert",["exports"],function(e){"use strict";e["default"]=function(e,t){if(!t)throw new Error(e)}}),e("content-kit-editor/utils/compat",["exports","content-kit-editor/utils/doc","content-kit-editor/utils/win"],function(e,t,r){"use strict";e.doc=t["default"],e.win=r["default"]}),e("content-kit-editor/utils/compiler",["exports"],function(e){"use strict";function t(e){return Array.isArray(e)?e:Array.from(e)}function r(e,t,r){var n=t.type;if(!e[n])throw new Error("Cannot visit unknown type "+n);e[n](t,r)}function n(e,r){for(var n=0,i=r.length;i>n;n++){var o=t(r[n]),a=o[0],s=o.slice(1);s.length?e[a].apply(e,s):e[a].call(e)}}function i(e,t,n){t&&0!==t.length&&t.forEach(function(t){r(e,t,n)})}e.visit=r,e.compile=n,e.visitArray=i}),e("content-kit-editor/utils/copy",["exports"],function(e){"use strict";function t(e){var t={};return Object.keys(e).forEach(function(r){t[r]=e[r]}),t}e.shallowCopyObject=t}),e("content-kit-editor/utils/cursor/position",["exports","content-kit-editor/utils/dom-utils","content-kit-editor/models/types"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){return e&&e.type?e.type===r.MARKUP_SECTION_TYPE||e.type===r.LIST_ITEM_TYPE||e.type===r.CARD_TYPE:!1}function o(e){return e.type===r.CARD_TYPE}function a(e,t){for(var r=void 0;t&&t!==e.rootElement;){if(r=e.getElementRenderNode(t),r&&i(r.postNode))return r.postNode;t=t.parentNode}}var s=function(){function e(e,t){for(var r=0;rr;r++)n[e][r].apply(this,Array.prototype.slice.call(arguments,1))}};e["default"]=t}),e("content-kit-editor/utils/event-listener",["exports","content-kit-editor/utils/array-utils"],function(e,t){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);ta?void(o&&o.call(this,null,{message:"max file size is "+a+" bytes"})):void r({url:this.url,data:i,success:function(e){o&&o.call(this,n(e))},error:function(e){o&&o.call(this,null,n(e))}})}},e.FileUploader=i}),e("content-kit-editor/utils/key",["exports","content-kit-editor/utils/keycodes","content-kit-editor/utils/assert"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){return!!(e.keyCode||e.metaKey||e.shiftKey||e.ctrlKey)}var o=function(){function e(e,t){for(var r=0;r=t["default"][0]&&e<=t["default"][9]||this.isSpace()||this.isEnter()||e>=t["default"].A&&e<=t["default"].Z||e>=t["default"].NUMPAD_0&&e<=t["default"].NUMPAD_9||e>=t["default"][";"]&&e<=t["default"]["`"]||e>=t["default"]["["]&&e<=t["default"]['"']||e===t["default"].IME}},{key:"direction",get:function(){return this.isForwardDelete()?a.FORWARD:a.BACKWARD}},{key:"ctrlKey",get:function(){return this.event.ctrlKey}},{key:"metaKey",get:function(){return this.event.metaKey}},{key:"shiftKey",get:function(){return this.event.shiftKey}}],[{key:"fromEvent",value:function(t){return(0,r["default"])("Must pass a Key event to Key.fromEvent",t&&i(t)),new e(t)}}]),e}();e["default"]=l}),e("content-kit-editor/utils/keycodes",["exports"],function(e){"use strict";e["default"]={BACKSPACE:8,SPACE:32,ENTER:13,ESC:27,DELETE:46,0:48,9:57,A:65,Z:90,NUMPAD_0:186,NUMPAD_9:111,";":186,"`":192,"[":219,'"':222,IME:229}}),e("content-kit-editor/utils/lifecycle-callbacks",["exports","content-kit-editor/utils/array-utils"],function(e,t){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);ta;)a++,o=i.next,this.remove(i),i=o;r.forEach(function(e){n.insertBefore(e,o)})}},{key:"removeBy",value:function(e){for(var t=this.head;t;){var r=t.next;e(t)&&this.remove(t),t=r}}},{key:"isEmpty",get:function(){return 0===this.length}}]),e}();e["default"]=n}),e("content-kit-editor/utils/mixin",["exports"],function(e){"use strict";function t(e,t){e=e.prototype,t=t.prototype||t,Object.getOwnPropertyNames(t).forEach(function(n){if(n!==r){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i)}})}e["default"]=t;var r="constructor"}),e("content-kit-editor/utils/paste-utils",["exports","content-kit-editor/parsers/mobiledoc","content-kit-editor/parsers/html"],function(e,t,r){"use strict";function n(e,t){var r=t.cursor,n=t.post,i=e.clipboardData,a=r.offsets,s=n.cloneRange(a),u="",l="Pasting from Content-Kit not yet supported. ("+o+")";i.setData("text/plain",l),i.setData("text/html",u)}function i(e,n){var i=arguments.length<=2||void 0===arguments[2]?[]:arguments[2],o=void 0,a=void 0,s=new RegExp(/data\-mobiledoc='(.*?)'>/),u=e.clipboardData.getData("text/html");if(s.test(u)){var l=u.match(s)[1];o=JSON.parse(l),a=new t["default"](n).parse(o)}else a=new r["default"](n,{cardParsers:i}).parse(u);return a}e.setClipboardCopyData=n,e.parsePostFromPaste=i;var o="https://github.com/bustlelabs/content-kit-editor/issues/180"}),e("content-kit-editor/utils/selection-utils",["exports","content-kit-editor/utils/dom-utils"],function(e,t){"use strict";function r(){window.getSelection().removeAllRanges()}function n(e){var t=e.anchorNode,r=e.focusNode,n=e.anchorOffset,i=e.focusOffset,o=void 0,a=void 0,s=void 0,u=void 0,l=t.compareDocumentPosition(r);return l&Node.DOCUMENT_POSITION_FOLLOWING?(o=t,a=r,s=n,u=i):l&Node.DOCUMENT_POSITION_PRECEDING?(o=r,a=t,s=i,u=n):(o=t,a=r,s=Math.min(n,i),u=Math.max(n,i)),{headNode:o,headOffset:s,tailNode:a,tailOffset:u}}function i(e){r();var t=window.getSelection();t.addRange(e)}e.restoreRange=i,e.containsNode=t.containsNode,e.clearSelection=r,e.comparePosition=n}),e("content-kit-editor/utils/set",["exports"],function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var r=0;r'+e+"";this.showMessage(r,t)},e["default"]=i}),e("content-kit-editor/views/view",["exports","content-kit-editor/utils/mixin","content-kit-editor/utils/event-listener"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){var t=e.classNames;t&&t.length?e.element.className=t.join(" "):e.element.className&&e.element.removeAttribute("className")}var o=function(){function e(e,t){for(var r=0;r-1&&(this.classNames.splice(t,1),i(this))}},{key:"setClasses",value:function(e){this.classNames=e,i(this)}},{key:"destroy",value:function(){this.removeAllEventListeners(),this.hide(),this._isDestroyed=!0}}]),e}();(0,t["default"])(a,r["default"]),e["default"]=a}),e("content-kit-utils/array-utils",["exports"],function(e){"use strict";function t(e){for(var t=[],r=e&&e.length>>>0;r--;)t[r]=e[r];return t}function r(e){var t,r=0;for(t in e)e.hasOwnProperty(t)&&(r+=e[t]);return r}e.toArray=t,e.sumSparseArray=r}),e("content-kit-utils",["exports","content-kit-utils/array-utils","content-kit-utils/node-utils","content-kit-utils/object-utils","content-kit-utils/string-utils"],function(e,t,r,n,i){"use strict";e.toArray=t.toArray,e.sumSparseArray=t.sumSparseArray,e.textOfNode=r.textOfNode,e.unwrapNode=r.unwrapNode,e.attributesForNode=r.attributesForNode,e.mergeWithOptions=n.mergeWithOptions,e.merge=n.merge,e.inherit=n.inherit,e.trim=i.trim,e.trimLeft=i.trimLeft,e.underscore=i.underscore,e.sanitizeWhitespace=i.sanitizeWhitespace,e.injectIntoString=i.injectIntoString,e["default"]={}}),e("content-kit-utils/node-utils",["exports","content-kit-utils/string-utils","content-kit-utils/array-utils"],function(e,t,r){"use strict";function n(e){var r=e.textContent||e.innerText;return r?(0,t.sanitizeWhitespace)(r):""}function i(e){if(e.hasChildNodes()){var t,n=(0,r.toArray)(e.childNodes),i=n.length,o=e.parentNode;for(t=0;i>t;t++)o.insertBefore(n[t],e)}}function o(e,t){var r,n,i,o,a=e.attributes,s=a&&a.length;for(r=0;s>r;r++)if(n=a[r],i=n.name,n.specified&&n.value){if(t&&i in t)continue;o=o||{},o[i]=n.value}return o}e.textOfNode=n,e.unwrapNode=i,e.attributesForNode=o}),e("content-kit-utils/object-utils",["exports"],function(e){"use strict";function t(e,t,r){r=r||{};for(var n in t)r.hasOwnProperty(n)?e[n]=r[n]:t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function r(e,r){return t(e,r)}function n(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=new t,e.constructor=e,e._super=t}e.mergeWithOptions=t,e.merge=r,e.inherit=n}),e("content-kit-utils/string-utils",["exports"],function(e){"use strict";function t(e){return e?(e+"").replace(a,""):""}function r(e){return e?(e+"").replace(s,""):""}function n(e){return e?t(e+"").replace(c,"_"):""}function i(e){return e?(e+"").replace(u,"").replace(l," "):""}function o(e,t,r){return e.substr(0,r)+t+e.substr(r)}var a=/^\s+|\s+$/g,s=/^\s+/,u=/(\r\n|\n|\r|\t)/gm,l=/\s+/g,c=/[^a-zA-Z\d]/g;e.trim=t,e.trimLeft=r,e.underscore=n,e.sanitizeWhitespace=i,e.injectIntoString=o}),r("content-kit-editor").registerGlobal(window,document)}(),function(){var e,t,r,n;!function(){function i(e,t){try{return e()}finally{t()}}function o(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function a(e,t,r,n){this.id=v++,this.name=e,this.deps=!t.length&&r.length?g:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function s(e){this.name=e}function u(e,t,r){for(var n,i=e.deps,o=i.length,a=new Array(o),s={},u=0,c=o;c>u;u++)n=i[u],"exports"===n?s.exports=a[u]=r:"require"===n?a[u]=e.makeRequire():"module"===n?(e.exports=r,s=a[u]=e):a[u]=l(d(n,t),t);return{deps:a,module:s}}function l(e,t){var n=h[e];if(!n)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return r(e)}function c(e){throw new Error("Could not find module "+e)}function d(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var f;f=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var h={},p={},m=!1,v=0,g=["require","exports","module"];a.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return r(d(t,e))})},e=function(e,t,r){arguments.length<2&&o(arguments.length),f(t)||(r=t,t=[]),h[e]=new a(e,t,r)},e.petal={},e.alias=function(e){return new s(e)},n=r=t=function(e){var t=h[e];if(t&&t.callback instanceof s&&(t=h[t.callback.name]),t||c(e),t.state!==m&&p.hasOwnProperty(e))return p[e];var r,n,o=!1;p[e]={},i(function(){r=u(t,e,p[e]),n=t.callback.apply(this,r.deps),o=!0},function(){o||(t.state=m)});var a;return a=void 0===n&&r.module.exports?r.module.exports:p[e]=n,null===a||"object"!=typeof a&&"function"!=typeof a||void 0!==a["default"]||(a["default"]=a),p[e]=a},n.entries=n._eak_seen=h,n.unsee=function(e){delete p[e]},n.clear=function(){n.entries=n._eak_seen=h={},p=state={}}}(),e("mobiledoc-dom-renderer/cards/image",["exports","mobiledoc-dom-renderer/utils"],function(e,t){"use strict";var r={name:"image",display:{setup:function(e,r,n,i){if(i.src){var o=(0,t.createElement)("img");o.src=i.src,e.appendChild(o)}}}};e["default"]=r}),e("mobiledoc-dom-renderer/dom-renderer",["exports","mobiledoc-dom-renderer/utils","mobiledoc-dom-renderer/cards/image"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(){var e=arguments.length<=0||void 0===arguments[0]?["",[]]:arguments[0],r=a(e,2),n=r[0],i=r[1],o=(0,t.createElement)(n);i=i||[];for(var s=0,u=i.length;u>s;s+=2){var l=i[s],c=i[s+1];o.setAttribute(l,c)}return o}function o(e){e.image=e.image||r["default"]}var a=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(u){i=!0,o=u}finally{try{!n&&s["return"]&&s["return"]()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function e(e,t){for(var r=0;rs;s++){for(var l=r[s],c=a(l,3),d=c[0],f=c[1],h=c[2],p=0,m=d.length;m>p;p++){var v=this.markerTypes[d[p]],g=i(v);(0,t.appendChild)(o,g),n.push(g),o=g}(0,t.appendChild)(o,(0,t.createTextNode)(h));for(var p=0,m=f;m>p;p++)n.pop(),o=n[n.length-1]}}}]),e}();e["default"]=u}),e("mobiledoc-dom-renderer",["exports","mobiledoc-dom-renderer/dom-renderer"],function(e,t){"use strict";function r(e){e.MobiledocDOMRenderer=t["default"]}e.registerGlobal=r,e["default"]=t["default"]}),e("mobiledoc-dom-renderer/utils",["exports"],function(e){"use strict";function t(e){return document.createElement(e)}function r(e,t){e.appendChild(t)}function n(e){return document.createTextNode(e)}e.createElement=t,e.appendChild=r,e.createTextNode=n}),r("mobiledoc-dom-renderer").registerGlobal(window,document)}(),define("ember-cli-app-version/components/app-version",["exports","ember","ember-cli-app-version/templates/app-version"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({tagName:"span",layout:r["default"]})}),define("ember-cli-app-version/initializer-factory",["exports","ember"],function(e,t){"use strict";function r(e,r){var i=!1;return function(){if(!i&&e&&r){var o=n(e);t["default"].libraries.register(o,r),i=!0}}}e["default"]=r;var n=t["default"].String.classify}),define("ember-cli-app-version/templates/app-version",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-cli-app-version/templates/app-version.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),n},statements:[["content","version",["loc",[null,[1,0],[1,11]]]]],locals:[],templates:[]}}())}),define("ember-cli-app-version",["ember-cli-app-version/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-content-kit/components/content-kit-editor/component",["exports","ember","ember-content-kit/components/content-kit-editor/template"],function(e,t,r){"use strict";function n(e,t){var r=Object.create(null);return e.forEach(function(e){e[t]&&(e="is"+s(u(e[t])),r[e]=!0)}),r}var i=t["default"].computed,o=t["default"].Component,a=t["default"].String,s=a.capitalize,u=a.camelize;e["default"]=o.extend({layout:r["default"],tagName:"article",classNames:["content-kit-editor"],placeholder:"Write here...",spellcheck:!0,autofocus:!0,options:{},editorOptions:i(function(){var e=this.get("options");return t["default"].merge({placeholder:this.get("placeholder"),spellcheck:this.get("spellcheck"),autofocus:this.get("autofocus"),cards:this.get("cards")||[]},e)}),init:function(){this._super.apply(this,arguments);var e=this.get("mobiledoc");e||(e={version:"0.2.0",sections:[[],[]]},this.set("mobiledoc",e)),this.set("componentCards",t["default"].A([])),this.set("linkOffsets",null),this.set("activeMarkupTagNames",{}),this.set("activeSectionTagNames",{}),this._ignoreCursorDidChange=!1},actions:{toggleMarkup:function(e){var t=this.get("editor");t.run(function(t){return t.toggleMarkup(e)})},toggleSectionTagName:function(e){var r=this.get("editor"),n=r.activeSections,i=!1;r.run(function(o){i=t["default"].A(n).any(function(t){return t.tagName===e}),i?n.forEach(function(e){return o.resetSectionTagName(e)}):n.forEach(function(t){return o.changeSectionTagName(t,e)}),o.scheduleAfterRender(function(){r.selectSections(n)})})},createListSection:function(e){var t=this.get("editor"),r=t.activeSections[0];if(r&&"li"!==r.tagName){var n=t.run(function(t){var n=t.builder,i=n.createListItem(),o=n.createListSection(e,[i]);return r.markers.forEach(function(e){return i.markers.append(e.clone())}),t.replaceSection(r,o),i});t.selectSections([n])}},addCard:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];this._addCard(e,t)},addCardInEditMode:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=!0;this._addCard(e,t,r)},toggleLink:function(){var e=this.get("editor"),t=e.cursor.offsets,r=e.detectMarkupInRange(t,"a");r?e.run(function(e){e.removeMarkupFromRange(t,r)}):(this._ignoreCursorDidChange=!0,this.set("linkOffsets",t))},completeLink:function(e){var t=this.get("linkOffsets");this.set("linkOffsets",null);var r=this.get("editor");r.run(function(r){var n=r.builder.createMarkup("a",{href:e});r.addMarkupToRange(t,n)})},cancelLink:function(){this.set("linkOffsets",null)}},editingContexts:i(function(){return t["default"].A([])}),editor:i("mobiledoc","isEditingDisabled",function(){var e=this;this._lastEditor&&(this._lastEditor.destroy(),this._lastEditor=null);var r=void 0,i=this.get("mobiledoc"),o=this.get("editorOptions");return o.mobiledoc=i,o.cardOptions={onAddComponentCard:function(n,i,o,a){var s=t["default"].uuid(),u="content-kit-editor-card-"+s;n.id=u,a=t["default"].copy(a,!0);var l=t["default"].Object.create({destinationElementId:u,cardName:i,data:a,callbacks:o,editor:r,section:o.section});return t["default"].run.schedule("afterRender",function(){e.get("componentCards").pushObject(l)}),l},onRemoveComponentCard:function(r){t["default"].run.join(function(){e.get("componentCards").removeObject(r)})}},r=new window.ContentKit.Editor(o),r.on("update",function(){var t=r.serialize();e.sendAction("on-change",t)}),r.cursorDidChange(function(){if(!e.isDestroyed){var i=n(r.markupsInSelection,"tagName"),o=n(r.activeSections,"tagName");t["default"].run(function(){e.set("activeMarkupTagNames",i),e.set("activeSectionTagNames",o)});var a=!e.get("editor").cursor.offsets.head.section;a||e._ignoreCursorDidChange?e._ignoreCursorDidChange=!1:e.set("linkOffsets",null)}}),this.get("isEditingDisabled")&&r.disableEditing(),this._lastEditor=r,r}),didRender:function(){var e=this.get("editor"),t=this.$(".content-kit-editor__editor")[0];this._renderedEditor!==e&&(this._renderedEditor=e,e.render(t))},willDestroyElement:function(){var e=this.get("editor");e.destroy()},_addCard:function(e,t){var r=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],n=this.get("editor"),i=n.activeSection;n.run(function(o){var a=n.builder.createCardSection(e,t);r&&n.editCard(a);var s=i&&i.next;o.insertSectionBefore(n.post.sections,a,s),i&&i.isBlank&&o.removeSection(i)})}})}),define("ember-content-kit/components/content-kit-editor/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:18,column:2},end:{line:22,column:2}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","content-kit-link-prompt",[],["on-submit",["subexpr","action",["completeLink"],[],["loc",[null,[20,18],[20,41]]]],"on-cancel",["subexpr","action",["cancelLink"],[],["loc",[null,[21,18],[21,39]]]]],["loc",[null,[19,4],[21,41]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:17,column:0},end:{line:23,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","tether-to-selection",[],[],0,null,["loc",[null,[18,2],[22,26]]]]],locals:[],templates:[e]}}(),t=function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:26,column:2},end:{line:36,column:2}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","component",[["get","card.cardName",["loc",[null,[27,16],[27,29]]]]],["editor",["subexpr","@mut",[["get","editor",["loc",[null,[28,15],[28,21]]]]],[],[]],"cardSection",["subexpr","@mut",[["get","card.section",["loc",[null,[29,20],[29,32]]]]],[],[]],"cardName",["subexpr","@mut",[["get","card.cardName",["loc",[null,[30,17],[30,30]]]]],[],[]],"data",["subexpr","@mut",[["get","card.data",["loc",[null,[31,13],[31,22]]]]],[],[]],"editCard",["subexpr","action",[["get","card.callbacks.edit",["loc",[null,[32,25],[32,44]]]]],[],["loc",[null,[32,17],[32,45]]]],"saveCard",["subexpr","action",[["get","card.callbacks.save",["loc",[null,[33,25],[33,44]]]]],[],["loc",[null,[33,17],[33,45]]]],"cancelCard",["subexpr","action",[["get","card.callbacks.cancel",["loc",[null,[34,27],[34,48]]]]],[],["loc",[null,[34,19],[34,49]]]],"removeCard",["subexpr","action",[["get","card.callbacks.remove",["loc",[null,[35,27],[35,48]]]]],[],["loc",[null,[35,19],[35,49]]]]],["loc",[null,[27,4],[35,51]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:25,column:0},end:{line:37,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:1,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","ember-wormhole",[],["to",["subexpr","@mut",[["get","card.destinationElementId",["loc",[null,[26,23],[26,48]]]]],[],[]]],0,null,["loc",[null,[26,2],[36,21]]]]],locals:["card"],templates:[e]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:38,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createElement("div");e.setAttribute(r,"class","content-kit-editor__editor-wrapper");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","content-kit-editor__editor"),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(3);return n[0]=e.createMorphAt(t,0,0,r),n[1]=e.createMorphAt(t,4,4,r),n[2]=e.createMorphAt(t,6,6,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["inline","yield",[["subexpr","hash",[],["editor",["get","editor",["loc",[null,[2,9],[2,15]]]],"activeSectionTagNames",["get","activeSectionTagNames",["loc",[null,[3,24],[3,45]]]],"activeMarkupTagNames",["get","activeMarkupTagNames",["loc",[null,[4,23],[4,43]]]],"toggleMarkup",["subexpr","action",["toggleMarkup"],[],["loc",[null,[5,15],[5,38]]]],"toggleLink",["subexpr","action",["toggleLink"],[],["loc",[null,[6,13],[6,34]]]],"addCard",["subexpr","action",["addCard"],[],["loc",[null,[7,10],[7,28]]]],"addCardInEditMode",["subexpr","action",["addCardInEditMode"],[],["loc",[null,[8,20],[8,48]]]],"toggleSectionTagName",["subexpr","action",["toggleSectionTagName"],[],["loc",[null,[9,23],[9,54]]]],"createListSection",["subexpr","action",["createListSection"],[],["loc",[null,[10,20],[10,48]]]]],["loc",[null,[1,8],[11,1]]]]],[],["loc",[null,[1,0],[11,3]]]],["block","if",[["get","linkOffsets",["loc",[null,[17,6],[17,17]]]]],[],0,null,["loc",[null,[17,0],[23,7]]]],["block","each",[["get","componentCards",["loc",[null,[25,8],[25,22]]]]],[],1,null,["loc",[null,[25,0],[37,9]]]]],locals:[],templates:[e,t]}}())}),define("ember-content-kit/components/content-kit-link-button/component",["exports","ember","ember-content-kit/components/content-kit-link-button/template"],function(e,t,r){
-"use strict";var n=t["default"].computed;e["default"]=t["default"].Component.extend({tagName:"button",layout:r["default"],classNameBindings:["isActive:active"],isActive:n.bool("contentKit.activeMarkupTagNames.isA"),click:function(){var e=this.get("contentKit");e.toggleLink()}})}),define("ember-content-kit/components/content-kit-link-button/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:1,column:25}},moduleName:"modules/ember-content-kit/components/content-kit-link-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["content","yield",["loc",[null,[1,16],[1,25]]]]],locals:[],templates:[]}}(),t=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:25},end:{line:1,column:37}},moduleName:"modules/ember-content-kit/components/content-kit-link-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode("Link");return e.appendChild(t,r),t},buildRenderNodes:function(){return[]},statements:[],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-link-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","if",[["get","hasBlock",["loc",[null,[1,6],[1,14]]]]],[],0,1,["loc",[null,[1,0],[1,45]]]]],locals:[],templates:[e,t]}}())}),define("ember-content-kit/components/content-kit-link-prompt/component",["exports","ember","ember-content-kit/components/content-kit-link-prompt/template"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({layout:r["default"]})}),define("ember-content-kit/components/content-kit-link-prompt/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:6,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-link-prompt/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createElement("form"),n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","submit");var i=e.createTextNode("Link");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button"),i=e.createTextNode("Cancel");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[0]),i=e.childAt(n,[5]),o=new Array(3);return o[0]=e.createElementMorph(n),o[1]=e.createMorphAt(n,1,1),o[2]=e.createElementMorph(i),o},statements:[["element","action",[["get","attrs.on-submit",["loc",[null,[1,15],[1,30]]]],["get","href",["loc",[null,[1,31],[1,35]]]]],["on","submit"],["loc",[null,[1,6],[1,49]]]],["inline","input",[],["value",["subexpr","@mut",[["get","href",["loc",[null,[2,16],[2,20]]]]],[],[]]],["loc",[null,[2,2],[2,22]]]],["element","action",[["get","attrs.on-cancel",["loc",[null,[4,19],[4,34]]]]],[],["loc",[null,[4,10],[4,36]]]]],locals:[],templates:[]}}())}),define("ember-content-kit/components/content-kit-markup-button/component",["exports","ember","ember-content-kit/components/content-kit-markup-button/template","ember-content-kit/utils/titleize"],function(e,t,r,n){"use strict";var i=t["default"].computed,o=t["default"].observer,a=t["default"].defineProperty;e["default"]=t["default"].Component.extend({tagName:"button",layout:r["default"],classNameBindings:["isActive:active"],init:function(){this._super.apply(this,arguments),this._updateIsActiveCP()},onForDidChange:o("for",function(){this._updateIsActiveCP()}),_updateIsActiveCP:function(){var e=this.get("for"),t="contentKit.activeMarkupTagNames.is"+n["default"](e),r=i(t,function(){return this.get(t)});a(this,"isActive",r)},click:function(){var e=this.get("contentKit"),t=this.get("for");e.toggleMarkup(t)}})}),define("ember-content-kit/components/content-kit-markup-button/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:1,column:25}},moduleName:"modules/ember-content-kit/components/content-kit-markup-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["content","yield",["loc",[null,[1,16],[1,25]]]]],locals:[],templates:[]}}(),t=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:25},end:{line:1,column:61}},moduleName:"modules/ember-content-kit/components/content-kit-markup-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["inline","content-kit-titleize",[["get","for",["loc",[null,[1,56],[1,59]]]]],[],["loc",[null,[1,33],[1,61]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-markup-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","if",[["get","hasBlock",["loc",[null,[1,6],[1,14]]]]],[],0,1,["loc",[null,[1,0],[1,69]]]]],locals:[],templates:[e,t]}}())}),define("ember-content-kit/components/content-kit-section-button/component",["exports","ember","ember-content-kit/components/content-kit-section-button/template","ember-content-kit/utils/titleize"],function(e,t,r,n){"use strict";var i=t["default"].computed,o=t["default"].observer,a=t["default"].defineProperty;e["default"]=t["default"].Component.extend({tagName:"button",layout:r["default"],classNameBindings:["isActive:active"],init:function(){this._super.apply(this,arguments),this._updateIsActiveCP()},onForDidChange:o("for",function(){this._updateIsActiveCP()}),_updateIsActiveCP:function(){var e=this.get("for"),t="contentKit.activeSectionTagNames.is"+n["default"](e),r=i(t,function(){return this.get(t)});a(this,"isActive",r)},click:function(){var e=this.get("contentKit"),t=this.get("for");e.toggleSectionTagName(t)}})}),define("ember-content-kit/components/content-kit-section-button/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:1,column:25}},moduleName:"modules/ember-content-kit/components/content-kit-section-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["content","yield",["loc",[null,[1,16],[1,25]]]]],locals:[],templates:[]}}(),t=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:25},end:{line:1,column:61}},moduleName:"modules/ember-content-kit/components/content-kit-section-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["inline","content-kit-titleize",[["get","for",["loc",[null,[1,56],[1,59]]]]],[],["loc",[null,[1,33],[1,61]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-section-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","if",[["get","hasBlock",["loc",[null,[1,6],[1,14]]]]],[],0,1,["loc",[null,[1,0],[1,69]]]]],locals:[],templates:[e,t]}}())}),define("ember-content-kit/components/content-kit-toolbar/component",["exports","ember","ember-content-kit/components/content-kit-toolbar/template"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({layout:r["default"],tagName:"ul",classNames:["content-kit-toolbar"]})}),define("ember-content-kit/components/content-kit-toolbar/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:75,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-toolbar/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Bold");var i=e.createTextNode("\n Bold\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Italic");var i=e.createTextNode("\n Italic\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Link"),e.setAttribute(n,"class","content-kit-toolbar__button");var i=e.createTextNode("\n Link\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Heading");var i=e.createTextNode("\n Headline\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Subheading");var i=e.createTextNode("\n Subheadline\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Block Quote");var i=e.createTextNode("\n ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","icon-quote-block"),e.appendChild(n,i);var i=e.createTextNode("\n Blockquote\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Pull Quote");var i=e.createTextNode("\n Pull-quote\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","List"),e.setAttribute(n,"class","content-kit-toolbar__button");var i=e.createTextNode("\n Unordered List\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Numbered List"),e.setAttribute(n,"class","content-kit-toolbar__button");var i=e.createTextNode("\n Ordered List\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[0,1]),i=e.childAt(t,[2,1]),o=e.childAt(t,[4,1]),a=e.childAt(t,[6,1]),s=e.childAt(t,[8,1]),u=e.childAt(t,[10,1]),l=e.childAt(t,[12,1]),c=e.childAt(t,[14,1]),d=e.childAt(t,[16,1]),f=new Array(16);return f[0]=e.createAttrMorph(n,"class"),f[1]=e.createElementMorph(n),f[2]=e.createAttrMorph(i,"class"),f[3]=e.createElementMorph(i),f[4]=e.createElementMorph(o),f[5]=e.createAttrMorph(a,"class"),f[6]=e.createElementMorph(a),f[7]=e.createAttrMorph(s,"class"),f[8]=e.createElementMorph(s),f[9]=e.createAttrMorph(u,"class"),f[10]=e.createElementMorph(u),f[11]=e.createAttrMorph(l,"class"),f[12]=e.createElementMorph(l),f[13]=e.createElementMorph(c),f[14]=e.createElementMorph(d),f[15]=e.createMorphAt(t,18,18,r),f},statements:[["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["get","contentKit.activeMarkupTagNames.isStrong",["loc",[null,[4,44],[4,84]]]],"active"],[],["loc",[null,[4,39],[4,95]]]]]]],["element","action",[["get","contentKit.toggleMarkup",["loc",[null,[5,13],[5,36]]]],"strong"],[],["loc",[null,[5,4],[5,47]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["get","contentKit.activeMarkupTagNames.isEm",["loc",[null,[12,44],[12,80]]]],"active"],[],["loc",[null,[12,39],[12,91]]]]]]],["element","action",[["get","contentKit.toggleMarkup",["loc",[null,[13,13],[13,36]]]],"em"],[],["loc",[null,[13,4],[13,43]]]],["element","action",[["get","contentKit.toggleLink",["loc",[null,[20,49],[20,70]]]]],[],["loc",[null,[20,40],[20,72]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["get","contentKit.activeSectionTagNames.isH1",["loc",[null,[27,44],[27,81]]]],"active"],[],["loc",[null,[27,39],[27,92]]]]]]],["element","action",[["get","contentKit.toggleSectionTagName",["loc",[null,[28,13],[28,44]]]],"h1"],[],["loc",[null,[28,4],[28,51]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["get","contentKit.activeSectionTagNames.isH2",["loc",[null,[35,44],[35,81]]]],"active"],[],["loc",[null,[35,39],[35,92]]]]]]],["element","action",[["get","contentKit.toggleSectionTagName",["loc",[null,[36,13],[36,44]]]],"h2"],[],["loc",[null,[36,4],[36,51]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["get","contentKit.activeSectionTagNames.isBlockquote",["loc",[null,[43,44],[43,89]]]],"active"],[],["loc",[null,[43,39],[43,100]]]]]]],["element","action",[["get","contentKit.toggleSectionTagName",["loc",[null,[44,13],[44,44]]]],"blockquote"],[],["loc",[null,[44,4],[44,59]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["get","contentKit.activeSectionTagNames.isPullQuote",["loc",[null,[52,44],[52,88]]]],"active"],[],["loc",[null,[52,39],[52,99]]]]]]],["element","action",[["get","contentKit.toggleSectionTagName",["loc",[null,[53,13],[53,44]]]],"pull-quote"],[],["loc",[null,[53,4],[53,59]]]],["element","action",[["get","contentKit.createListSection",["loc",[null,[61,13],[61,41]]]],"ul"],[],["loc",[null,[61,4],[61,48]]]],["element","action",[["get","contentKit.createListSection",["loc",[null,[69,13],[69,41]]]],"ol"],[],["loc",[null,[69,4],[69,48]]]],["content","yield",["loc",[null,[74,0],[74,9]]]]],locals:[],templates:[]}}())}),define("ember-content-kit/components/tether-to-selection/component",["exports","jquery","ember","ember-content-kit/components/tether-to-selection/template"],function(e,t,r,n){"use strict";e["default"]=r["default"].Component.extend({layout:n["default"],didInsertElement:function(){var e=this;r["default"].run.schedule("afterRender",function(){var r=window.getSelection(),n=r&&r.rangeCount&&r.getRangeAt(0);if(n){var i=n.getBoundingClientRect(),o=t["default"](".content-kit-editor").offset(),a=e.$().height();e.$().css({position:"absolute",left:i.left-o.left+"px",top:i.top-o.top-a-10+"px"})}})}})}),define("ember-content-kit/components/tether-to-selection/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-content-kit/components/tether-to-selection/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),n},statements:[["content","yield",["loc",[null,[1,0],[1,9]]]]],locals:[],templates:[]}}())}),define("ember-content-kit/helpers/content-kit-titleize",["exports","ember","ember-content-kit/utils/titleize"],function(e,t,r){"use strict";function n(e){var t=i(e,1),n=t[0];return r["default"](n)}e.contentKitTitleize=n;var i=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(u){i=!0,o=u}finally{try{!n&&s["return"]&&s["return"]()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e["default"]=t["default"].Helper.helper(n)}),define("ember-content-kit/helpers/hash",["exports","ember"],function(e,t){"use strict";function r(e,t){return t}e.hash=r,e["default"]=t["default"].Helper.helper(r)}),define("ember-content-kit/utils/create-component-card",["exports"],function(e){"use strict";function t(e){return{name:e,display:{setup:function(t,r,n,i){var o=r.onAddComponentCard(t,e,n,i);return function(){r.onRemoveComponentCard(o)}},teardown:function(e){e()}},edit:{setup:function(t,n,i,o){var a=e+r,s=n.onAddComponentCard(t,a,i,o);return function(){n.onRemoveComponentCard(s)}},teardown:function(e){e()}}}}e["default"]=t;var r="-editor"}),define("ember-content-kit/utils/titleize",["exports","ember"],function(e,t){"use strict";var r=t["default"].String,n=r.capitalize,i=r.camelize;e["default"]=function(e){return n(i(e))}}),define("ember-content-kit",["ember-content-kit/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-wormhole/components/ember-wormhole",["exports","ember"],function(e,t){"use strict";var r=t["default"].computed,n=t["default"].observer,i=t["default"].run;e["default"]=t["default"].Component.extend({to:r.alias("destinationElementId"),destinationElementId:null,destinationElement:r("destinationElementId","renderInPlace",function(){return this.get("renderInPlace")?this.element:document.getElementById(this.get("destinationElementId"))}),renderInPlace:!1,didInsertElement:function(){this._super.apply(this,arguments),this._firstNode=this.element.firstChild,this._lastNode=this.element.lastChild,this.appendToDestination()},willDestroyElement:function(){var e=this;this._super.apply(this,arguments);var t=this._firstNode,r=this._lastNode;i.schedule("render",function(){e.removeRange(t,r)})},destinationDidChange:n("destinationElement",function(){var e=this.get("destinationElement");e!==this._firstNode.parentNode&&i.schedule("render",this,"appendToDestination")}),appendToDestination:function(){var e=this.get("destinationElement");if(!e){var t=this.get("destinationElementId");if(t)throw new Error("ember-wormhole failed to render into '#"+this.get("destinationElementId")+"' because the element is not in the DOM");throw new Error("ember-wormhole failed to render content because the destinationElementId was set to an undefined or falsy value.")}this.appendRange(e,this._firstNode,this._lastNode)},appendRange:function(e,t,r){for(;t;)e.insertBefore(t,null),t=t!==r?r.parentNode.firstChild:null},removeRange:function(e,t){var r=t;do{var n=r.previousSibling;if(r.parentNode&&(r.parentNode.removeChild(r),r===e))break;r=n}while(r)}})}),define("ember-wormhole",["ember-wormhole/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})});
\ No newline at end of file
diff --git a/website/css/content-kit-editor.css b/website/css/content-kit-editor.css
deleted file mode 100644
index c6118cd01..000000000
--- a/website/css/content-kit-editor.css
+++ /dev/null
@@ -1,606 +0,0 @@
-/**
- * Animations
- */
-@-webkit-keyframes fade-in {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
-}
-@keyframes fade-in {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
-}
-@-webkit-keyframes spin {
- to {
- -webkit-transform: rotate(360deg);
- }
-}
-@keyframes spin {
- to {
- transform: rotate(360deg);
- }
-}
-@-webkit-keyframes shake {
- 0%,
- 100% {
- -webkit-transform: translateX(0);
- }
- 20%,
- 60% {
- -webkit-transform: translateX(-10px);
- }
- 40%,
- 80% {
- -webkit-transform: translateX(10px);
- }
-}
-@keyframes shake {
- 0%,
- 100% {
- transform: translateX(0);
- }
- 20%,
- 60% {
- transform: translateX(-10px);
- }
- 40%,
- 80% {
- transform: translateX(10px);
- }
-}
-@-webkit-keyframes textGlimmer {
- 0% {
- background-position: -288px 0;
- }
- 100% {
- background-position: 288px 0;
- }
-}
-@-webkit-keyframes pop-out {
- 0% {
- opacity: 0.8;
- -webkit-transform: scale(0.8);
- }
- 50% {
- opacity: 1;
- -webkit-transform: scale(1.1);
- }
-}
-@keyframes pop-out {
- 0% {
- opacity: 0.8;
- transform: scale(0.8);
- }
- 50% {
- opacity: 1;
- transform: scale(1.1);
- }
-}
-@-webkit-keyframes pop-up {
- 0% {
- opacity: 0.8;
- -webkit-transform: scale(0.9) translateY(14px);
- }
- 50% {
- opacity: 1;
- -webkit-transform: scale(1.05) translateY(-4px);
- }
-}
-@keyframes pop-up {
- 0% {
- opacity: 0.8;
- transform: scale(0.9) translateY(14px);
- }
- 50% {
- opacity: 1;
- transform: scale(1.05) translateY(-4px);
- }
-}
-@-webkit-keyframes pop-right {
- 0% {
- opacity: 0.8;
- -webkit-transform: scale(0.9) translateX(-14px) translateY(-50%);
- }
- 50% {
- opacity: 1;
- -webkit-transform: scale(1.05) translateX(4px) translateY(-50%);
- }
-}
-@keyframes pop-right {
- 0% {
- opacity: 0.8;
- transform: scale(0.9) translateX(-14px);
- }
- 50% {
- opacity: 1;
- transform: scale(1.05) translateX(4px);
- }
-}
-@-webkit-keyframes slide-down {
- 0% {
- -webkit-transform: translateY(-100%);
- }
- 100% {
- -webkit-transform: none;
- }
-}
-@keyframes slide-down {
- 0% {
- transform: translateY(-100%);
- }
- 100% {
- transform: none;
- }
-}
-/**
- * Editor
- */
-.ck-editor {
- font-family: 'Lora', Georgia, serif;
- margin: 1em 0;
- color: #454545;
- /*
- Chrome bug adds inline styles when backspacing to join 2 blocks.
- Fix: Apply font styles to parent element, or use % for font-size, line-height.
- http://stackoverflow.com/questions/15015019/prevent-chrome-from-wrapping-contents-of-joined-p-with-a-span
- */
- font-size: 120%;
- line-height: 160%;
-}
-.ck-editor:focus {
- outline: none;
-}
-.ck-editor:empty:before {
- content: attr(data-placeholder);
- color: #bbb;
-}
-.ck-editor > * {
- position: relative;
-}
-.ck-editor a {
- color: #0b8bff;
-}
-.ck-editor h1,
-.ck-editor h2,
-.ck-editor h3,
-.ck-editor h4,
-.ck-editor h5,
-.ck-editor h6 {
- font-family: 'Merriweather Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
- font-weight: 800;
- letter-spacing: -0.02em;
-}
-.ck-editor blockquote {
- border-left: 4px solid #0b8bff;
- margin: 1em 0 1em -1.2em;
- padding-left: 1.05em;
- color: #a0a0a0;
-}
-.ck-editor img {
- display: block;
- max-width: 100%;
- margin: 0 auto;
-}
-.ck-editor div,
-.ck-editor iframe {
- max-width: 100%;
-}
-/**
- * Embeds
- */
-.ck-embed-intent {
- position: absolute;
-}
-.ck-embed-intent .ck-toolbar {
- min-width: 100px;
- left: 40px;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
-}
-.ck-embed-intent-btn {
- position: relative;
- display: block;
- background: none;
- border: none;
- outline: none;
- margin: 0 0.4em 0 0;
- padding: 0;
- width: 1em;
- height: 1em;
- border: 2px solid #ccc;
- border-radius: 100%;
- color: #ccc;
- text-align: center;
- font-size: 2em;
- line-height: 0.7em;
- cursor: pointer;
- transition: color 0.1s, border-color 0.1s, transform 0.35s;
- -webkit-animation: pop-out 0.25s;
- animation: pop-out 0.25s;
-}
-.ck-embed-intent-btn:hover {
- color: #999;
- border-color: #999;
-}
-.ck-embed-intent-btn:active {
- color: #666;
- border-color: #666;
- transition: none;
-}
-.ck-embed-intent-btn:before {
- content: '+';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
-}
-.activated .ck-embed-intent-btn {
- -webkit-transform: rotate(-135deg);
- transform: rotate(-135deg);
-}
-.ck-embed-loading {
- position: absolute;
- top: 0;
- left: 50%;
- margin-left: -0.75em;
- width: 1.5em;
- height: 1.5em;
- border-radius: 50%;
- border: 2px solid #ddd;
- border-top-color: #3ea3ff;
- animation: spin .5s linear infinite;
- -webkit-animation: spin .5s linear infinite;
-}
-.ck-file-input {
- display: none;
-}
-.ck-embed {
- text-align: center;
- margin: 1em 0;
- -moz-user-select: none;
- -webkit-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-.ck-embed.selected figure {
- border: 4px solid #3ea3ff;
- margin: -4px;
-}
-.ck-embed iframe {
- margin: 0 auto !important;
- width: 100% !important;
-}
-.ck-embed figure {
- position: relative;
- margin: 0;
-}
-.ck-embed figcaption {
- color: #999;
- font-size: 0.7em;
- line-height: 1.35em;
- font-style: italic;
- margin: 10px 0;
-}
-.ck-embed figcaption a {
- color: #999;
- text-decoration: none;
-}
-.ck-embed figcaption a:hover {
- color: #666;
- text-decoration: underline;
-}
-@media screen and (min-width: 1080px) {
- .ck-embed figcaption {
- position: absolute;
- top: 0;
- right: -130px;
- width: 130px;
- text-align: left;
- margin: 0;
- padding-left: 2em;
- }
-}
-.ck-video-container {
- position: relative;
- overflow: hidden;
- padding-top: 56.25%;
-}
-.ck-video-container iframe,
-.ck-video-container object,
-.ck-video-container embed {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-}
-.ck-image-embed {
- -webkit-animation: fade-in 1s;
- animation: fade-in 1s;
-}
-/**
- * Icons
- */
-@font-face {
- font-family: 'ck-icons';
- src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/LwAAAC8AAAAYGNtYXAaVcxdAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zl5vXY0AAAFwAAAIgGhlYWQBGRzWAAAJ8AAAADZoaGVhBAgCEAAACigAAAAkaG10eA3eACQAAApMAAAALGxvY2EH2AnkAAAKeAAAABhtYXhwABAAtgAACpAAAAAgbmFtZdoByAQAAAqwAAABWnBvc3QAAwAAAAAMDAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmBgHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYG//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAAAAABkgG3AE8AbgCNAAA/ATY3Njc2NzY3Njc0NzQ9ARAnJicmJyYnJiMmIycyNzYzMjMyMzIXFhcWFxYXFhUUBwYHBgcGBwYHFhcWFRQHBgcGBwYHBiMiJyYjIgcGIxMUFxYVFAcUFRQXFjMyNzY3Njc2NTQnJicmJyYjIgcTFBcWFxYzMjU0JyYnJicmJyYjJiMiBxQHFBUUFRQVAAEEFBQKAgIBAQEBAQcBBQUIBwcGCAcBARxFRSUHDQ0GFBMTEhINDQgIBQUGBgwMCQkPLB0dCgoQERcXGBgaDBoZDB85OQmYAQIBAQwTFxIRDg4HCAkIDg8QERMOFwIBAQMVE2sMBwoKCgkODQsKERQIAQAbAQMEBAQEBAUGBAQGBwMTARgNAgICAQEBAQEYAwMEBAgIDAwSEhYODQwICQgIBQQHChwdKh0XFg8OCgoEBAEBBAMBlg8cHQ8IDw8HDQcCBAMJCRERGBQPDwgIBAQD/r4LDQ0GCV8hEwwJCQQFAgMBAw8eHw4DEREKAAAAAAEAAAAAASUBtwBOAAA/ATI3Njc2NzQ3Njc2PQEmJyYnJiM3FhcWFxYzMjc2NzY3BgcGBwYHBgcGFQYHBhUGBwYHFAcGBwYHBhcVFhcGByIHIiMiJyYjIiMiBwYjAAUCFRYKCAQREg8PBwkIDAsFBQoZGBISEQ0PDhQVCAIECBUUCwICAgECAQgREgUDAwMDAgIBBTABBAMGBgMJEBEIJxQOGhsIARgGBgUKEwJQUUpLCgcEAgEBAR4BAQEBAQEBAQEBCw8CBgUEBgYHBQUICAQqTk0YAw4ODAsMDQQFAQgMEAEDAwIDAAAEAAAAAAIlAbcAFAApADEAQgAANxE0NzYzITIXFhURFAcGIyEiJyY1MxQXFjMhMjc2NRE0JyYjISIHBhURNzU3FzcXFSE1NDc2MzIXFhUUBwYjIicmNQANDhMByRMNDg4NE/43Ew4NJQIDBAHJBAIDAwIE/jcEAwIkXC2Tdv5uEBAXFxAQEBAXFxAQLgFbEw0ODg0T/qUTDg0NDhMEAwICAwQBWwQDAgIDBP6lGzdbLZJ3gO4XEBAQEBcXEBAQEBcAAAAAAwAFAAUB1wHXACgAVACAAAATND8BNhc2HwEWFRQHFzYXNh8BFhUUDwEGByYvASY1NDcnBgcmLwEmNRcUHwEWNxY3IicmJyYnJicmNTQ3NjcWMxYXFhcWFxY3NjU0LwEmByYPAQYVFxQfARY3Fj8BNjU0LwEmJwYHFBcWFxYXFhcWFRQHBicGJyInJicmJyYnBhUFGCoYIiIYOxgZGRgjIhg8GBgqGCIjGDsXGRkZIyIYOxg2CDwICwwJAQUEAgEDAwEBCAgMBAQDBAQBAgQFAQkIOwgLCwkqCMkIOwgMCwgqCAg7CAwMCAUFAQICAwEBCAgLBQMEAwQCAgQEAQoBWyIYKRkBARk7GCIkFxoaAQEZOxkhIxcrFgEBFzwXIyIaGBgBARc8FyMBCgk6CQEBCgUDAwEFAgUCBgoJBwEBAgIDAQIEBgEHDQsJOgkBAQkoCQvKCgk7CAEBCCkJCgwHPQcBAQgCBAUBAgMFAgUDDQcJAQECBAICAQUEAgoLAAAAAwANAAUCGAGNABoALwBKAAA3ND8BNjMyHwEWFRQPARcWFRQPAQYjIi8BJjUXEzY3Nh8BFhcWBwMGBwYvASYnJjc3ND8BJyY1ND8BNjMyHwEWFRQPAQYjIi8BJjUNA4UDAwQDDgMDcHADAw4DBAMDhQO+awEDBAMSBAECAWoCAwMEEQQCAgGmA3FxAwMPAgQEA4UDA4UDBAQCDwPJBAOFAwMOAwQEA3BwAwQDAw8CAoYCBLMBcQMCAgEFAQMEA/6PBAICAQUBBAMEPAQDcHADBAQDDgMDhQMEBAKGAgIPAwMAAAAAAQASAAAB7gG3ALMAABM0NzYzMhcWMzI3NjMyFxYVFAcGByIHBgcGHQEUFRY7ATI3NDU3NCcmIyInJjU0NzYzMhcWMzI3NjMyFxYVFAcGIyIHIgcGFREUFxYXFjMyFxYVFAcGIyInJiMiBwYjIicmNTQ3NjcyNzY3NjUnNDUmKwEiBxQdARQXFhcWMzIXFhUUBwYjIicmIyIHBiMiJyY1NDc2NzI3Njc2NSc1MDc0NSY1NCcmJyYnJicmIyYjIicmNRIDBAYOGhoODBgYDAcEAwUFBgYICAQKBAjHBwQBCgUMDAcHAwQHDRkZDQwYGQwHBAQFBQcGCQgECgoECQkGBwUFAwQGDRkaDA0ZGQ0HAwQFBQYGCAkECgEECsELBAoFCQkHCAUGBAMHDRsaDQ0YGAwHAwQEBQYGBwgECgEBAQEBAQECAgIFCAkGBwUFAaMHBwYBAQEBBgcHCQQDAQEBAwYnXAYDAQEDBlwnBgQEAwsHBwYBAQEBBgcHCQQEAQMHJ/7yIgYDAQEEBAkHBwYBAQEBBgYHCQQEAQIBAwYicAYDAQEDBmopBgMBAQQECQcHBgEBAQEGBgcIBQQBAgEDByIQ6QcHAwQHCAQFBgUEAwIDAQQECQAAAAIAAAAbAgEBewAlAEsAADcyHgIVFA4CIyIuAjUnND4CMxUiDgIHDgMHMjY6ATMhMh4CFRQOAiMiLgI1JzQ+AjMVIg4CBw4DBzI2OgEzcBcoHxESHygXGCgfEQEjPVIuEB8dGgsCBAQEAgIEBQQCASAXKB8REh8oFxgoHxEBIz1SLhAfHRoLAgQEBAICBAUEAvsRHygYFykeEhIeKRcQL1E9I0AGDBELAwQFBQIBER8oGBcpHhISHikXEC9RPSNABgwRCwMEBQUCAQAAAAEAAAABAABSja6rXw889QALAgAAAAAAz+ruAQAAAADP6u4BAAAAAAIlAdcAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAiUAAP//AiUAAQAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAABAAAAAZMAAAElAAACJQAAAdwABQIlAA0CAAASAgAAAAAAAAAACgAUAB4A5gFaAbwCfALuA9oEQAABAAAACwC0AAQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEAEAAAAAEAAAAAAAIADgBaAAEAAAAAAAMAHAAmAAEAAAAAAAQAEABoAAEAAAAAAAUAFgAQAAEAAAAAAAYACABCAAEAAAAAAAoANAB4AAMAAQQJAAEAEAAAAAMAAQQJAAIADgBaAAMAAQQJAAMAHAAmAAMAAQQJAAQAEABoAAMAAQQJAAUAFgAQAAMAAQQJAAYAEABKAAMAAQQJAAoANAB4AGMAawAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAYwBrAC0AaQBjAG8AbgBzADoAIAAyADAAMQA0Y2staWNvbnMAYwBrAC0AaQBjAG8AbgBzAFIAZQBnAHUAbABhAHIAYwBrAC0AaQBjAG8AbgBzAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAA1gAAoAAAAADRgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAACaoAAAmqfszNZk9TLzIAAAqgAAAAYAAAAGAIIvy8Y21hcAAACwAAAABMAAAATBpVzF1nYXNwAAALTAAAAAgAAAAIAAAAEGhlYWQAAAtUAAAANgAAADYBGRzWaGhlYQAAC4wAAAAkAAAAJAQIAhBobXR4AAALsAAAACwAAAAsDd4AJG1heHAAAAvcAAAABgAAAAYAC1AAbmFtZQAAC+QAAAFaAAABWtoByARwb3N0AAANQAAAACAAAAAgAAMAAAEABAQAAQEBCWNrLWljb25zAAECAAEAOvgcAvgbA/gYBB4KABlT/4uLHgoAGVP/i4sMB4tr+Ln4dAUdAAAAnQ8dAAAAohEdAAAACR0AAAmhEgAMAQEJERMVGB0iJywxNjtjay1pY29uc2NrLWljb25zdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzdUU2MDR1RTYwNXVFNjA2AAACAYkACQALAgABAAQABwAKAA0ByAK/A5wFNwY+CHEI5fyUDvyUDvyUDvuUDvsBi4sVjKYFjYyUjJiNmI6VjZKOjI2NjoyOjI6MjouOjI+LjoyOi42Lj4yPi5CLjouNCIueBYv3T4nthpOLjImNh4yIjIaMhoyGjIeMhouHi4aMhouHjIiLiosIiqMFnYusjLmNuY2ujKSLkIuRi5SLlIuRi4+LmIuYiZiJmIiXh5eGl4WVhZSDk4OTgZB/CJB/jn6LfIuCiYGIg4iDh4SHhoeFhYaDhYOGhIaFiIWIg4eBh6iEo36feZ94lHOLbwiLeIh6hHuFfIJ/gIF/gX6DfIV8hHuHe4h7iHuKeYuDi36Leox7i36Mg4t3i22KZYgIZYl1ioWLCPcs+CoVi4GMfYt4jHeMfYuBi4aLg4qBi4GLhIuGi4KLhIyHk4qVipiLmouZjJeOlo2Wj5SRCJSRkpSQlpCWjpmLm4uYiJeFlYaVg5KCkYGRgY+AjYCOf4x+i4KLf4p7iQiN+9YVi4SLg4yCjIKMhY2HmYWYiJiL0ouvq4vKi6GHnIOYhpOFkoWRhJGFj4SOhY6DjoKMCIKNg4yEi4SMgouAi36LgYqGiYuBi3yKd4t3i3uLgouJi4WLf4uAi4KLhAgO+2+LjBWQowWMi5ONmY+aj5WOko+QkY+VjpiLjJGmlsGXwZa/lbyVvZCni5IIi5IFho6GjYWMhYyFi4OMhIuFjIiLCJCpBZKKloucipuKmYqXi5eLl4qWi5SLlIyVi5SLl4yYjJmMlIuRjIqDiYOIgYWKgoh9hwh+iICIhIiKh4mHioeKhoqHi4iKiIqHioWLhoqHi4iFb4NjgFd/WIRph3uLiYqFiYIIiYKJgomDiYSKg4mDioKLhouICIuGBY6KnYirhoqDioGIgYmLiIuHioeLiIuJi4WLg4yAjYCNg4yFi3GLd4t+i4KLfYp6igh5iYCKhYsIDrCLuRWL9+8Fi5iPlZSUlJSWkJiLCPhdiwWXi5aGlIKUgpCBi34Ii/vvBYt+hoCCgoKCgId/iwj8XYsFfouAj4KUgpSHlouYCLCLFYuIi4mNiY2JjYuOiwj4XYsFjYuNi42NjY2MjYuOCIv37wWLjoqNiY2JjImMiYsI/F2LBYiLiYqJiomJi4mLiAiL++8Fr6YVi8Ln5rhe9yf3JvcK+wuL+xT8JosFi/eCFYuakJiWlpaVmJGai5qLmIWWgZaAkH6LfIt8hn6AgICAfoZ8i3yLfpCAloCWhpiLmggOZ5D37xWLopOfm5oItbUFm5uek6KLooueg5t7CMZPBZt8k3eLdIt0gnd7ewikcgWbm5+Uoouii56Dm3sIx08Fm3uTeIt0i3SDeHt7CGFhBXt7d4R1i3SLd5N7mwhQxgV8m4Oei6KLopOfnJwIcqQFenp4g3OLdIt4k3ubCFDGBXubg5+LoQjBixWLhI6EkIYIx1AFkIWRiZOLk4uSjpGRiouJjYiOiI6JjYqMioyKjYmOiY2KjYqOi42KjouOi5KOkpCQCJGQkY6Ti46LjYuOio2KjYqOiY2KjYmMioyKjYmOiI6IjYmMi5GQjpKLk4uTiJKGkAhQxgWGkISOhIuDi4WIhYYIYWIFhoWIhYuDCPdd+10Vi4OOhZCGCMZPBZCGkomTi5KLko2QkAi1tQWQkI6Si5KLk4iRhpAIUMcFhZCFjoOLg4uEiIaFi4qNiY6IjoiNiYyKjIqNiYyJjYiMiYyJjIiLiYuIi4OIhYaFCIaGhIiEi4iLiIyJi4iMiYyJjYiNiYyKjIqMiY2IjoiOiY2LjISFiISLgwgOsJj3XRWLjoyNjY0I9xn3GQWNjY2MjYuOi42KjYkImX0FjYmMiIuJi4mKiImJCPsE+wT3BPsEBY2JjImLiIuJiomJiQh9fAWJiomKiIuJi4mMiYwI+xn3GgWJjIqOi40I91L7RxX2+AUFjI2MjY2MjoyNjI2KCJ2GBY2KjYqMiY2Ii4mKiQgh/AUFioiJiYmKiYqJi4iLCHqQBYiMiY2KjYqNi42Ljgj3OscVi46MjY2NCPcF9wT7BfcEBYmNio6LjYuNjI6NjQiamQWMjY6MjYuOi42KjYkI9xn7GQWNiYyJi4iLiYqIiYoI+xn7GgWJiomKiIuJi4iMiowIfJoFiY2KjYuNCA6d+DcVi5CMj42QjY+PjY+LlIuYi52KnYqYi5SLk4uXi5uMm4yXi5OLkIuOiY6HjYaMh4uGCIuFioeHiIiJh4mHi4eLhouGioaLh4mIiYSHiHyLcQiLLwWLh4uIi4mOi4+KkIsI91uLBZCLj4yNi4uNi46LjwiM5wWLpYeahY+HjoaMg4uDi4WNho2GjYmQi5KLkIyPjZCOj46NkIuUi5eLnIqcipeLlIsIk4uXi5uMnIyXi5OLkIuPiY2HjYaNh4uGi4WJh4iIh4mHiYeLh4uGi4WKhouHioiJCISGiHyLcQiL+6IFi3WOfZKHjomPipGKkYuQio+LkIuPiY6Jj4iMh4uFi4aKhomHiYeHiYeLgot/i3qMCHqMfouDi4KLf4t6inqKf4uCi4eLh42Jj4iPio+LkIuRjI+Pjo6Oj4yPjI+LkIyQjAiRjI+Mjo2Sj46Yi6IIivcEBYuPi46LjYmLhoyEiwj7VYsFhIuGioiLi4mLiIuHCIshBYtwjnuSh46JkIqRipGLkYqPi5CLj4qPiI+IjYeLhYuGioaIh4mHiImGi4KLfot5jAh6jH2Lg4uCi3+Le4p7in+Lg4uGi4iNiY+Ij4qPi5CLkYyPjo6Ojo+Mj4yPi4+MkIwIkIyPjI6NkpCOmIuiCIqbi/d9BYuLi46Mj4uPi4+LjYqOi4+Lj4uQi4+KjouPio6Kj4uPiY6KjYqNiY2KjIiNhoyGiwiFjIaLh4uGi4eMiI6HjoqPi5EIDvcF948VyIu+WYtNi05YWE6LTYtZvovICIqbBYv3EO/v9xCLCItLBWCLY3ttbYWFhoWGhJGMkYuRiwj3tIsVyIu+WYtNi05YWE6LTYtZvovICIqbBYv3EO/v9xCLCItLBWCLY3ttbYWFhoWGhJGMkYuRiwgO+JQU+JQViwwKAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmBgHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYG//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAGLPbdVfDzz1AAsCAAAAAADP6u4BAAAAAM/q7gEAAAAAAiUB1wAAAAgAAgAAAAAAAAABAAAB4P/gAAACJQAA//8CJQABAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAEAAAABkwAAASUAAAIlAAAB3AAFAiUADQIAABICAAAAAABQAAALAAAAAAAOAK4AAQAAAAAAAQAQAAAAAQAAAAAAAgAOAFoAAQAAAAAAAwAcACYAAQAAAAAABAAQAGgAAQAAAAAABQAWABAAAQAAAAAABgAIAEIAAQAAAAAACgA0AHgAAwABBAkAAQAQAAAAAwABBAkAAgAOAFoAAwABBAkAAwAcACYAAwABBAkABAAQAGgAAwABBAkABQAWABAAAwABBAkABgAQAEoAAwABBAkACgA0AHgAYwBrAC0AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABjAGsALQBpAGMAbwBuAHMAOgAgADIAMAAxADRjay1pY29ucwBjAGsALQBpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgBjAGsALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');
- font-weight: normal;
- font-style: normal;
-}
-.ck-icon-bold,
-.ck-icon-italic,
-.ck-icon-image,
-.ck-icon-link,
-.ck-icon-embed,
-.ck-icon-heading,
-.ck-icon-quote {
- font-family: 'ck-icons';
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.ck-icon-bold:before {
- content: "\e600";
-}
-.ck-icon-italic:before {
- content: "\e601";
-}
-.ck-icon-image:before {
- content: "\e602";
-}
-.ck-icon-link:before {
- content: "\e603";
-}
-.ck-icon-embed:before {
- content: "\e604";
-}
-.ck-icon-heading:before {
- content: "\e605";
-}
-.ck-icon-quote:before {
- content: "\e606";
-}
-.ck-message {
- position: fixed;
- left: 0;
- right: 0;
- height: 3em;
- line-height: 3em;
- top: -3em;
- z-index: 2;
- padding: 0 1em;
- font-weight: 500;
- text-align: center;
- background-color: rgba(103, 182, 255, 0.98);
- border-bottom: 1px solid #4daaff;
- -webkit-animation: messageShowHide 3.2s;
- animation: messageShowHide 3.2s;
-}
-.ck-message-error {
- color: #a33a3a;
- background-color: rgba(233, 106, 106, 0.98);
- border-bottom: 1px solid #e75d5d;
-}
-@-webkit-keyframes messageShowHide {
- 8% {
- top: 0;
- }
- 92% {
- top: 0;
- }
- 100% {
- top: -3em;
- }
-}
-@keyframes messageShowHide {
- 8% {
- top: 0;
- }
- 92% {
- top: 0;
- }
- 100% {
- top: -3em;
- }
-}
-/**
- * Toolbar
- */
-.ck-toolbar {
- text-align: center;
- position: absolute;
- z-index: 1;
- transition: left 0.1s, top 0.1s;
- margin-bottom: 0.45em;
-}
-.ck-toolbar:after {
- content: '';
- position: absolute;
- left: 50%;
- width: 0;
- height: 0;
- border-left: 0.45em solid transparent;
- border-right: 0.45em solid transparent;
- border-top: 0.45em solid #2b2b2b;
- bottom: -0.4em;
- margin: 0 0 0 -0.45em;
-}
-.ck-toolbar.right {
- margin: 0 0 0 0.5em;
-}
-.ck-toolbar.right:after {
- left: -0.4em;
- top: 50%;
- bottom: auto;
- margin: -0.45em 0 0 0;
- border-top: 0.45em solid transparent;
- border-bottom: 0.45em solid transparent;
- border-right: 0.45em solid #3d3d3d;
- border-left: none;
-}
-.ck-toolbar,
-.ck-toolbar-prompt {
- -webkit-animation: pop-up 0.25s;
- animation: pop-up 0.25s;
-}
-.ck-toolbar.right {
- -webkit-animation: pop-right 0.25s;
- animation: pop-right 0.25s;
-}
-.ck-toolbar.sticky {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- transition: none;
- border-radius: 0;
- margin: 0;
- border-bottom: 1px solid #e0e0e0;
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
- background: linear-gradient(to bottom, rgba(252, 252, 252, 0.92) 0%, rgba(252, 252, 252, 0.97) 100%);
- box-shadow: none;
- -webkit-animation: slide-down 0.25s;
- animation: slide-down 0.25s;
-}
-.ck-toolbar.sticky:after {
- content: none;
-}
-.sticky .ck-toolbar-btn {
- color: #454545;
- text-shadow: none;
-}
-.sticky .ck-toolbar-btn:hover,
-.sticky .ck-toolbar-btn:active {
- background-color: #eee;
-}
-.ck-toolbar-content {
- border-radius: 3px;
- background: linear-gradient(to bottom, rgba(74, 74, 74, 0.97) 0%, #2b2b2b 100%);
- box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.8), inset 0 2px 0 rgba(255, 255, 255, 0.12), inset 1px 1px 0 #282828, inset -1px -1px 0 #282828;
-}
-.ck-toolbar-buttons {
- border-radius: 5px;
- overflow: hidden;
- white-space: nowrap;
-}
-.ck-toolbar-btn {
- display: inline-block;
- background-color: transparent;
- border: none;
- outline: none;
- color: #FFF;
- font-size: 18px;
- padding: 0;
- margin: 0;
- width: 48px;
- height: 44px;
- line-height: 42px;
- cursor: pointer;
- transition: background-color 0.1s linear;
- text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
- -moz-user-select: none;
- -webkit-user-select: none;
- -ms-user-select: none;
-}
-.ck-toolbar-btn:hover {
- background-color: rgba(43, 43, 43, 0.4);
-}
-.ck-toolbar-btn:active {
- background-color: rgba(43, 43, 43, 0.65);
-}
-.ck-toolbar-btn:active,
-.ck-toolbar-btn.active {
- color: #3ea3ff;
-}
-.ck-toolbar-prompt {
- display: none;
-}
-.ck-toolbar-prompt input {
- background: none;
- border: none;
- color: #f5f5f5;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
- padding: 0 16px;
- width: 288px;
- height: 44px;
- line-height: 1em;
-}
-.ck-toolbar-prompt input:focus {
- outline: none;
-}
-.ck-toolbar-prompt input::-ms-clear {
- display: none;
-}
-.ck-toolbar-prompt ::-webkit-input-placeholder {
- background-color: #a2a2a2;
- background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #a2a2a2), color-stop(0.4, #a2a2a2), color-stop(0.5, white), color-stop(0.6, #a2a2a2), color-stop(1, #a2a2a2));
- background-repeat: no-repeat;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- -webkit-animation: textGlimmer 4s infinite;
-}
-.ck-editor-hilite {
- position: absolute;
- z-index: -1;
- background-color: rgba(62, 163, 255, 0.05);
- border-bottom: 2px dotted #3ea3ff;
-}
-/**
- * Tooltip
- */
-.ck-tooltip {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 0.7em;
- white-space: nowrap;
- position: absolute;
- background-color: rgba(43, 43, 43, 0.9);
- border-radius: 3px;
- line-height: 1em;
- padding: 0.7em 0.9em;
- color: #FFF;
- -webkit-animation: fade-in 0.2s;
- animation: fade-in 0.2s;
-}
-.ck-tooltip:before {
- content: '';
- position: absolute;
- left: 50%;
- width: 0;
- height: 0;
- border-left: 0.4em solid transparent;
- border-right: 0.4em solid transparent;
- border-bottom: 0.4em solid rgba(43, 43, 43, 0.9);
- top: -0.4em;
- margin-left: -0.4em;
-}
-.ck-tooltip:after {
- /* help keeps mouseover state when moving from link to tooltip */
- content: '';
- position: absolute;
- left: 0;
- right: 0;
- top: -0.4em;
- height: 0.4em;
-}
-.ck-tooltip a {
- color: #FFF;
- text-decoration: none;
-}
-.ck-tooltip a:hover {
- text-decoration: underline;
-}
diff --git a/website/assets/content-kit-demo-3420d485c13f12327723a9e813e2545f.css b/website/demo/assets/mobiledoc-kit-demo-620fb6a18fe78d1c8d9d26f0fbd65cf2.css
similarity index 98%
rename from website/assets/content-kit-demo-3420d485c13f12327723a9e813e2545f.css
rename to website/demo/assets/mobiledoc-kit-demo-620fb6a18fe78d1c8d9d26f0fbd65cf2.css
index a4682da8f..6673486cb 100644
--- a/website/assets/content-kit-demo-3420d485c13f12327723a9e813e2545f.css
+++ b/website/demo/assets/mobiledoc-kit-demo-620fb6a18fe78d1c8d9d26f0fbd65cf2.css
@@ -1 +1 @@
-*,:after,:before{box-sizing:border-box}body,html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#121212;margin:0;padding:1.2rem;background-color:#F3F3F3;font-size:1.1rem;line-height:1.4;height:100%;width:100%}@media only screen and (max-width:767px){body{font-size:.79rem}}h1,h2,h3,h4,h5{font-family:"Merriweather Sans","Helvetica Neue",Helvetica,Arial,sans-serif;margin:.2rem 0}h1{font-size:1.8rem}h2{font-size:1.4rem}h4{font-size:.9rem;color:#3C3C3C}p{margin:.6rem 0}.container{margin:.5rem 0 0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}.col-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}hr{content:0;height:0;border:0;border-bottom:3px solid #121212;margin:.9rem 0 .8rem}.headline-note{color:#D0021B;font-size:1rem;font-weight:400;margin:0 .4rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.subheadline{color:#565656}.pane,.row{-webkit-flex:1;flex:1}.pane p.desc{height:150px;overflow:scroll}.editor-pane{max-width:50em;margin:0 auto;padding:3em 1.45em;width:100%;position:relative}.code-pane-open .editor-pane{width:50%;margin:0}.demo-buttons{position:fixed;top:0;right:0;z-index:2}.demo-buttons a{display:block;cursor:pointer;font-size:24px;padding:9px 12px;color:#2b303b;text-shadow:0 1px 2px rgba(252,252,252,.7),0 -1px 2px rgba(252,252,252,.7),1px 0 2px rgba(252,252,252,.7),-1px 0 2px rgba(252,252,252,.7)}.code-panes{position:fixed;top:0;bottom:0;right:-50%;width:0;z-index:1}.code-pane-open .code-panes{right:0;width:50%}#editor{font-size:.9rem}#mobiledoc-to-load,#serialized-mobiledoc{overflow:hidden;padding:.25em}#serialized-mobiledoc{white-space:pre;font-size:.7rem}.output{margin:.3rem;background:#fff;border:2px solid #8A888A;padding:.3rem 0 .3rem .5rem}.output.full-left{margin-left:0}.output.full-right{margin-right:0}.serialized-mobiledoc-wrapper{line-height:1.1}#rendered-mobiledoc{font-size:.9rem}#mobiledoc-to-load textarea{height:500px;width:100%}.code-pane:first-child{display:block}.code-pane code{white-space:pre-wrap;font-family:Consolas,Menlo,Courier,monospace;font-size:.75em;line-height:1.2em;background-color:transparent;color:#c0c5ce;padding:5em 1em 1em;-webkit-overflow-scrolling:touch;position:absolute;top:0;right:0;left:0;bottom:0}.code-pane label{font-size:.8em;color:#c0c5ce;background:rgba(30,40,48,.92);padding:.5em .75em;position:absolute;z-index:1;top:0;right:0;border-radius:0 0 0 3px;border-left:1px solid rgba(192,197,206,.25);border-bottom:1px solid rgba(192,197,206,.25)}@font-face{font-family:demo-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/LYAAAC8AAAAYGNtYXAaVcxXAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZmOrGnQAAAFwAAABxGhlYWQBePfEAAADNAAAADZoaGVhA5kB5gAAA2wAAAAkaG10eAMAAAAAAAOQAAAAFGxvY2EAKAD2AAADpAAAAAxtYXhwAAgAhgAAA7AAAAAgbmFtZRP8/tEAAAPQAAABYHBvc3QAAwAAAAAFMAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmAAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYA//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAAAAABtwG3AHIAgwAANzU0NzYzNzY3JicmNTQ3Njc2NxYfATY3Njc2FzcWFxYVFxYXNzY3FhcWFxYVFAcGBwYHFh8BMhcWHQEUBwYnBwYHFhcWFRQHBgcGByYvAQYHBgcGJwcmJyYvASYnBwYHJicmJyY1NDc2NzY3Ji8BIicmNTcUFxYXNjc2NTQnJgcmBwYVAAIDAzUEBwsUAgIIFBUGBAQnDQ0FAwIJPwQDAwgODCkCBQMEJQoCAgUKCgUHBDUDAwICAwM1BQYKFAMCCBUUBgQEJw0NBQQCCD8EAwMBCA4LKQIFBAMkCwICBQoKBQcENQMDApIWFR4fFRYWFR8eFRa8PwQCBAkMDhAYAgUBBQkWEwEBAh8HBCgNCQEBAQIDAzUEByABAQECIw0DAwUCBwwOBg8NCQQCBD8EAgUBCQ8LDRsCBQIEChUTAQEBIAgDKA0JAQEBAQQDNQQHIAEBAQIhDwQCBQIHDA4GDw0JBAIEHh0WFQEBFRYdIBQXAQEXFCAAAAABAAAAAQAA+Wpa1V8PPPUACwIAAAAAANBR24gAAAAA0FHbiAAAAAABtwG3AAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAG3AAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAoAFAAeAOIAAQAAAAUAhAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABABQAAAABAAAAAAACAA4AXAABAAAAAAADABQAKgABAAAAAAAEABQAagABAAAAAAAFABYAFAABAAAAAAAGAAoAPgABAAAAAAAKADQAfgADAAEECQABABQAAAADAAEECQACAA4AXAADAAEECQADABQAKgADAAEECQAEABQAagADAAEECQAFABYAFAADAAEECQAGABQASAADAAEECQAKADQAfgBkAGUAbQBvAC0AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABkAGUAbQBvAC0AaQBjAG8AbgBzZGVtby1pY29ucwBkAGUAbQBvAC0AaQBjAG8AbgBzAFIAZQBnAHUAbABhAHIAZABlAG0AbwAtAGkAYwBvAG4AcwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAWcAAsAAAAABVAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgCCL8tmNtYXAAAAFoAAAATAAAAEwaVcxXZ2FzcAAAAbQAAAAIAAAACAAAABBnbHlmAAABvAAAAcQAAAHEY6sadGhlYWQAAAOAAAAANgAAADYBePfEaGhlYQAAA7gAAAAkAAAAJAOZAeZobXR4AAAD3AAAABQAAAAUAwAAAGxvY2EAAAPwAAAADAAAAAwAKAD2bWF4cAAAA/wAAAAgAAAAIAAIAIZuYW1lAAAEHAAAAWAAAAFgE/z+0XBvc3QAAAV8AAAAIAAAACAAAwAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5gAB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDmAP/9//8AAAAAACDmAP/9//8AAf/jGgQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAAAAAbcBtwByAIMAADc1NDc2Mzc2NyYnJjU0NzY3NjcWHwE2NzY3Nhc3FhcWFRcWFzc2NxYXFhcWFRQHBgcGBxYfATIXFh0BFAcGJwcGBxYXFhUUBwYHBgcmLwEGBwYHBicHJicmLwEmJwcGByYnJicmNTQ3Njc2NyYvASInJjU3FBcWFzY3NjU0JyYHJgcGFQACAwM1BAcLFAICCBQVBgQEJw0NBQMCCT8EAwMIDgwpAgUDBCUKAgIFCgoFBwQ1AwMCAgMDNQUGChQDAggVFAYEBCcNDQUEAgg/BAMDAQgOCykCBQQDJAsCAgUKCgUHBDUDAwKSFhUeHxUWFhUfHhUWvD8EAgQJDA4QGAIFAQUJFhMBAQIfBwQoDQkBAQECAwM1BAcgAQEBAiMNAwMFAgcMDgYPDQkEAgQ/BAIFAQkPCw0bAgUCBAoVEwEBASAIAygNCQEBAQEEAzUEByABAQECIQ8EAgUCBwwOBg8NCQQCBB4dFhUBARUWHSAUFwEBFxQgAAAAAQAAAAEAAPlqWtVfDzz1AAsCAAAAAADQUduIAAAAANBR24gAAAAAAbcBtwAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAABtwABAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAKABQAHgDiAAEAAAAFAIQAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAUAAAAAQAAAAAAAgAOAFwAAQAAAAAAAwAUACoAAQAAAAAABAAUAGoAAQAAAAAABQAWABQAAQAAAAAABgAKAD4AAQAAAAAACgA0AH4AAwABBAkAAQAUAAAAAwABBAkAAgAOAFwAAwABBAkAAwAUACoAAwABBAkABAAUAGoAAwABBAkABQAWABQAAwABBAkABgAUAEgAAwABBAkACgA0AH4AZABlAG0AbwAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZABlAG0AbwAtAGkAYwBvAG4Ac2RlbW8taWNvbnMAZABlAG0AbwAtAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAGQAZQBtAG8ALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('woff');font-weight:400;font-style:normal}.icon-settings{font-family:demo-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-settings:before{content:"\e600"}.json-key{color:#a8b389}.json-number{color:#879db3}.json-string{color:#c0c5ce}.json-boolean,.json-null{color:#bf616a}
\ No newline at end of file
+*,:after,:before{box-sizing:border-box}body,html{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#121212;margin:0;padding:1.2rem;background-color:#F3F3F3;font-size:1.1rem;line-height:1.4;height:100%;width:100%}@media only screen and (max-width:767px){body{font-size:.79rem}}h1,h2,h3,h4,h5{font-family:"Merriweather Sans","Helvetica Neue",Helvetica,Arial,sans-serif;margin:.2rem 0}h1{font-size:1.8rem}h2{font-size:1.4rem}h4{font-size:.9rem;color:#3C3C3C}p{margin:.6rem 0}.container{margin:.5rem 0 0;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}.col-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}hr{content:0;height:0;border:0;border-bottom:3px solid #121212;margin:.9rem 0 .8rem}.headline-note{color:#D0021B;font-size:1rem;font-weight:400;margin:0 .4rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.subheadline{color:#565656}.pane,.row{-webkit-flex:1;flex:1}.pane p.desc{height:150px;overflow:scroll}.editor-pane{max-width:50em;margin:0 auto;padding:3em 1.45em;width:100%;position:relative}.code-pane-open .editor-pane{width:50%;margin:0}.demo-buttons{position:fixed;top:0;right:0;z-index:2}.demo-buttons a{display:block;cursor:pointer;font-size:24px;padding:9px 12px;color:#2b303b;text-shadow:0 1px 2px rgba(252,252,252,.7),0 -1px 2px rgba(252,252,252,.7),1px 0 2px rgba(252,252,252,.7),-1px 0 2px rgba(252,252,252,.7)}.code-panes{position:fixed;top:0;bottom:0;right:-50%;width:0;z-index:1}.code-pane-open .code-panes{right:0;width:50%}#editor{font-size:.9rem}#mobiledoc-to-load,#serialized-mobiledoc{overflow:hidden;padding:.25em}#serialized-mobiledoc{white-space:pre;font-size:.7rem}.output{margin:.3rem;background:#fff;border:2px solid #8A888A;padding:.3rem 0 .3rem .5rem}.output.full-left{margin-left:0}.output.full-right{margin-right:0}.serialized-mobiledoc-wrapper{line-height:1.1}#rendered-mobiledoc{font-size:.9rem}#mobiledoc-to-load textarea{height:500px;width:100%}.code-pane:first-child{display:block}.code-pane code{white-space:pre-wrap;font-family:Consolas,Menlo,Courier,monospace;font-size:.75em;line-height:1.2em;background-color:transparent;color:#c0c5ce;padding:5em 1em 1em;-webkit-overflow-scrolling:touch;position:absolute;top:0;right:0;left:0;bottom:0}.code-pane label{font-size:.8em;color:#c0c5ce;background:rgba(30,40,48,.92);padding:.5em .75em;position:absolute;z-index:1;top:0;right:0;border-radius:0 0 0 3px;border-left:1px solid rgba(192,197,206,.25);border-bottom:1px solid rgba(192,197,206,.25)}@font-face{font-family:demo-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/LYAAAC8AAAAYGNtYXAaVcxXAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZmOrGnQAAAFwAAABxGhlYWQBePfEAAADNAAAADZoaGVhA5kB5gAAA2wAAAAkaG10eAMAAAAAAAOQAAAAFGxvY2EAKAD2AAADpAAAAAxtYXhwAAgAhgAAA7AAAAAgbmFtZRP8/tEAAAPQAAABYHBvc3QAAwAAAAAFMAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmAAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYA//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAAAAABtwG3AHIAgwAANzU0NzYzNzY3JicmNTQ3Njc2NxYfATY3Njc2FzcWFxYVFxYXNzY3FhcWFxYVFAcGBwYHFh8BMhcWHQEUBwYnBwYHFhcWFRQHBgcGByYvAQYHBgcGJwcmJyYvASYnBwYHJicmJyY1NDc2NzY3Ji8BIicmNTcUFxYXNjc2NTQnJgcmBwYVAAIDAzUEBwsUAgIIFBUGBAQnDQ0FAwIJPwQDAwgODCkCBQMEJQoCAgUKCgUHBDUDAwICAwM1BQYKFAMCCBUUBgQEJw0NBQQCCD8EAwMBCA4LKQIFBAMkCwICBQoKBQcENQMDApIWFR4fFRYWFR8eFRa8PwQCBAkMDhAYAgUBBQkWEwEBAh8HBCgNCQEBAQIDAzUEByABAQECIw0DAwUCBwwOBg8NCQQCBD8EAgUBCQ8LDRsCBQIEChUTAQEBIAgDKA0JAQEBAQQDNQQHIAEBAQIhDwQCBQIHDA4GDw0JBAIEHh0WFQEBFRYdIBQXAQEXFCAAAAABAAAAAQAA+Wpa1V8PPPUACwIAAAAAANBR24gAAAAA0FHbiAAAAAABtwG3AAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAG3AAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAoAFAAeAOIAAQAAAAUAhAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABABQAAAABAAAAAAACAA4AXAABAAAAAAADABQAKgABAAAAAAAEABQAagABAAAAAAAFABYAFAABAAAAAAAGAAoAPgABAAAAAAAKADQAfgADAAEECQABABQAAAADAAEECQACAA4AXAADAAEECQADABQAKgADAAEECQAEABQAagADAAEECQAFABYAFAADAAEECQAGABQASAADAAEECQAKADQAfgBkAGUAbQBvAC0AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABkAGUAbQBvAC0AaQBjAG8AbgBzZGVtby1pY29ucwBkAGUAbQBvAC0AaQBjAG8AbgBzAFIAZQBnAHUAbABhAHIAZABlAG0AbwAtAGkAYwBvAG4AcwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAWcAAsAAAAABVAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgCCL8tmNtYXAAAAFoAAAATAAAAEwaVcxXZ2FzcAAAAbQAAAAIAAAACAAAABBnbHlmAAABvAAAAcQAAAHEY6sadGhlYWQAAAOAAAAANgAAADYBePfEaGhlYQAAA7gAAAAkAAAAJAOZAeZobXR4AAAD3AAAABQAAAAUAwAAAGxvY2EAAAPwAAAADAAAAAwAKAD2bWF4cAAAA/wAAAAgAAAAIAAIAIZuYW1lAAAEHAAAAWAAAAFgE/z+0XBvc3QAAAV8AAAAIAAAACAAAwAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5gAB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDmAP/9//8AAAAAACDmAP/9//8AAf/jGgQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAAAAAbcBtwByAIMAADc1NDc2Mzc2NyYnJjU0NzY3NjcWHwE2NzY3Nhc3FhcWFRcWFzc2NxYXFhcWFRQHBgcGBxYfATIXFh0BFAcGJwcGBxYXFhUUBwYHBgcmLwEGBwYHBicHJicmLwEmJwcGByYnJicmNTQ3Njc2NyYvASInJjU3FBcWFzY3NjU0JyYHJgcGFQACAwM1BAcLFAICCBQVBgQEJw0NBQMCCT8EAwMIDgwpAgUDBCUKAgIFCgoFBwQ1AwMCAgMDNQUGChQDAggVFAYEBCcNDQUEAgg/BAMDAQgOCykCBQQDJAsCAgUKCgUHBDUDAwKSFhUeHxUWFhUfHhUWvD8EAgQJDA4QGAIFAQUJFhMBAQIfBwQoDQkBAQECAwM1BAcgAQEBAiMNAwMFAgcMDgYPDQkEAgQ/BAIFAQkPCw0bAgUCBAoVEwEBASAIAygNCQEBAQEEAzUEByABAQECIQ8EAgUCBwwOBg8NCQQCBB4dFhUBARUWHSAUFwEBFxQgAAAAAQAAAAEAAPlqWtVfDzz1AAsCAAAAAADQUduIAAAAANBR24gAAAAAAbcBtwAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAABtwABAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAKABQAHgDiAAEAAAAFAIQAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAUAAAAAQAAAAAAAgAOAFwAAQAAAAAAAwAUACoAAQAAAAAABAAUAGoAAQAAAAAABQAWABQAAQAAAAAABgAKAD4AAQAAAAAACgA0AH4AAwABBAkAAQAUAAAAAwABBAkAAgAOAFwAAwABBAkAAwAUACoAAwABBAkABAAUAGoAAwABBAkABQAWABQAAwABBAkABgAUAEgAAwABBAkACgA0AH4AZABlAG0AbwAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZABlAG0AbwAtAGkAYwBvAG4Ac2RlbW8taWNvbnMAZABlAG0AbwAtAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAGQAZQBtAG8ALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('woff');font-weight:400;font-style:normal}.icon-settings{font-family:demo-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-settings:before{content:"\e600"}.json-key{color:#a8b389}.json-number{color:#879db3}.json-string{color:#c0c5ce}.json-boolean,.json-null{color:#bf616a}.mobiledoc-toolbar__button.active{font-weight:700;background-color:#f0f8ff}
\ No newline at end of file
diff --git a/website/demo/assets/mobiledoc-kit-demo-a112d5b84948a8f2f84d807eef75a10c.js b/website/demo/assets/mobiledoc-kit-demo-a112d5b84948a8f2f84d807eef75a10c.js
new file mode 100644
index 000000000..1d2b2decd
--- /dev/null
+++ b/website/demo/assets/mobiledoc-kit-demo-a112d5b84948a8f2f84d807eef75a10c.js
@@ -0,0 +1 @@
+"use strict";define("mobiledoc-kit-demo/app",["exports","ember","ember/resolver","ember/load-initializers","mobiledoc-kit-demo/config/environment"],function(e,t,o,d,i){var n;t["default"].MODEL_FACTORY_INJECTIONS=!0,n=t["default"].Application.extend({modulePrefix:i["default"].modulePrefix,podModulePrefix:i["default"].podModulePrefix,Resolver:o["default"]}),d["default"](n,i["default"].modulePrefix),e["default"]=n}),define("mobiledoc-kit-demo/components/app-version",["exports","ember-cli-app-version/components/app-version","mobiledoc-kit-demo/config/environment"],function(e,t,o){var d=o["default"].APP,i=d.name,n=d.version;e["default"]=t["default"].extend({version:n,name:i})}),define("mobiledoc-kit-demo/components/ember-wormhole",["exports","ember-wormhole/components/ember-wormhole"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/components/mobiledoc-component-card",["exports","ember-mobiledoc-editor/components/mobiledoc-component-card/component"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/components/mobiledoc-dom-renderer",["exports","ember","mobiledoc-kit-demo/mobiledoc-cards/index"],function(e,t,o){var d=t["default"].computed,i=t["default"].run;e["default"]=t["default"].Component.extend({domRenderer:d(function(){return new window.MobiledocDOMRenderer}),didRender:function(){var e=this,t=this.get("domRenderer"),d=this.get("mobiledoc");i(function(){var i=e.$(".rendered-mobiledoc");i.empty(),d&&t.render(d,i[0],o.cardsHash)})}})}),define("mobiledoc-kit-demo/components/mobiledoc-editor",["exports","ember-mobiledoc-editor/components/mobiledoc-editor/component"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/components/mobiledoc-link-button",["exports","ember-mobiledoc-editor/components/mobiledoc-link-button/component"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/components/mobiledoc-link-prompt",["exports","ember-mobiledoc-editor/components/mobiledoc-link-prompt/component"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/components/mobiledoc-markup-button",["exports","ember-mobiledoc-editor/components/mobiledoc-markup-button/component"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/components/mobiledoc-section-button",["exports","ember-mobiledoc-editor/components/mobiledoc-section-button/component"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/components/mobiledoc-toolbar",["exports","ember-mobiledoc-editor/components/mobiledoc-toolbar/component"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/components/tether-to-selection",["exports","ember-mobiledoc-editor/components/tether-to-selection/component"],function(e,t){e["default"]=t["default"]}),define("mobiledoc-kit-demo/controllers/array",["exports","ember"],function(e,t){e["default"]=t["default"].Controller}),define("mobiledoc-kit-demo/controllers/index",["exports","ember","mobiledoc-kit-demo/mobiledocs/index"],function(e,t,o){var d=t["default"].$;e["default"]=t["default"].Controller.extend({init:function(){this._super.apply(this,arguments);var e=o.simple;this.set("mobiledoc",e),this.set("editedMobiledoc",e)},actions:{changeMobiledoc:function(){var e=d("#select-mobiledoc"),t=e.val(),i=o[t];this.set("mobiledoc",i),this.set("editedMobiledoc",i)},didEdit:function(e){this.set("editedMobiledoc",e)}}})}),define("mobiledoc-kit-demo/controllers/object",["exports","ember"],function(e,t){e["default"]=t["default"].Controller}),define("mobiledoc-kit-demo/helpers/format-object",["exports","ember"],function(e,t){function o(e){var t=d(e,1),o=t[0];return JSON.stringify(o,null," ")}e.formatObject=o;var d=function(){function e(e,t){var o=[],d=!0,i=!1,n=void 0;try{for(var a,r=e[Symbol.iterator]();!(d=(a=r.next()).done)&&(o.push(a.value),!t||o.length!==t);d=!0);}catch(l){i=!0,n=l}finally{try{!d&&r["return"]&&r["return"]()}finally{if(i)throw n}}return o}return function(t,o){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e["default"]=t["default"].Helper.helper(o)}),define("mobiledoc-kit-demo/helpers/hash",["exports","ember-mobiledoc-editor/helpers/hash"],function(e,t){e["default"]=t["default"],e.hash=t.hash}),define("mobiledoc-kit-demo/helpers/in-array",["exports","ember-mobiledoc-editor/helpers/in-array"],function(e,t){e["default"]=t["default"],e.inArray=t.inArray}),define("mobiledoc-kit-demo/helpers/mobiledoc-cards-list",["exports","ember","mobiledoc-kit-demo/mobiledoc-cards/index"],function(e,t,o){function d(){return o.cardsList}e.mobiledocCardsList=d,e["default"]=t["default"].Helper.helper(d)}),define("mobiledoc-kit-demo/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","mobiledoc-kit-demo/config/environment"],function(e,t,o){var d=o["default"].APP,i=d.name,n=d.version;e["default"]={name:"App Version",initialize:t["default"](i,n)}}),define("mobiledoc-kit-demo/initializers/export-application-global",["exports","ember","mobiledoc-kit-demo/config/environment"],function(e,t,o){function d(){var e=arguments[1]||arguments[0];if(o["default"].exportApplicationGlobal!==!1){var d,i=o["default"].exportApplicationGlobal;d="string"==typeof i?i:t["default"].String.classify(o["default"].modulePrefix),window[d]||(window[d]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete window[d]}}))}}e.initialize=d,e["default"]={name:"export-application-global",initialize:d}}),define("mobiledoc-kit-demo/mobiledoc-cards/image",["exports"],function(e){var t={name:"image-card",display:{setup:function(e){var t=document.createElement("img");t.src="http://placehold.it/200x75",e.appendChild(t)}}};e.imageCard=t}),define("mobiledoc-kit-demo/mobiledoc-cards/index",["exports","mobiledoc-kit-demo/mobiledoc-cards/input","mobiledoc-kit-demo/mobiledoc-cards/simple","mobiledoc-kit-demo/mobiledoc-cards/selfie","mobiledoc-kit-demo/mobiledoc-cards/image"],function(e,t,o,d,i){function n(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var a,r=[t.inputCard,o.simpleCard,d.selfieCard,i.imageCard],l=(a={},n(a,"input-card",t.inputCard),n(a,"simple-card",o.simpleCard),n(a,"selfie-card",d.selfieCard),n(a,"image-card",i.imageCard),a);e.cardsList=r,e.cardsHash=l}),define("mobiledoc-kit-demo/mobiledoc-cards/input",["exports","ember"],function(e,t){var o=t["default"].$,d={name:"input-card",display:{setup:function(e,t,d,i){o(e).empty();var n="I am in display mode";i.name&&(n="Hello, "+i.name+"!");var a=o(""+n+"
"),r=o("Edit ");r.on("click",d.edit),d.edit&&a.append(r),o(e).append(a)}},edit:{setup:function(e,t,d){o(e).empty();var i=o("What is your name?
");i.innerHTML="What is your name?";var n=o(' '),a=o("Save ");a.on("click",function(){var e=n.val();d.save({name:e})}),i.append(n),i.append(a),o(e).append(i)}}};e.inputCard=d}),define("mobiledoc-kit-demo/mobiledoc-cards/selfie",["exports","ember"],function(e,t){var o=t["default"].$,d={name:"selfie-card",display:{setup:function(e,t,d,i){o(e).empty(),i.src?e.appendChild(o('You look nice today.
'+(d.edit?"
Take a better picture
":"")+"
")[0]):e.appendChild(o("Hello there!"+(d.edit?"Click here to take a picture ":"")+"
")[0]),o("#go-edit").click(function(){d.edit()})}},edit:{setup:function(e,t,d){o(e).empty();var i=o('Snap Photo
');e.appendChild(i[0]);var n=document.getElementById("canvas"),a=n.getContext("2d"),r=document.getElementById("video"),l={video:!0},c=function(){alert("error getting video feed")};navigator.getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia,navigator.getMedia(l,function(e){var t;navigator.mozGetUserMedia?r.mozSrcObject=e:(t=window.URL||window.webkitURL,r.src=t.createObjectURL(e),r.play()),o("#snap").click(function(){a.drawImage(r,0,0,160,120);var e=n.toDataURL("image/png");d.save({src:e})})},c)}}};e.selfieCard=d}),define("mobiledoc-kit-demo/mobiledoc-cards/simple",["exports","ember"],function(e,t){var o=t["default"].$,d={name:"simple-card",display:{setup:function(e,t,d){var i=document.createElement("span");i.innerHTML="Hello, world",e.appendChild(i);var n=o("Remove card ");n.on("click",d.remove),o(e).append(n)}}};e.simpleCard=d}),define("mobiledoc-kit-demo/mobiledoc-titleize/helper",["exports","ember-mobiledoc-editor/helpers/mobiledoc-titleize"],function(e,t){e["default"]=t["default"],e.mobiledocTitleize=t.mobiledocTitleize}),define("mobiledoc-kit-demo/mobiledocs/empty",["exports"],function(e){var t={version:"0.2.0",sections:[[],[]]};e.empty=t}),define("mobiledoc-kit-demo/mobiledocs/image-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"p",[[[],0,"before"]]],[10,"image-card"],[1,"p",[[[],0,"after"]]]]]};e.imageCard=t}),define("mobiledoc-kit-demo/mobiledocs/index",["exports","mobiledoc-kit-demo/mobiledocs/simple","mobiledoc-kit-demo/mobiledocs/empty","mobiledoc-kit-demo/mobiledocs/simple-list","mobiledoc-kit-demo/mobiledocs/simple-card","mobiledoc-kit-demo/mobiledocs/input-card","mobiledoc-kit-demo/mobiledocs/selfie-card","mobiledoc-kit-demo/mobiledocs/image-card"],function(e,t,o,d,i,n,a,r){e.simple=t.simple,e.empty=o.empty,e.simpleList=d.simpleList,e.simpleCard=i.simpleCard,e.inputCard=n.inputCard,e.selfieCard=a.selfieCard,e.imageCard=r.imageCard}),define("mobiledoc-kit-demo/mobiledocs/input-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"Input Card"]]],[10,"input-card"],[1,"P",[[[],0,"Text after the card."]]]]]};e.inputCard=t}),define("mobiledoc-kit-demo/mobiledocs/selfie-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"Selfie Card"]]],[10,"selfie-card"]]]};e.selfieCard=t}),define("mobiledoc-kit-demo/mobiledocs/simple-card",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"p",[[[],0,"before"]]],[10,"simple-card"],[1,"p",[[[],0,"after"]]]]]};e.simpleCard=t}),define("mobiledoc-kit-demo/mobiledocs/simple-list",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"To do today:"]]],[3,"ul",[[[[],0,"buy milk"]],[[[],0,"water plants"]],[[[],0,"world domination"]]]]]]};e.simpleList=t}),define("mobiledoc-kit-demo/mobiledocs/simple",["exports"],function(e){var t={version:"0.2.0",sections:[[],[[1,"H2",[[[],0,"headline h2"]]],[1,"P",[[[],0,"hello world"]]]]]};e.simple=t}),define("mobiledoc-kit-demo/router",["exports","ember","mobiledoc-kit-demo/config/environment"],function(e,t,o){var d=t["default"].Router.extend({location:o["default"].locationType});d.map(function(){}),e["default"]=d}),define("mobiledoc-kit-demo/templates/application",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:8,column:0}},moduleName:"mobiledoc-kit-demo/templates/application.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),o=e.createElement("div");e.setAttribute(o,"class","section");var d=e.createTextNode("\n ");e.appendChild(o,d);var d=e.createElement("h1"),i=e.createTextNode("Mobiledoc");e.appendChild(d,i);var i=e.createElement("span");e.setAttribute(i,"class","headline-note");var n=e.createTextNode("beta!");e.appendChild(i,n),e.appendChild(d,i),e.appendChild(o,d);var d=e.createTextNode("\n ");e.appendChild(o,d);var d=e.createElement("p");e.setAttribute(d,"class","subheadline");var i=e.createTextNode("A web-friendly file format for WYSIWYG editors");e.appendChild(d,i),e.appendChild(o,d);var d=e.createTextNode("\n");e.appendChild(o,d),e.appendChild(t,o);var o=e.createTextNode("\n");e.appendChild(t,o);var o=e.createElement("hr");e.appendChild(t,o);var o=e.createTextNode("\n\n");e.appendChild(t,o);var o=e.createComment("");e.appendChild(t,o);var o=e.createTextNode("\n");return e.appendChild(t,o),t},buildRenderNodes:function(e,t,o){var d=new Array(1);return d[0]=e.createMorphAt(t,4,4,o),d},statements:[["content","outlet",["loc",[null,[7,0],[7,10]]]]],locals:[],templates:[]}}())}),define("mobiledoc-kit-demo/templates/components/mobiledoc-dom-renderer",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:3,column:0}},moduleName:"mobiledoc-kit-demo/templates/components/mobiledoc-dom-renderer.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),o=e.createElement("div");e.setAttribute(o,"class","rendered-mobiledoc");var d=e.createTextNode("\n");e.appendChild(o,d),e.appendChild(t,o);var o=e.createTextNode("\n");return e.appendChild(t,o),t},buildRenderNodes:function(){return[]},statements:[],locals:[],templates:[]}}())}),define("mobiledoc-kit-demo/templates/index",["exports"],function(e){e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:29,column:6},end:{line:36,column:6}},moduleName:"mobiledoc-kit-demo/templates/index.hbs"},arity:1,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),o=e.createTextNode(" ");e.appendChild(t,o);var o=e.createComment("");e.appendChild(t,o);var o=e.createTextNode("\n");return e.appendChild(t,o),t},buildRenderNodes:function(e,t,o){var d=new Array(1);return d[0]=e.createMorphAt(t,1,1,o),d},statements:[["inline","mobiledoc-toolbar",[],["editor",["subexpr","@mut",[["get","editor",["loc",[null,[35,35],[35,41]]]]],[],[]]],["loc",[null,[35,8],[35,43]]]]],locals:["editor"],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:56,column:0}},moduleName:"mobiledoc-kit-demo/templates/index.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),o=e.createElement("div");e.setAttribute(o,"class","section");var d=e.createTextNode("\n ");e.appendChild(o,d);var d=e.createElement("p"),i=e.createTextNode("\n Mobiledoc is a publishing solution designed for both text and\n dynamically rendered cards. Posts are serialized into ");e.appendChild(d,i);var i=e.createElement("a");e.setAttribute(i,"href","https://github.com/bustlelabs/mobiledoc-kit/blob/master/MOBILEDOC.md");var n=e.createTextNode("Mobiledoc");e.appendChild(i,n),e.appendChild(d,i);var i=e.createTextNode(", and\n rendered to DOM in a reader's browser.\n ");e.appendChild(d,i),e.appendChild(o,d);var d=e.createTextNode("\n ");e.appendChild(o,d);var d=e.createElement("p"),i=e.createTextNode("\n Read more on the ");e.appendChild(d,i);var i=e.createElement("a");e.setAttribute(i,"href","https://github.com/bustlelabs/mobiledoc-kit");var n=e.createTextNode("mobiledoc-kit");e.appendChild(i,n),e.appendChild(d,i);var i=e.createTextNode("\n GitHub repo.\n ");e.appendChild(d,i),e.appendChild(o,d);var d=e.createTextNode("\n");e.appendChild(o,d),e.appendChild(t,o);var o=e.createTextNode("\n");e.appendChild(t,o);var o=e.createElement("div");e.setAttribute(o,"class","section");var d=e.createTextNode("\n ");e.appendChild(o,d);var d=e.createElement("br");e.appendChild(o,d);var d=e.createTextNode("\n ");e.appendChild(o,d);var d=e.createElement("h2"),i=e.createTextNode("Try a Demo");e.appendChild(d,i),e.appendChild(o,d);var d=e.createTextNode("\n");e.appendChild(o,d),e.appendChild(t,o);var o=e.createTextNode("\n");e.appendChild(t,o);var o=e.createElement("div");e.setAttribute(o,"class","container");var d=e.createTextNode("\n ");e.appendChild(o,d);var d=e.createElement("div");e.setAttribute(d,"class","pane");var i=e.createTextNode("\n ");e.appendChild(d,i);var i=e.createElement("div");e.setAttribute(i,"class","output full-left");var n=e.createTextNode("\n ");e.appendChild(i,n);var n=e.createElement("select");e.setAttribute(n,"id","select-mobiledoc");var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("option");e.setAttribute(a,"disabled","");var r=e.createTextNode("Load a new Mobiledoc");e.appendChild(a,r),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("option");e.setAttribute(a,"value","simple");var r=e.createTextNode("Simple text content");e.appendChild(a,r),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("option");e.setAttribute(a,"value","empty");var r=e.createTextNode("Empty mobiledoc");e.appendChild(a,r),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("option");e.setAttribute(a,"value","simpleList");var r=e.createTextNode("List example");e.appendChild(a,r),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("option");e.setAttribute(a,"value","simpleCard");var r=e.createTextNode("Simple Card");e.appendChild(a,r),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("option");e.setAttribute(a,"value","imageCard");var r=e.createTextNode("Image Card");e.appendChild(a,r),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("option");e.setAttribute(a,"value","inputCard");var r=e.createTextNode("Card with Input");e.appendChild(a,r),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a);var a=e.createElement("option");e.setAttribute(a,"value","selfieCard");var r=e.createTextNode("Selfie Card");e.appendChild(a,r),e.appendChild(n,a);var a=e.createTextNode("\n ");e.appendChild(n,a),e.appendChild(i,n);var n=e.createTextNode("\n");e.appendChild(i,n);var n=e.createComment("");e.appendChild(i,n);var n=e.createTextNode(" ");e.appendChild(i,n),e.appendChild(d,i);var i=e.createTextNode("\n ");e.appendChild(d,i),e.appendChild(o,d);var d=e.createTextNode("\n\n ");e.appendChild(o,d);var d=e.createElement("div");e.setAttribute(d,"class","pane");var i=e.createTextNode("\n ");e.appendChild(d,i);var i=e.createElement("div");e.setAttribute(i,"class","output");var n=e.createTextNode("\n ");e.appendChild(i,n);var n=e.createElement("h4"),a=e.createTextNode("Mobiledoc Output");e.appendChild(n,a),e.appendChild(i,n);var n=e.createTextNode("\n ");e.appendChild(i,n);var n=e.createElement("pre");e.setAttribute(n,"class","serialized-mobiledoc-wrapper");var a=e.createElement("code");e.setAttribute(a,"id","serialized-mobiledoc");var r=e.createComment("");e.appendChild(a,r),e.appendChild(n,a),e.appendChild(i,n);var n=e.createTextNode("\n ");e.appendChild(i,n),e.appendChild(d,i);var i=e.createTextNode("\n ");e.appendChild(d,i),e.appendChild(o,d);var d=e.createTextNode("\n ");e.appendChild(o,d);var d=e.createElement("div");e.setAttribute(d,"class","pane");var i=e.createTextNode("\n ");e.appendChild(d,i);var i=e.createElement("div");e.setAttribute(i,"class","output full-right");var n=e.createTextNode("\n ");e.appendChild(i,n);var n=e.createElement("h4"),a=e.createTextNode("Rendered with ");e.appendChild(n,a);var a=e.createElement("a");e.setAttribute(a,"href","https://github.com/bustlelabs/mobiledoc-dom-renderer");var r=e.createTextNode("DOM-Renderer");e.appendChild(a,r),e.appendChild(n,a),e.appendChild(i,n);var n=e.createTextNode("\n ");e.appendChild(i,n);var n=e.createComment("");e.appendChild(i,n);var n=e.createTextNode("\n ");e.appendChild(i,n),e.appendChild(d,i);var i=e.createTextNode("\n ");e.appendChild(d,i),e.appendChild(o,d);var d=e.createTextNode("\n\n");e.appendChild(o,d),e.appendChild(t,o);var o=e.createTextNode("\n");return e.appendChild(t,o),t},buildRenderNodes:function(e,t,o){var d=e.childAt(t,[4]),i=e.childAt(d,[1,1]),n=e.childAt(i,[1]),a=new Array(4);return a[0]=e.createElementMorph(n),a[1]=e.createMorphAt(i,3,3),a[2]=e.createMorphAt(e.childAt(d,[3,1,3,0]),0,0),a[3]=e.createMorphAt(e.childAt(d,[5,1]),3,3),a},statements:[["element","action",["changeMobiledoc"],["on","change"],["loc",[null,[19,36],[19,76]]]],["block","mobiledoc-editor",[],["class","post-editor__editor","mobiledoc",["subexpr","@mut",[["get","mobiledoc",["loc",[null,[31,20],[31,29]]]]],[],[]],"cards",["subexpr","mobiledoc-cards-list",[],[],["loc",[null,[32,16],[32,38]]]],"on-change",["subexpr","action",["didEdit"],[],["loc",[null,[33,20],[33,38]]]]],0,null,["loc",[null,[29,6],[36,27]]]],["inline","format-object",[["get","editedMobiledoc",["loc",[null,[44,24],[44,39]]]]],[],["loc",[null,[44,6],[44,43]]]],["inline","mobiledoc-dom-renderer",[],["mobiledoc",["subexpr","@mut",[["get","editedMobiledoc",["loc",[null,[51,41],[51,56]]]]],[],[]]],["loc",[null,[51,6],[51,58]]]]],locals:[],templates:[e]}}())}),define("mobiledoc-kit-demo/config/environment",["ember"],function(e){var t="mobiledoc-kit-demo";try{var o=t+"/config/environment",d=e["default"].$('meta[name="'+o+'"]').attr("content"),i=JSON.parse(unescape(d));return{"default":i}}catch(n){throw new Error('Could not read config from meta tag with name "'+o+'".')}}),runningTests?require("mobiledoc-kit-demo/tests/test-helper"):require("mobiledoc-kit-demo/app")["default"].create({name:"mobiledoc-kit-demo",version:"0.0.0+45e3b42b"});
\ No newline at end of file
diff --git a/website/demo/assets/vendor-77cb4d0d47a436e43286713b8c27274e.css b/website/demo/assets/vendor-77cb4d0d47a436e43286713b8c27274e.css
new file mode 100644
index 000000000..1e1bce5d4
--- /dev/null
+++ b/website/demo/assets/vendor-77cb4d0d47a436e43286713b8c27274e.css
@@ -0,0 +1 @@
+.ck-editor{font-family:Lora,Georgia,serif;margin:1em 0;color:#454545;font-size:120%;line-height:160%}.ck-editor:focus{outline:0}.ck-editor:empty:before{content:attr(data-placeholder);color:#bbb;cursor:text}.ck-editor>*{position:relative}.ck-editor a{color:#0b8bff}.ck-editor h1,.ck-editor h2,.ck-editor h3,.ck-editor h4,.ck-editor h5,.ck-editor h6{font-family:'Merriweather Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:-.02em}.ck-editor blockquote{border-left:4px solid #0b8bff;margin:1em 0 1em -1.2em;padding-left:1.05em;color:#a0a0a0}.ck-editor img{display:block;max-width:100%;margin:0 auto}.ck-editor div,.ck-editor iframe{max-width:100%}.ck-card{display:inline-block}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.ck-tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.7em;white-space:nowrap;position:absolute;background-color:rgba(43,43,43,.9);border-radius:3px;line-height:1em;padding:.7em .9em;color:#FFF;-webkit-animation:fade-in .2s;animation:fade-in .2s}.ck-tooltip:before{content:'';position:absolute;left:50%;width:0;height:0;border-left:.4em solid transparent;border-right:.4em solid transparent;border-bottom:.4em solid rgba(43,43,43,.9);top:-.4em;margin-left:-.4em}.ck-tooltip:after{content:'';position:absolute;left:0;right:0;top:-.4em;height:.4em}.ck-tooltip a{color:#FFF;text-decoration:none}.ck-tooltip a:hover{text-decoration:underline}
\ No newline at end of file
diff --git a/website/assets/vendor-52f50225510f086cdc73d8a7b014bf1d.js b/website/demo/assets/vendor-cefe3d8c2a067de7056cf65a462a657f.js
similarity index 60%
rename from website/assets/vendor-52f50225510f086cdc73d8a7b014bf1d.js
rename to website/demo/assets/vendor-cefe3d8c2a067de7056cf65a462a657f.js
index e3f21533b..aa9be6f49 100644
--- a/website/assets/vendor-52f50225510f086cdc73d8a7b014bf1d.js
+++ b/website/demo/assets/vendor-cefe3d8c2a067de7056cf65a462a657f.js
@@ -1,25 +1,24 @@
-window.EmberENV={FEATURES:{}};var runningTests=!1,define,requireModule,require,requirejs;!function(){function e(e,t){try{return e()}finally{t()}}function t(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function r(e,t,r,n){this.id=f++,this.name=e,this.deps=!t.length&&r.length?h:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function n(e){this.name=e}function i(e,t,r){for(var n,i=e.deps,a=i.length,u=new Array(a),l={},c=0,d=a;d>c;c++)n=i[c],"exports"===n?l.exports=u[c]=r:"require"===n?u[c]=e.makeRequire():"module"===n?(e.exports=r,l=u[c]=e):u[c]=o(s(n,t),t);return{deps:u,module:l}}function o(e,t){var r=l[e];if(!r)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return require(e)}function a(e){throw new Error("Could not find module "+e)}function s(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var u;u=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var l={},c={},d=!1,f=0,h=["require","exports","module"];r.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return require(s(t,e))})},define=function(e,n,i){arguments.length<2&&t(arguments.length),u(n)||(i=n,n=[]),l[e]=new r(e,n,i)},define.petal={},define.alias=function(e){return new n(e)},requirejs=require=requireModule=function(t){var r=l[t];if(r&&r.callback instanceof n&&(r=l[r.callback.name]),r||a(t),r.state!==d&&c.hasOwnProperty(t))return c[t];var o,s,u=!1;c[t]={},e(function(){o=i(r,t,c[t]),s=r.callback.apply(this,o.deps),u=!0},function(){u||(r.state=d)});var f;return f=void 0===s&&o.module.exports?o.module.exports:c[t]=s,null===f||"object"!=typeof f&&"function"!=typeof f||void 0!==f["default"]||(f["default"]=f),c[t]=f},requirejs.entries=requirejs._eak_seen=l,requirejs.clear=function(){requirejs.entries=requirejs._eak_seen=l={},c=state={}}}(),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function r(e){var t="length"in e&&e.length,r=ie.type(e);return"function"===r||ie.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e}function n(e,t,r){if(ie.isFunction(t))return ie.grep(e,function(e,n){return!!t.call(e,n,e)!==r});if(t.nodeType)return ie.grep(e,function(e){return e===t!==r});if("string"==typeof t){if(fe.test(t))return ie.filter(t,e,r);t=ie.filter(t,e)}return ie.grep(e,function(e){return ie.inArray(e,t)>=0!==r})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=_e[e]={};return ie.each(e.match(be)||[],function(e,r){t[r]=!0}),t}function a(){pe.addEventListener?(pe.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(pe.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(pe.addEventListener||"load"===event.type||"complete"===pe.readyState)&&(a(),ie.ready())}function u(e,t,r){if(void 0===r&&1===e.nodeType){var n="data-"+t.replace(Ee,"-$1").toLowerCase();if(r=e.getAttribute(n),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:Ce.test(r)?ie.parseJSON(r):r}catch(i){}ie.data(e,t,r)}else r=void 0}return r}function l(e){var t;for(t in e)if(("data"!==t||!ie.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,r,n){if(ie.acceptData(e)){var i,o,a=ie.expando,s=e.nodeType,u=s?ie.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(n||u[l].data)||void 0!==r||"string"!=typeof t)return l||(l=s?e[a]=G.pop()||ie.guid++:a),u[l]||(u[l]=s?{}:{toJSON:ie.noop}),("object"==typeof t||"function"==typeof t)&&(n?u[l]=ie.extend(u[l],t):u[l].data=ie.extend(u[l].data,t)),o=u[l],n||(o.data||(o.data={}),o=o.data),void 0!==r&&(o[ie.camelCase(t)]=r),"string"==typeof t?(i=o[t],null==i&&(i=o[ie.camelCase(t)])):i=o,i}}function d(e,t,r){if(ie.acceptData(e)){var n,i,o=e.nodeType,a=o?ie.cache:e,s=o?e[ie.expando]:ie.expando;if(a[s]){if(t&&(n=r?a[s]:a[s].data)){ie.isArray(t)?t=t.concat(ie.map(t,ie.camelCase)):t in n?t=[t]:(t=ie.camelCase(t),t=t in n?[t]:t.split(" ")),i=t.length;for(;i--;)delete n[t[i]];if(r?!l(n):!ie.isEmptyObject(n))return}(r||(delete a[s].data,l(a[s])))&&(o?ie.cleanData([e],!0):re.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}function f(){return!0}function h(){return!1}function p(){try{return pe.activeElement}catch(e){}}function m(e){var t=Le.split("|"),r=e.createDocumentFragment();if(r.createElement)for(;t.length;)r.createElement(t.pop());return r}function v(e,t){var r,n,i=0,o=typeof e.getElementsByTagName!==xe?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==xe?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],r=e.childNodes||e;null!=(n=r[i]);i++)!t||ie.nodeName(n,t)?o.push(n):ie.merge(o,v(n,t));return void 0===t||t&&ie.nodeName(e,t)?ie.merge([e],o):o}function g(e){Se.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t){return ie.nodeName(e,"table")&&ie.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==ie.find.attr(e,"type"))+"/"+e.type,e}function _(e){var t=Ye.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var r,n=0;null!=(r=e[n]);n++)ie._data(r,"globalEval",!t||ie._data(t[n],"globalEval"))}function k(e,t){if(1===t.nodeType&&ie.hasData(e)){var r,n,i,o=ie._data(e),a=ie._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(r in s)for(n=0,i=s[r].length;i>n;n++)ie.event.add(t,r,s[r][n])}a.data&&(a.data=ie.extend({},a.data))}}function x(e,t){var r,n,i;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!re.noCloneEvent&&t[ie.expando]){i=ie._data(t);for(n in i.events)ie.removeEvent(t,n,i.handle);t.removeAttribute(ie.expando)}"script"===r&&t.text!==e.text?(b(t).text=e.text,_(t)):"object"===r?(t.parentNode&&(t.outerHTML=e.outerHTML),re.html5Clone&&e.innerHTML&&!ie.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===r&&Se.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===r?t.defaultSelected=t.selected=e.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=e.defaultValue)}}function C(t,r){var n,i=ie(r.createElement(t)).appendTo(r.body),o=e.getDefaultComputedStyle&&(n=e.getDefaultComputedStyle(i[0]))?n.display:ie.css(i[0],"display");return i.detach(),o}function E(e){var t=pe,r=Ze[e];return r||(r=C(e,t),"none"!==r&&r||(Je=(Je||ie("")).appendTo(t.documentElement),t=(Je[0].contentWindow||Je[0].contentDocument).document,t.write(),t.close(),r=C(e,t),Je.detach()),Ze[e]=r),r}function N(e,t){return{get:function(){var r=e();if(null!=r)return r?void delete this.get:(this.get=t).apply(this,arguments)}}}function T(e,t){if(t in e)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),n=t,i=ft.length;i--;)if(t=ft[i]+r,t in e)return t;return n}function A(e,t){for(var r,n,i,o=[],a=0,s=e.length;s>a;a++)n=e[a],n.style&&(o[a]=ie._data(n,"olddisplay"),r=n.style.display,t?(o[a]||"none"!==r||(n.style.display=""),""===n.style.display&&Ae(n)&&(o[a]=ie._data(n,"olddisplay",E(n.nodeName)))):(i=Ae(n),(r&&"none"!==r||!i)&&ie._data(n,"olddisplay",i?r:ie.css(n,"display"))));for(a=0;s>a;a++)n=e[a],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?o[a]||"":"none"));return e}function O(e,t,r){var n=ut.exec(t);return n?Math.max(0,n[1]-(r||0))+(n[2]||"px"):t}function S(e,t,r,n,i){for(var o=r===(n?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===r&&(a+=ie.css(e,r+Te[o],!0,i)),n?("content"===r&&(a-=ie.css(e,"padding"+Te[o],!0,i)),"margin"!==r&&(a-=ie.css(e,"border"+Te[o]+"Width",!0,i))):(a+=ie.css(e,"padding"+Te[o],!0,i),"padding"!==r&&(a+=ie.css(e,"border"+Te[o]+"Width",!0,i)));return a}function P(e,t,r){var n=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=et(e),a=re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=tt(e,t,o),(0>i||null==i)&&(i=e.style[t]),nt.test(i))return i;n=a&&(re.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+S(e,t,r||(a?"border":"content"),n,o)+"px"}function M(e,t,r,n,i){return new M.prototype.init(e,t,r,n,i)}function R(){return setTimeout(function(){ht=void 0}),ht=ie.now()}function j(e,t){var r,n={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)r=Te[i],n["margin"+r]=n["padding"+r]=e;return t&&(n.opacity=n.width=e),n}function D(e,t,r){for(var n,i=(bt[t]||[]).concat(bt["*"]),o=0,a=i.length;a>o;o++)if(n=i[o].call(r,t,e))return n}function L(e,t,r){var n,i,o,a,s,u,l,c,d=this,f={},h=e.style,p=e.nodeType&&Ae(e),m=ie._data(e,"fxshow");r.queue||(s=ie._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,d.always(function(){d.always(function(){s.unqueued--,ie.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(r.overflow=[h.overflow,h.overflowX,h.overflowY],l=ie.css(e,"display"),c="none"===l?ie._data(e,"olddisplay")||E(e.nodeName):l,"inline"===c&&"none"===ie.css(e,"float")&&(re.inlineBlockNeedsLayout&&"inline"!==E(e.nodeName)?h.zoom=1:h.display="inline-block")),r.overflow&&(h.overflow="hidden",re.shrinkWrapBlocks()||d.always(function(){h.overflow=r.overflow[0],h.overflowX=r.overflow[1],h.overflowY=r.overflow[2]}));for(n in t)if(i=t[n],mt.exec(i)){if(delete t[n],o=o||"toggle"===i,i===(p?"hide":"show")){if("show"!==i||!m||void 0===m[n])continue;p=!0}f[n]=m&&m[n]||ie.style(e,n)}else l=void 0;if(ie.isEmptyObject(f))"inline"===("none"===l?E(e.nodeName):l)&&(h.display=l);else{m?"hidden"in m&&(p=m.hidden):m=ie._data(e,"fxshow",{}),o&&(m.hidden=!p),p?ie(e).show():d.done(function(){ie(e).hide()}),d.done(function(){var t;ie._removeData(e,"fxshow");for(t in f)ie.style(e,t,f[t])});for(n in f)a=D(p?m[n]:0,n,d),n in m||(m[n]=a.start,p&&(a.end=a.start,a.start="width"===n||"height"===n?1:0))}}function I(e,t){var r,n,i,o,a;for(r in e)if(n=ie.camelCase(r),i=t[n],o=e[r],ie.isArray(o)&&(i=o[1],o=e[r]=o[0]),r!==n&&(e[n]=o,delete e[r]),a=ie.cssHooks[n],a&&"expand"in a){o=a.expand(o),delete e[n];for(r in o)r in e||(e[r]=o[r],t[r]=i)}else t[n]=i}function F(e,t,r){var n,i,o=0,a=yt.length,s=ie.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=ht||R(),r=Math.max(0,l.startTime+l.duration-t),n=r/l.duration||0,o=1-n,a=0,u=l.tweens.length;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,r]),1>o&&u?r:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:ie.extend({},t),opts:ie.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:ht||R(),duration:r.duration,tweens:[],createTween:function(t,r){var n=ie.Tween(e,l.opts,t,r,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(n),n},stop:function(t){var r=0,n=t?l.tweens.length:0;if(i)return this;for(i=!0;n>r;r++)l.tweens[r].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(I(c,l.opts.specialEasing);a>o;o++)if(n=yt[o].call(l,e,c,l.opts))return n;return ie.map(c,D,l),ie.isFunction(l.opts.start)&&l.opts.start.call(e,l),ie.fx.timer(ie.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function V(e){return function(t,r){"string"!=typeof t&&(r=t,t="*");var n,i=0,o=t.toLowerCase().match(be)||[];if(ie.isFunction(r))for(;n=o[i++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(r)):(e[n]=e[n]||[]).push(r)}}function B(e,t,r,n){function i(s){var u;return o[s]=!0,ie.each(e[s]||[],function(e,s){var l=s(t,r,n);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===zt;return i(t.dataTypes[0])||!o["*"]&&i("*")}function H(e,t){var r,n,i=ie.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ie.extend(!0,e,r),e}function q(e,t,r){for(var n,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in r)o=u[0];else{for(a in r){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}n||(n=a)}o=o||n}return o?(o!==u[0]&&u.unshift(o),r[o]):void 0}function z(e,t,r,n){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(r[e.responseFields[o]]=t),!u&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(a=l[u+" "+o]||l["* "+o],!a)for(i in l)if(s=i.split(" "),s[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(d){return{state:"parsererror",error:a?d:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function U(e,t,r,n){var i;if(ie.isArray(t))ie.each(t,function(t,i){r||Yt.test(e)?n(e,i):U(e+"["+("object"==typeof i?t:"")+"]",i,r,n)});else if(r||"object"!==ie.type(t))n(e,t);else for(i in t)U(e+"["+i+"]",t[i],r,n)}function W(){try{return new e.XMLHttpRequest}catch(t){}}function K(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function Y(e){return ie.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var G=[],$=G.slice,Q=G.concat,X=G.push,J=G.indexOf,Z={},ee=Z.toString,te=Z.hasOwnProperty,re={},ne="1.11.3",ie=function(e,t){return new ie.fn.init(e,t)},oe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ae=/^-ms-/,se=/-([\da-z])/gi,ue=function(e,t){return t.toUpperCase()};ie.fn=ie.prototype={jquery:ne,constructor:ie,selector:"",length:0,toArray:function(){return $.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:$.call(this)},pushStack:function(e){var t=ie.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return ie.each(this,e,t)},map:function(e){return this.pushStack(ie.map(this,function(t,r){return e.call(t,r,t)}))},slice:function(){return this.pushStack($.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,r=+e+(0>e?t:0);return this.pushStack(r>=0&&t>r?[this[r]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:X,sort:G.sort,splice:G.splice},ie.extend=ie.fn.extend=function(){var e,t,r,n,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||ie.isFunction(a)||(a={}),s===u&&(a=this,s--);u>s;s++)if(null!=(i=arguments[s]))for(n in i)e=a[n],r=i[n],a!==r&&(l&&r&&(ie.isPlainObject(r)||(t=ie.isArray(r)))?(t?(t=!1,o=e&&ie.isArray(e)?e:[]):o=e&&ie.isPlainObject(e)?e:{},a[n]=ie.extend(l,o,r)):void 0!==r&&(a[n]=r));return a},ie.extend({expando:"jQuery"+(ne+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===ie.type(e)},isArray:Array.isArray||function(e){return"array"===ie.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!ie.isArray(e)&&e-parseFloat(e)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==ie.type(e)||e.nodeType||ie.isWindow(e))return!1;try{if(e.constructor&&!te.call(e,"constructor")&&!te.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(re.ownLast)for(t in e)return te.call(e,t);for(t in e);return void 0===t||te.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Z[ee.call(e)]||"object":typeof e},globalEval:function(t){t&&ie.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ae,"ms-").replace(se,ue)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var i,o=0,a=e.length,s=r(e);if(n){if(s)for(;a>o&&(i=t.apply(e[o],n),i!==!1);o++);else for(o in e)if(i=t.apply(e[o],n),i===!1)break}else if(s)for(;a>o&&(i=t.call(e[o],o,e[o]),i!==!1);o++);else for(o in e)if(i=t.call(e[o],o,e[o]),i===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(oe,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?ie.merge(n,"string"==typeof e?[e]:e):X.call(n,e)),n},inArray:function(e,t,r){var n;if(t){if(J)return J.call(t,e,r);for(n=t.length,r=r?0>r?Math.max(0,n+r):r:0;n>r;r++)if(r in t&&t[r]===e)return r}return-1},merge:function(e,t){for(var r=+t.length,n=0,i=e.length;r>n;)e[i++]=t[n++];if(r!==r)for(;void 0!==t[n];)e[i++]=t[n++];return e.length=i,e},grep:function(e,t,r){for(var n,i=[],o=0,a=e.length,s=!r;a>o;o++)n=!t(e[o],o),n!==s&&i.push(e[o]);return i},map:function(e,t,n){var i,o=0,a=e.length,s=r(e),u=[];if(s)for(;a>o;o++)i=t(e[o],o,n),null!=i&&u.push(i);else for(o in e)i=t(e[o],o,n),null!=i&&u.push(i);return Q.apply([],u)},guid:1,proxy:function(e,t){var r,n,i;return"string"==typeof t&&(i=e[t],t=e,e=i),ie.isFunction(e)?(r=$.call(arguments,2),n=function(){return e.apply(t||this,r.concat($.call(arguments)))},n.guid=e.guid=e.guid||ie.guid++,n):void 0},now:function(){return+new Date},support:re}),ie.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Z["[object "+t+"]"]=t.toLowerCase()});var le=function(e){function t(e,t,r,n){var i,o,a,s,u,l,d,h,p,m;if((t?t.ownerDocument||t:B)!==M&&P(t),t=t||M,r=r||[],s=t.nodeType,"string"!=typeof e||!e||1!==s&&9!==s&&11!==s)return r;if(!n&&j){if(11!==s&&(i=ye.exec(e)))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return r;if(o.id===a)return r.push(o),r}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&F(t,o)&&o.id===a)return r.push(o),r}else{if(i[2])return J.apply(r,t.getElementsByTagName(e)),r;if((a=i[3])&&w.getElementsByClassName)return J.apply(r,t.getElementsByClassName(a)),r}if(w.qsa&&(!D||!D.test(e))){if(h=d=V,p=t,m=1!==s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(l=E(e),(d=t.getAttribute("id"))?h=d.replace(_e,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",u=l.length;u--;)l[u]=h+f(l[u]);p=be.test(e)&&c(t.parentNode)||t,m=l.join(",")}if(m)try{return J.apply(r,p.querySelectorAll(m)),r}catch(v){}finally{d||t.removeAttribute("id")}}}return T(e.replace(ue,"$1"),t,r,n)}function r(){function e(r,n){return t.push(r+" ")>k.cacheLength&&delete e[t.shift()],e[r+" "]=n}var t=[];return e}function n(e){return e[V]=!0,e}function i(e){var t=M.createElement("div");try{return!!e(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var r=e.split("|"),n=e.length;n--;)k.attrHandle[r[n]]=t}function a(e,t){var r=t&&e,n=r&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||Y)-(~e.sourceIndex||Y);if(n)return n;if(r)for(;r=r.nextSibling;)if(r===t)return-1;return e?1:-1}function s(e){return function(t){var r=t.nodeName.toLowerCase();return"input"===r&&t.type===e}}function u(e){return function(t){var r=t.nodeName.toLowerCase();return("input"===r||"button"===r)&&t.type===e}}function l(e){return n(function(t){return t=+t,n(function(r,n){for(var i,o=e([],r.length,t),a=o.length;a--;)r[i=o[a]]&&(r[i]=!(n[i]=r[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function d(){}function f(e){for(var t=0,r=e.length,n="";r>t;t++)n+=e[t].value;return n}function h(e,t,r){var n=t.dir,i=r&&"parentNode"===n,o=q++;return t.first?function(t,r,o){for(;t=t[n];)if(1===t.nodeType||i)return e(t,r,o)}:function(t,r,a){var s,u,l=[H,o];if(a){for(;t=t[n];)if((1===t.nodeType||i)&&e(t,r,a))return!0}else for(;t=t[n];)if(1===t.nodeType||i){if(u=t[V]||(t[V]={}),(s=u[n])&&s[0]===H&&s[1]===o)return l[2]=s[2];if(u[n]=l,l[2]=e(t,r,a))return!0}}}function p(e){return e.length>1?function(t,r,n){for(var i=e.length;i--;)if(!e[i](t,r,n))return!1;return!0}:e[0]}function m(e,r,n){for(var i=0,o=r.length;o>i;i++)t(e,r[i],n);return n}function v(e,t,r,n,i){for(var o,a=[],s=0,u=e.length,l=null!=t;u>s;s++)(o=e[s])&&(!r||r(o,n,i))&&(a.push(o),l&&t.push(s));return a}function g(e,t,r,i,o,a){return i&&!i[V]&&(i=g(i)),o&&!o[V]&&(o=g(o,a)),n(function(n,a,s,u){var l,c,d,f=[],h=[],p=a.length,g=n||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!n&&t?g:v(g,f,e,s,u),b=r?o||(n?e:p||i)?[]:a:y;if(r&&r(y,b,s,u),i)for(l=v(b,h),i(l,[],s,u),c=l.length;c--;)(d=l[c])&&(b[h[c]]=!(y[h[c]]=d));if(n){if(o||e){if(o){for(l=[],c=b.length;c--;)(d=b[c])&&l.push(y[c]=d);o(null,b=[],l,u)}for(c=b.length;c--;)(d=b[c])&&(l=o?ee(n,d):f[c])>-1&&(n[l]=!(a[l]=d))}}else b=v(b===a?b.splice(p,b.length):b),o?o(null,a,b,u):J.apply(a,b)})}function y(e){for(var t,r,n,i=e.length,o=k.relative[e[0].type],a=o||k.relative[" "],s=o?1:0,u=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,r,n){var i=!o&&(n||r!==A)||((t=r).nodeType?u(e,r,n):l(e,r,n));return t=null,i}];i>s;s++)if(r=k.relative[e[s].type])c=[h(p(c),r)];else{if(r=k.filter[e[s].type].apply(null,e[s].matches),r[V]){for(n=++s;i>n&&!k.relative[e[n].type];n++);return g(s>1&&p(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ue,"$1"),r,n>s&&y(e.slice(s,n)),i>n&&y(e=e.slice(n)),i>n&&f(e))}c.push(r)}return p(c)}function b(e,r){var i=r.length>0,o=e.length>0,a=function(n,a,s,u,l){var c,d,f,h=0,p="0",m=n&&[],g=[],y=A,b=n||o&&k.find.TAG("*",l),_=H+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a!==M&&a);p!==w&&null!=(c=b[p]);p++){if(o&&c){for(d=0;f=e[d++];)if(f(c,a,s)){u.push(c);break}l&&(H=_)}i&&((c=!f&&c)&&h--,n&&m.push(c))}if(h+=p,i&&p!==h){for(d=0;f=r[d++];)f(m,g,a,s);if(n){if(h>0)for(;p--;)m[p]||g[p]||(g[p]=Q.call(u));g=v(g)}J.apply(u,g),l&&!n&&g.length>0&&h+r.length>1&&t.uniqueSort(u)}return l&&(H=_,A=y),m};return i?n(a):a}var _,w,k,x,C,E,N,T,A,O,S,P,M,R,j,D,L,I,F,V="sizzle"+1*new Date,B=e.document,H=0,q=0,z=r(),U=r(),W=r(),K=function(e,t){return e===t&&(S=!0),0},Y=1<<31,G={}.hasOwnProperty,$=[],Q=$.pop,X=$.push,J=$.push,Z=$.slice,ee=function(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ne="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie=ne.replace("w","w#"),oe="\\["+re+"*("+ne+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",ae=":("+ne+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",se=new RegExp(re+"+","g"),ue=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),le=new RegExp("^"+re+"*,"+re+"*"),ce=new RegExp("^"+re+"*([>+~]|"+re+")"+re+"*"),de=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),fe=new RegExp(ae),he=new RegExp("^"+ie+"$"),pe={ID:new RegExp("^#("+ne+")"),CLASS:new RegExp("^\\.("+ne+")"),TAG:new RegExp("^("+ne.replace("w","w*")+")"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},me=/^(?:input|select|textarea|button)$/i,ve=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,be=/[+~]/,_e=/'|\\/g,we=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),ke=function(e,t,r){var n="0x"+t-65536;return n!==n||r?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},xe=function(){P()};try{J.apply($=Z.call(B.childNodes),B.childNodes),$[B.childNodes.length].nodeType}catch(Ce){J={apply:$.length?function(e,t){X.apply(e,Z.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}w=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},P=t.setDocument=function(e){var t,r,n=e?e.ownerDocument||e:B;return n!==M&&9===n.nodeType&&n.documentElement?(M=n,R=n.documentElement,r=n.defaultView,r&&r!==r.top&&(r.addEventListener?r.addEventListener("unload",xe,!1):r.attachEvent&&r.attachEvent("onunload",xe)),j=!C(n),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ge.test(n.getElementsByClassName),w.getById=i(function(e){return R.appendChild(e).id=V,!n.getElementsByName||!n.getElementsByName(V).length}),w.getById?(k.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&j){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}},k.filter.ID=function(e){var t=e.replace(we,ke);return function(e){return e.getAttribute("id")===t}}):(delete k.find.ID,k.filter.ID=function(e){var t=e.replace(we,ke);return function(e){var r="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return r&&r.value===t}}),k.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var r,n=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;r=o[i++];)1===r.nodeType&&n.push(r);return n}return o},k.find.CLASS=w.getElementsByClassName&&function(e,t){return j?t.getElementsByClassName(e):void 0},L=[],D=[],(w.qsa=ge.test(n.querySelectorAll))&&(i(function(e){R.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&D.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||D.push("\\["+re+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+V+"-]").length||D.push("~="),e.querySelectorAll(":checked").length||D.push(":checked"),e.querySelectorAll("a#"+V+"+*").length||D.push(".#.+[+~]")}),i(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&D.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||D.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),D.push(",.*:")})),(w.matchesSelector=ge.test(I=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&i(function(e){w.disconnectedMatch=I.call(e,"div"),I.call(e,"[s!='']:x"),L.push("!=",ae)}),D=D.length&&new RegExp(D.join("|")),L=L.length&&new RegExp(L.join("|")),t=ge.test(R.compareDocumentPosition),F=t||ge.test(R.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(r.contains?r.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return S=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&r||!w.sortDetached&&t.compareDocumentPosition(e)===r?e===n||e.ownerDocument===B&&F(B,e)?-1:t===n||t.ownerDocument===B&&F(B,t)?1:O?ee(O,e)-ee(O,t):0:4&r?-1:1)}:function(e,t){if(e===t)return S=!0,0;var r,i=0,o=e.parentNode,s=t.parentNode,u=[e],l=[t];if(!o||!s)return e===n?-1:t===n?1:o?-1:s?1:O?ee(O,e)-ee(O,t):0;if(o===s)return a(e,t);for(r=e;r=r.parentNode;)u.unshift(r);for(r=t;r=r.parentNode;)l.unshift(r);for(;u[i]===l[i];)i++;return i?a(u[i],l[i]):u[i]===B?-1:l[i]===B?1:0},n):M},t.matches=function(e,r){return t(e,null,null,r)},t.matchesSelector=function(e,r){if((e.ownerDocument||e)!==M&&P(e),r=r.replace(de,"='$1']"),w.matchesSelector&&j&&(!L||!L.test(r))&&(!D||!D.test(r)))try{var n=I.call(e,r);if(n||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return t(r,M,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==M&&P(e),F(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==M&&P(e);var r=k.attrHandle[t.toLowerCase()],n=r&&G.call(k.attrHandle,t.toLowerCase())?r(e,t,!j):void 0;return void 0!==n?n:w.attributes||!j?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,r=[],n=0,i=0;if(S=!w.detectDuplicates,O=!w.sortStable&&e.slice(0),e.sort(K),S){for(;t=e[i++];)t===e[i]&&(n=r.push(i));for(;n--;)e.splice(r[n],1)}return O=null,e},x=t.getText=function(e){var t,r="",n=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)r+=x(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[n++];)r+=x(t);return r},k=t.selectors={cacheLength:50,createPseudo:n,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(we,ke),e[3]=(e[3]||e[4]||e[5]||"").replace(we,ke),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,r=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":r&&fe.test(r)&&(t=E(r,!0))&&(t=r.indexOf(")",r.length-t)-r.length)&&(e[0]=e[0].slice(0,t),e[2]=r.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(we,ke).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=z[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&z(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,r,n){return function(i){var o=t.attr(i,e);return null==o?"!="===r:r?(o+="","="===r?o===n:"!="===r?o!==n:"^="===r?n&&0===o.indexOf(n):"*="===r?n&&o.indexOf(n)>-1:"$="===r?n&&o.slice(-n.length)===n:"~="===r?(" "+o.replace(se," ")+" ").indexOf(n)>-1:"|="===r?o===n||o.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,r,n,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,r,u){var l,c,d,f,h,p,m=o!==a?"nextSibling":"previousSibling",v=t.parentNode,g=s&&t.nodeName.toLowerCase(),y=!u&&!s;if(v){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?v.firstChild:v.lastChild],a&&y){for(c=v[V]||(v[V]={}),l=c[e]||[],h=l[0]===H&&l[1],f=l[0]===H&&l[2],d=h&&v.childNodes[h];d=++h&&d&&d[m]||(f=h=0)||p.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[H,h,f];break}}else if(y&&(l=(t[V]||(t[V]={}))[e])&&l[0]===H)f=l[1];else for(;(d=++h&&d&&d[m]||(f=h=0)||p.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++f||(y&&((d[V]||(d[V]={}))[e]=[H,f]),d!==t)););return f-=i,f===n||f%n===0&&f/n>=0}}},PSEUDO:function(e,r){var i,o=k.pseudos[e]||k.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[V]?o(r):o.length>1?(i=[e,e,"",r],k.setFilters.hasOwnProperty(e.toLowerCase())?n(function(e,t){for(var n,i=o(e,r),a=i.length;a--;)n=ee(e,i[a]),e[n]=!(t[n]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:n(function(e){var t=[],r=[],i=N(e.replace(ue,"$1"));return i[V]?n(function(e,t,r,n){for(var o,a=i(e,null,n,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,n,o){return t[0]=e,i(t,null,o,r),t[0]=null,!r.pop()}}),has:n(function(e){return function(r){return t(e,r).length>0}}),contains:n(function(e){return e=e.replace(we,ke),function(t){return(t.textContent||t.innerText||x(t)).indexOf(e)>-1;
-}}),lang:n(function(e){return he.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(we,ke).toLowerCase(),function(t){var r;do if(r=j?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return r=r.toLowerCase(),r===e||0===r.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var r=e.location&&e.location.hash;return r&&r.slice(1)===t.id},root:function(e){return e===R},focus:function(e){return e===M.activeElement&&(!M.hasFocus||M.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!k.pseudos.empty(e)},header:function(e){return ve.test(e.nodeName)},input:function(e){return me.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,r){return[0>r?r+t:r]}),even:l(function(e,t){for(var r=0;t>r;r+=2)e.push(r);return e}),odd:l(function(e,t){for(var r=1;t>r;r+=2)e.push(r);return e}),lt:l(function(e,t,r){for(var n=0>r?r+t:r;--n>=0;)e.push(n);return e}),gt:l(function(e,t,r){for(var n=0>r?r+t:r;++n2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&j&&k.relative[o[1].type]){if(t=(k.find.ID(a.matches[0].replace(we,ke),t)||[])[0],!t)return r;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!k.relative[s=a.type]);)if((u=k.find[s])&&(n=u(a.matches[0].replace(we,ke),be.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=n.length&&f(o),!e)return J.apply(r,n),r;break}}return(l||N(e,d))(n,t,!j,r,be.test(e)&&c(t.parentNode)||t),r},w.sortStable=V.split("").sort(K).join("")===V,w.detectDuplicates=!!S,P(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(M.createElement("div"))}),i(function(e){return e.innerHTML=" ","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,r){return r?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML=" ",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,r){return r||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,r){var n;return r?void 0:e[t]===!0?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),t}(e);ie.find=le,ie.expr=le.selectors,ie.expr[":"]=ie.expr.pseudos,ie.unique=le.uniqueSort,ie.text=le.getText,ie.isXMLDoc=le.isXML,ie.contains=le.contains;var ce=ie.expr.match.needsContext,de=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,fe=/^.[^:#\[\.,]*$/;ie.filter=function(e,t,r){var n=t[0];return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?ie.find.matchesSelector(n,e)?[n]:[]:ie.find.matches(e,ie.grep(t,function(e){return 1===e.nodeType}))},ie.fn.extend({find:function(e){var t,r=[],n=this,i=n.length;if("string"!=typeof e)return this.pushStack(ie(e).filter(function(){for(t=0;i>t;t++)if(ie.contains(n[t],this))return!0}));for(t=0;i>t;t++)ie.find(e,n[t],r);return r=this.pushStack(i>1?ie.unique(r):r),r.selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(n(this,e||[],!1))},not:function(e){return this.pushStack(n(this,e||[],!0))},is:function(e){return!!n(this,"string"==typeof e&&ce.test(e)?ie(e):e||[],!1).length}});var he,pe=e.document,me=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ve=ie.fn.init=function(e,t){var r,n;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:me.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||he).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ie?t[0]:t,ie.merge(this,ie.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:pe,!0)),de.test(r[1])&&ie.isPlainObject(t))for(r in t)ie.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(n=pe.getElementById(r[2]),n&&n.parentNode){if(n.id!==r[2])return he.find(e);this.length=1,this[0]=n}return this.context=pe,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):ie.isFunction(e)?"undefined"!=typeof he.ready?he.ready(e):e(ie):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),ie.makeArray(e,this))};ve.prototype=ie.fn,he=ie(pe);var ge=/^(?:parents|prev(?:Until|All))/,ye={children:!0,contents:!0,next:!0,prev:!0};ie.extend({dir:function(e,t,r){for(var n=[],i=e[t];i&&9!==i.nodeType&&(void 0===r||1!==i.nodeType||!ie(i).is(r));)1===i.nodeType&&n.push(i),i=i[t];return n},sibling:function(e,t){for(var r=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&r.push(e);return r}}),ie.fn.extend({has:function(e){var t,r=ie(e,this),n=r.length;return this.filter(function(){for(t=0;n>t;t++)if(ie.contains(this,r[t]))return!0})},closest:function(e,t){for(var r,n=0,i=this.length,o=[],a=ce.test(e)||"string"!=typeof e?ie(e,t||this.context):0;i>n;n++)for(r=this[n];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(a?a.index(r)>-1:1===r.nodeType&&ie.find.matchesSelector(r,e))){o.push(r);break}return this.pushStack(o.length>1?ie.unique(o):o)},index:function(e){return e?"string"==typeof e?ie.inArray(this[0],ie(e)):ie.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ie.unique(ie.merge(this.get(),ie(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ie.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return ie.dir(e,"parentNode")},parentsUntil:function(e,t,r){return ie.dir(e,"parentNode",r)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return ie.dir(e,"nextSibling")},prevAll:function(e){return ie.dir(e,"previousSibling")},nextUntil:function(e,t,r){return ie.dir(e,"nextSibling",r)},prevUntil:function(e,t,r){return ie.dir(e,"previousSibling",r)},siblings:function(e){return ie.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return ie.sibling(e.firstChild)},contents:function(e){return ie.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:ie.merge([],e.childNodes)}},function(e,t){ie.fn[e]=function(r,n){var i=ie.map(this,t,r);return"Until"!==e.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=ie.filter(n,i)),this.length>1&&(ye[e]||(i=ie.unique(i)),ge.test(e)&&(i=i.reverse())),this.pushStack(i)}});var be=/\S+/g,_e={};ie.Callbacks=function(e){e="string"==typeof e?_e[e]||o(e):ie.extend({},e);var t,r,n,i,a,s,u=[],l=!e.once&&[],c=function(o){for(r=e.memory&&o,n=!0,a=s||0,s=0,i=u.length,t=!0;u&&i>a;a++)if(u[a].apply(o[0],o[1])===!1&&e.stopOnFalse){r=!1;break}t=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:d.disable())},d={add:function(){if(u){var n=u.length;!function o(t){ie.each(t,function(t,r){var n=ie.type(r);"function"===n?e.unique&&d.has(r)||u.push(r):r&&r.length&&"string"!==n&&o(r)})}(arguments),t?i=u.length:r&&(s=n,c(r))}return this},remove:function(){return u&&ie.each(arguments,function(e,r){for(var n;(n=ie.inArray(r,u,n))>-1;)u.splice(n,1),t&&(i>=n&&i--,a>=n&&a--)}),this},has:function(e){return e?ie.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],i=0,this},disable:function(){return u=l=r=void 0,this},disabled:function(){return!u},lock:function(){return l=void 0,r||d.disable(),this},locked:function(){return!l},fireWith:function(e,r){return!u||n&&!l||(r=r||[],r=[e,r.slice?r.slice():r],t?l.push(r):c(r)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!n}};return d},ie.extend({Deferred:function(e){var t=[["resolve","done",ie.Callbacks("once memory"),"resolved"],["reject","fail",ie.Callbacks("once memory"),"rejected"],["notify","progress",ie.Callbacks("memory")]],r="pending",n={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return ie.Deferred(function(r){ie.each(t,function(t,o){var a=ie.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&ie.isFunction(e.promise)?e.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[o[0]+"With"](this===n?r.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?ie.extend(e,n):n}},i={};return n.pipe=n.then,ie.each(t,function(e,o){var a=o[2],s=o[3];n[o[1]]=a.add,s&&a.add(function(){r=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?n:this,arguments),this},i[o[0]+"With"]=a.fireWith}),n.promise(i),e&&e.call(i,i),i},when:function(e){var t,r,n,i=0,o=$.call(arguments),a=o.length,s=1!==a||e&&ie.isFunction(e.promise)?a:0,u=1===s?e:ie.Deferred(),l=function(e,r,n){return function(i){r[e]=this,n[e]=arguments.length>1?$.call(arguments):i,n===t?u.notifyWith(r,n):--s||u.resolveWith(r,n)}};if(a>1)for(t=new Array(a),r=new Array(a),n=new Array(a);a>i;i++)o[i]&&ie.isFunction(o[i].promise)?o[i].promise().done(l(i,n,o)).fail(u.reject).progress(l(i,r,t)):--s;return s||u.resolveWith(n,o),u.promise()}});var we;ie.fn.ready=function(e){return ie.ready.promise().done(e),this},ie.extend({isReady:!1,readyWait:1,holdReady:function(e){e?ie.readyWait++:ie.ready(!0)},ready:function(e){if(e===!0?!--ie.readyWait:!ie.isReady){if(!pe.body)return setTimeout(ie.ready);ie.isReady=!0,e!==!0&&--ie.readyWait>0||(we.resolveWith(pe,[ie]),ie.fn.triggerHandler&&(ie(pe).triggerHandler("ready"),ie(pe).off("ready")))}}}),ie.ready.promise=function(t){if(!we)if(we=ie.Deferred(),"complete"===pe.readyState)setTimeout(ie.ready);else if(pe.addEventListener)pe.addEventListener("DOMContentLoaded",s,!1),e.addEventListener("load",s,!1);else{pe.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var r=!1;try{r=null==e.frameElement&&pe.documentElement}catch(n){}r&&r.doScroll&&!function i(){if(!ie.isReady){try{r.doScroll("left")}catch(e){return setTimeout(i,50)}a(),ie.ready()}}()}return we.promise(t)};var ke,xe="undefined";for(ke in ie(re))break;re.ownLast="0"!==ke,re.inlineBlockNeedsLayout=!1,ie(function(){var e,t,r,n;r=pe.getElementsByTagName("body")[0],r&&r.style&&(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==xe&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",re.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(r.style.zoom=1)),r.removeChild(n))}),function(){var e=pe.createElement("div");if(null==re.deleteExpando){re.deleteExpando=!0;try{delete e.test}catch(t){re.deleteExpando=!1}}e=null}(),ie.acceptData=function(e){var t=ie.noData[(e.nodeName+" ").toLowerCase()],r=+e.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&e.getAttribute("classid")===t};var Ce=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ee=/([A-Z])/g;ie.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?ie.cache[e[ie.expando]]:e[ie.expando],!!e&&!l(e)},data:function(e,t,r){return c(e,t,r)},removeData:function(e,t){return d(e,t)},_data:function(e,t,r){return c(e,t,r,!0)},_removeData:function(e,t){return d(e,t,!0)}}),ie.fn.extend({data:function(e,t){var r,n,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=ie.data(o),1===o.nodeType&&!ie._data(o,"parsedAttrs"))){for(r=a.length;r--;)a[r]&&(n=a[r].name,0===n.indexOf("data-")&&(n=ie.camelCase(n.slice(5)),u(o,n,i[n])));ie._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){ie.data(this,e)}):arguments.length>1?this.each(function(){ie.data(this,e,t)}):o?u(o,e,ie.data(o,e)):void 0},removeData:function(e){return this.each(function(){ie.removeData(this,e)})}}),ie.extend({queue:function(e,t,r){var n;return e?(t=(t||"fx")+"queue",n=ie._data(e,t),r&&(!n||ie.isArray(r)?n=ie._data(e,t,ie.makeArray(r)):n.push(r)),n||[]):void 0},dequeue:function(e,t){t=t||"fx";var r=ie.queue(e,t),n=r.length,i=r.shift(),o=ie._queueHooks(e,t),a=function(){ie.dequeue(e,t)};"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!n&&o&&o.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks";return ie._data(e,r)||ie._data(e,r,{empty:ie.Callbacks("once memory").add(function(){ie._removeData(e,t+"queue"),ie._removeData(e,r)})})}}),ie.fn.extend({queue:function(e,t){var r=2;return"string"!=typeof e&&(t=e,e="fx",r--),arguments.lengths;s++)t(e[s],r,a?n:n.call(e[s],s,t(e[s],r)));return i?e:l?t.call(e):u?t(e[0],r):o},Se=/^(?:checkbox|radio)$/i;!function(){var e=pe.createElement("input"),t=pe.createElement("div"),r=pe.createDocumentFragment();if(t.innerHTML=" a ",re.leadingWhitespace=3===t.firstChild.nodeType,re.tbody=!t.getElementsByTagName("tbody").length,re.htmlSerialize=!!t.getElementsByTagName("link").length,re.html5Clone="<:nav>"!==pe.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,r.appendChild(e),re.appendChecked=e.checked,t.innerHTML="",re.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,r.appendChild(t),t.innerHTML=" ",re.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,re.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){re.noCloneEvent=!1}),t.cloneNode(!0).click()),null==re.deleteExpando){re.deleteExpando=!0;try{delete t.test}catch(n){re.deleteExpando=!1}}}(),function(){var t,r,n=pe.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})r="on"+t,(re[t+"Bubbles"]=r in e)||(n.setAttribute(r,"t"),re[t+"Bubbles"]=n.attributes[r].expando===!1);n=null}();var Pe=/^(?:input|select|textarea)$/i,Me=/^key/,Re=/^(?:mouse|pointer|contextmenu)|click/,je=/^(?:focusinfocus|focusoutblur)$/,De=/^([^.]*)(?:\.(.+)|)$/;ie.event={global:{},add:function(e,t,r,n,i){var o,a,s,u,l,c,d,f,h,p,m,v=ie._data(e);if(v){for(r.handler&&(u=r,r=u.handler,i=u.selector),r.guid||(r.guid=ie.guid++),(a=v.events)||(a=v.events={}),(c=v.handle)||(c=v.handle=function(e){return typeof ie===xe||e&&ie.event.triggered===e.type?void 0:ie.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||"").match(be)||[""],s=t.length;s--;)o=De.exec(t[s])||[],h=m=o[1],p=(o[2]||"").split(".").sort(),h&&(l=ie.event.special[h]||{},h=(i?l.delegateType:l.bindType)||h,l=ie.event.special[h]||{},d=ie.extend({type:h,origType:m,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&ie.expr.match.needsContext.test(i),namespace:p.join(".")},u),(f=a[h])||(f=a[h]=[],f.delegateCount=0,l.setup&&l.setup.call(e,n,p,c)!==!1||(e.addEventListener?e.addEventListener(h,c,!1):e.attachEvent&&e.attachEvent("on"+h,c))),l.add&&(l.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),ie.event.global[h]=!0);e=null}},remove:function(e,t,r,n,i){var o,a,s,u,l,c,d,f,h,p,m,v=ie.hasData(e)&&ie._data(e);if(v&&(c=v.events)){for(t=(t||"").match(be)||[""],l=t.length;l--;)if(s=De.exec(t[l])||[],h=m=s[1],p=(s[2]||"").split(".").sort(),h){for(d=ie.event.special[h]||{},h=(n?d.delegateType:d.bindType)||h,f=c[h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;o--;)a=f[o],!i&&m!==a.origType||r&&r.guid!==a.guid||s&&!s.test(a.namespace)||n&&n!==a.selector&&("**"!==n||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,d.remove&&d.remove.call(e,a));u&&!f.length&&(d.teardown&&d.teardown.call(e,p,v.handle)!==!1||ie.removeEvent(e,h,v.handle),delete c[h])}else for(h in c)ie.event.remove(e,h+t[l],r,n,!0);ie.isEmptyObject(c)&&(delete v.handle,ie._removeData(e,"events"))}},trigger:function(t,r,n,i){var o,a,s,u,l,c,d,f=[n||pe],h=te.call(t,"type")?t.type:t,p=te.call(t,"namespace")?t.namespace.split("."):[];if(s=c=n=n||pe,3!==n.nodeType&&8!==n.nodeType&&!je.test(h+ie.event.triggered)&&(h.indexOf(".")>=0&&(p=h.split("."),h=p.shift(),p.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[ie.expando]?t:new ie.Event(h,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=p.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),r=null==r?[t]:ie.makeArray(r,[t]),l=ie.event.special[h]||{},i||!l.trigger||l.trigger.apply(n,r)!==!1)){if(!i&&!l.noBubble&&!ie.isWindow(n)){for(u=l.delegateType||h,je.test(u+h)||(s=s.parentNode);s;s=s.parentNode)f.push(s),c=s;c===(n.ownerDocument||pe)&&f.push(c.defaultView||c.parentWindow||e)}for(d=0;(s=f[d++])&&!t.isPropagationStopped();)t.type=d>1?u:l.bindType||h,o=(ie._data(s,"events")||{})[t.type]&&ie._data(s,"handle"),o&&o.apply(s,r),o=a&&s[a],o&&o.apply&&ie.acceptData(s)&&(t.result=o.apply(s,r),t.result===!1&&t.preventDefault());if(t.type=h,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(f.pop(),r)===!1)&&ie.acceptData(n)&&a&&n[h]&&!ie.isWindow(n)){c=n[a],c&&(n[a]=null),ie.event.triggered=h;try{n[h]()}catch(m){}ie.event.triggered=void 0,c&&(n[a]=c)}return t.result}},dispatch:function(e){e=ie.event.fix(e);var t,r,n,i,o,a=[],s=$.call(arguments),u=(ie._data(this,"events")||{})[e.type]||[],l=ie.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=ie.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(n=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(n.namespace))&&(e.handleObj=n,e.data=n.data,r=((ie.event.special[n.origType]||{}).handle||n.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var r,n,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(i=[],o=0;s>o;o++)n=t[o],r=n.selector+" ",void 0===i[r]&&(i[r]=n.needsContext?ie(r,this).index(u)>=0:ie.find(r,this,null,[u]).length),i[r]&&i.push(n);i.length&&a.push({elem:u,handlers:i})}return s ]","i"),Ve=/^\s+/,Be=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,He=/<([\w:]+)/,qe=/\s*$/g,$e={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:re.htmlSerialize?[0,"",""]:[1,"X","
"]},Qe=m(pe),Xe=Qe.appendChild(pe.createElement("div"));$e.optgroup=$e.option,$e.tbody=$e.tfoot=$e.colgroup=$e.caption=$e.thead,$e.th=$e.td,ie.extend({clone:function(e,t,r){var n,i,o,a,s,u=ie.contains(e.ownerDocument,e);if(re.html5Clone||ie.isXMLDoc(e)||!Fe.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Xe.innerHTML=e.outerHTML,Xe.removeChild(o=Xe.firstChild)),!(re.noCloneEvent&&re.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ie.isXMLDoc(e)))for(n=v(o),s=v(e),a=0;null!=(i=s[a]);++a)n[a]&&x(i,n[a]);if(t)if(r)for(s=s||v(e),n=n||v(o),a=0;null!=(i=s[a]);a++)k(i,n[a]);else k(e,o);return n=v(o,"script"),n.length>0&&w(n,!u&&v(e,"script")),n=s=i=null,o},buildFragment:function(e,t,r,n){for(var i,o,a,s,u,l,c,d=e.length,f=m(t),h=[],p=0;d>p;p++)if(o=e[p],o||0===o)if("object"===ie.type(o))ie.merge(h,o.nodeType?[o]:o);else if(ze.test(o)){for(s=s||f.appendChild(t.createElement("div")),u=(He.exec(o)||["",""])[1].toLowerCase(),c=$e[u]||$e._default,s.innerHTML=c[1]+o.replace(Be,"<$1>$2>")+c[2],i=c[0];i--;)s=s.lastChild;if(!re.leadingWhitespace&&Ve.test(o)&&h.push(t.createTextNode(Ve.exec(o)[0])),!re.tbody)for(o="table"!==u||qe.test(o)?""!==c[1]||qe.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;i--;)ie.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l);for(ie.merge(h,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=f.lastChild}else h.push(t.createTextNode(o));for(s&&f.removeChild(s),re.appendChecked||ie.grep(v(h,"input"),g),p=0;o=h[p++];)if((!n||-1===ie.inArray(o,n))&&(a=ie.contains(o.ownerDocument,o),s=v(f.appendChild(o),"script"),a&&w(s),r))for(i=0;o=s[i++];)Ke.test(o.type||"")&&r.push(o);return s=null,f},cleanData:function(e,t){for(var r,n,i,o,a=0,s=ie.expando,u=ie.cache,l=re.deleteExpando,c=ie.event.special;null!=(r=e[a]);a++)if((t||ie.acceptData(r))&&(i=r[s],o=i&&u[i])){if(o.events)for(n in o.events)c[n]?ie.event.remove(r,n):ie.removeEvent(r,n,o.handle);u[i]&&(delete u[i],l?delete r[s]:typeof r.removeAttribute!==xe?r.removeAttribute(s):r[s]=null,G.push(i))}}}),ie.fn.extend({text:function(e){return Oe(this,function(e){return void 0===e?ie.text(this):this.empty().append((this[0]&&this[0].ownerDocument||pe).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var r,n=e?ie.filter(e,this):this,i=0;null!=(r=n[i]);i++)t||1!==r.nodeType||ie.cleanData(v(r)),r.parentNode&&(t&&ie.contains(r.ownerDocument,r)&&w(v(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&ie.cleanData(v(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&ie.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return ie.clone(this,e,t)})},html:function(e){return Oe(this,function(e){var t=this[0]||{},r=0,n=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ie,""):void 0;if("string"==typeof e&&!Ue.test(e)&&(re.htmlSerialize||!Fe.test(e))&&(re.leadingWhitespace||!Ve.test(e))&&!$e[(He.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(Be,"<$1>$2>");try{for(;n>r;r++)t=this[r]||{},1===t.nodeType&&(ie.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,ie.cleanData(v(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove();
-},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=Q.apply([],e);var r,n,i,o,a,s,u=0,l=this.length,c=this,d=l-1,f=e[0],h=ie.isFunction(f);if(h||l>1&&"string"==typeof f&&!re.checkClone&&We.test(f))return this.each(function(r){var n=c.eq(r);h&&(e[0]=f.call(this,r,n.html())),n.domManip(e,t)});if(l&&(s=ie.buildFragment(e,this[0].ownerDocument,!1,this),r=s.firstChild,1===s.childNodes.length&&(s=r),r)){for(o=ie.map(v(s,"script"),b),i=o.length;l>u;u++)n=s,u!==d&&(n=ie.clone(n,!0,!0),i&&ie.merge(o,v(n,"script"))),t.call(this[u],n,u);if(i)for(a=o[o.length-1].ownerDocument,ie.map(o,_),u=0;i>u;u++)n=o[u],Ke.test(n.type||"")&&!ie._data(n,"globalEval")&&ie.contains(a,n)&&(n.src?ie._evalUrl&&ie._evalUrl(n.src):ie.globalEval((n.text||n.textContent||n.innerHTML||"").replace(Ge,"")));s=r=null}return this}}),ie.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){ie.fn[e]=function(e){for(var r,n=0,i=[],o=ie(e),a=o.length-1;a>=n;n++)r=n===a?this:this.clone(!0),ie(o[n])[t](r),X.apply(i,r.get());return this.pushStack(i)}});var Je,Ze={};!function(){var e;re.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,r,n;return r=pe.getElementsByTagName("body")[0],r&&r.style?(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==xe&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(pe.createElement("div")).style.width="5px",e=3!==t.offsetWidth),r.removeChild(n),e):void 0}}();var et,tt,rt=/^margin/,nt=new RegExp("^("+Ne+")(?!px)[a-z%]+$","i"),it=/^(top|right|bottom|left)$/;e.getComputedStyle?(et=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},tt=function(e,t,r){var n,i,o,a,s=e.style;return r=r||et(e),a=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==a||ie.contains(e.ownerDocument,e)||(a=ie.style(e,t)),nt.test(a)&&rt.test(t)&&(n=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=r.width,s.width=n,s.minWidth=i,s.maxWidth=o)),void 0===a?a:a+""}):pe.documentElement.currentStyle&&(et=function(e){return e.currentStyle},tt=function(e,t,r){var n,i,o,a,s=e.style;return r=r||et(e),a=r?r[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),nt.test(a)&&!it.test(t)&&(n=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=n,o&&(i.left=o)),void 0===a?a:a+""||"auto"}),function(){function t(){var t,r,n,i;r=pe.getElementsByTagName("body")[0],r&&r.style&&(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=a=!1,u=!0,e.getComputedStyle&&(o="1%"!==(e.getComputedStyle(t,null)||{}).top,a="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,i=t.appendChild(pe.createElement("div")),i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",u=!parseFloat((e.getComputedStyle(i,null)||{}).marginRight),t.removeChild(i)),t.innerHTML="",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",s=0===i[0].offsetHeight,s&&(i[0].style.display="",i[1].style.display="none",s=0===i[0].offsetHeight),r.removeChild(n))}var r,n,i,o,a,s,u;r=pe.createElement("div"),r.innerHTML=" a ",i=r.getElementsByTagName("a")[0],n=i&&i.style,n&&(n.cssText="float:left;opacity:.5",re.opacity="0.5"===n.opacity,re.cssFloat=!!n.cssFloat,r.style.backgroundClip="content-box",r.cloneNode(!0).style.backgroundClip="",re.clearCloneStyle="content-box"===r.style.backgroundClip,re.boxSizing=""===n.boxSizing||""===n.MozBoxSizing||""===n.WebkitBoxSizing,ie.extend(re,{reliableHiddenOffsets:function(){return null==s&&t(),s},boxSizingReliable:function(){return null==a&&t(),a},pixelPosition:function(){return null==o&&t(),o},reliableMarginRight:function(){return null==u&&t(),u}}))}(),ie.swap=function(e,t,r,n){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=r.apply(e,n||[]);for(o in t)e.style[o]=a[o];return i};var ot=/alpha\([^)]*\)/i,at=/opacity\s*=\s*([^)]*)/,st=/^(none|table(?!-c[ea]).+)/,ut=new RegExp("^("+Ne+")(.*)$","i"),lt=new RegExp("^([+-])=("+Ne+")","i"),ct={position:"absolute",visibility:"hidden",display:"block"},dt={letterSpacing:"0",fontWeight:"400"},ft=["Webkit","O","Moz","ms"];ie.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=tt(e,"opacity");return""===r?"1":r}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":re.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,r,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie.camelCase(t),u=e.style;if(t=ie.cssProps[s]||(ie.cssProps[s]=T(u,s)),a=ie.cssHooks[t]||ie.cssHooks[s],void 0===r)return a&&"get"in a&&void 0!==(i=a.get(e,!1,n))?i:u[t];if(o=typeof r,"string"===o&&(i=lt.exec(r))&&(r=(i[1]+1)*i[2]+parseFloat(ie.css(e,t)),o="number"),null!=r&&r===r&&("number"!==o||ie.cssNumber[s]||(r+="px"),re.clearCloneStyle||""!==r||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(r=a.set(e,r,n)))))try{u[t]=r}catch(l){}}},css:function(e,t,r,n){var i,o,a,s=ie.camelCase(t);return t=ie.cssProps[s]||(ie.cssProps[s]=T(e.style,s)),a=ie.cssHooks[t]||ie.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,r)),void 0===o&&(o=tt(e,t,n)),"normal"===o&&t in dt&&(o=dt[t]),""===r||r?(i=parseFloat(o),r===!0||ie.isNumeric(i)?i||0:o):o}}),ie.each(["height","width"],function(e,t){ie.cssHooks[t]={get:function(e,r,n){return r?st.test(ie.css(e,"display"))&&0===e.offsetWidth?ie.swap(e,ct,function(){return P(e,t,n)}):P(e,t,n):void 0},set:function(e,r,n){var i=n&&et(e);return O(e,r,n?S(e,t,n,re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,i),i):0)}}}),re.opacity||(ie.cssHooks.opacity={get:function(e,t){return at.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var r=e.style,n=e.currentStyle,i=ie.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=n&&n.filter||r.filter||"";r.zoom=1,(t>=1||""===t)&&""===ie.trim(o.replace(ot,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||n&&!n.filter)||(r.filter=ot.test(o)?o.replace(ot,i):o+" "+i)}}),ie.cssHooks.marginRight=N(re.reliableMarginRight,function(e,t){return t?ie.swap(e,{display:"inline-block"},tt,[e,"marginRight"]):void 0}),ie.each({margin:"",padding:"",border:"Width"},function(e,t){ie.cssHooks[e+t]={expand:function(r){for(var n=0,i={},o="string"==typeof r?r.split(" "):[r];4>n;n++)i[e+Te[n]+t]=o[n]||o[n-2]||o[0];return i}},rt.test(e)||(ie.cssHooks[e+t].set=O)}),ie.fn.extend({css:function(e,t){return Oe(this,function(e,t,r){var n,i,o={},a=0;if(ie.isArray(t)){for(n=et(e),i=t.length;i>a;a++)o[t[a]]=ie.css(e,t[a],!1,n);return o}return void 0!==r?ie.style(e,t,r):ie.css(e,t)},e,t,arguments.length>1)},show:function(){return A(this,!0)},hide:function(){return A(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Ae(this)?ie(this).show():ie(this).hide()})}}),ie.Tween=M,M.prototype={constructor:M,init:function(e,t,r,n,i,o){this.elem=e,this.prop=r,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=o||(ie.cssNumber[r]?"":"px")},cur:function(){var e=M.propHooks[this.prop];return e&&e.get?e.get(this):M.propHooks._default.get(this)},run:function(e){var t,r=M.propHooks[this.prop];return this.options.duration?this.pos=t=ie.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):M.propHooks._default.set(this),this}},M.prototype.init.prototype=M.prototype,M.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=ie.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){ie.fx.step[e.prop]?ie.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[ie.cssProps[e.prop]]||ie.cssHooks[e.prop])?ie.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},M.propHooks.scrollTop=M.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ie.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},ie.fx=M.prototype.init,ie.fx.step={};var ht,pt,mt=/^(?:toggle|show|hide)$/,vt=new RegExp("^(?:([+-])=|)("+Ne+")([a-z%]*)$","i"),gt=/queueHooks$/,yt=[L],bt={"*":[function(e,t){var r=this.createTween(e,t),n=r.cur(),i=vt.exec(t),o=i&&i[3]||(ie.cssNumber[e]?"":"px"),a=(ie.cssNumber[e]||"px"!==o&&+n)&&vt.exec(ie.css(r.elem,e)),s=1,u=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+n||1;do s=s||".5",a/=s,ie.style(r.elem,e,a+o);while(s!==(s=r.cur()/n)&&1!==s&&--u)}return i&&(a=r.start=+a||+n||0,r.unit=o,r.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),r}]};ie.Animation=ie.extend(F,{tweener:function(e,t){ie.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var r,n=0,i=e.length;i>n;n++)r=e[n],bt[r]=bt[r]||[],bt[r].unshift(t)},prefilter:function(e,t){t?yt.unshift(e):yt.push(e)}}),ie.speed=function(e,t,r){var n=e&&"object"==typeof e?ie.extend({},e):{complete:r||!r&&t||ie.isFunction(e)&&e,duration:e,easing:r&&t||t&&!ie.isFunction(t)&&t};return n.duration=ie.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in ie.fx.speeds?ie.fx.speeds[n.duration]:ie.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){ie.isFunction(n.old)&&n.old.call(this),n.queue&&ie.dequeue(this,n.queue)},n},ie.fn.extend({fadeTo:function(e,t,r,n){return this.filter(Ae).css("opacity",0).show().end().animate({opacity:t},e,r,n)},animate:function(e,t,r,n){var i=ie.isEmptyObject(e),o=ie.speed(t,r,n),a=function(){var t=F(this,ie.extend({},e),o);(i||ie._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,t,r){var n=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=ie.timers,a=ie._data(this);if(i)a[i]&&a[i].stop&&n(a[i]);else for(i in a)a[i]&&a[i].stop&>.test(i)&&n(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(r),t=!1,o.splice(i,1));(t||!r)&&ie.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,r=ie._data(this),n=r[e+"queue"],i=r[e+"queueHooks"],o=ie.timers,a=n?n.length:0;for(r.finish=!0,ie.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete r.finish})}}),ie.each(["toggle","show","hide"],function(e,t){var r=ie.fn[t];ie.fn[t]=function(e,n,i){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(j(t,!0),e,n,i)}}),ie.each({slideDown:j("show"),slideUp:j("hide"),slideToggle:j("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){ie.fn[e]=function(e,r,n){return this.animate(t,e,r,n)}}),ie.timers=[],ie.fx.tick=function(){var e,t=ie.timers,r=0;for(ht=ie.now();ra ",n=t.getElementsByTagName("a")[0],r=pe.createElement("select"),i=r.appendChild(pe.createElement("option")),e=t.getElementsByTagName("input")[0],n.style.cssText="top:1px",re.getSetAttribute="t"!==t.className,re.style=/top/.test(n.getAttribute("style")),re.hrefNormalized="/a"===n.getAttribute("href"),re.checkOn=!!e.value,re.optSelected=i.selected,re.enctype=!!pe.createElement("form").enctype,r.disabled=!0,re.optDisabled=!i.disabled,e=pe.createElement("input"),e.setAttribute("value",""),re.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),re.radioValue="t"===e.value}();var _t=/\r/g;ie.fn.extend({val:function(e){var t,r,n,i=this[0];{if(arguments.length)return n=ie.isFunction(e),this.each(function(r){var i;1===this.nodeType&&(i=n?e.call(this,r,ie(this).val()):e,null==i?i="":"number"==typeof i?i+="":ie.isArray(i)&&(i=ie.map(i,function(e){return null==e?"":e+""})),t=ie.valHooks[this.type]||ie.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=ie.valHooks[i.type]||ie.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(i,"value"))?r:(r=i.value,"string"==typeof r?r.replace(_t,""):null==r?"":r)}}}),ie.extend({valHooks:{option:{get:function(e){var t=ie.find.attr(e,"value");return null!=t?t:ie.trim(ie.text(e))}},select:{get:function(e){for(var t,r,n=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:n.length,u=0>i?s:o?i:0;s>u;u++)if(r=n[u],(r.selected||u===i)&&(re.optDisabled?!r.disabled:null===r.getAttribute("disabled"))&&(!r.parentNode.disabled||!ie.nodeName(r.parentNode,"optgroup"))){if(t=ie(r).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var r,n,i=e.options,o=ie.makeArray(t),a=i.length;a--;)if(n=i[a],ie.inArray(ie.valHooks.option.get(n),o)>=0)try{n.selected=r=!0}catch(s){n.scrollHeight}else n.selected=!1;return r||(e.selectedIndex=-1),i}}}}),ie.each(["radio","checkbox"],function(){ie.valHooks[this]={set:function(e,t){return ie.isArray(t)?e.checked=ie.inArray(ie(e).val(),t)>=0:void 0}},re.checkOn||(ie.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var wt,kt,xt=ie.expr.attrHandle,Ct=/^(?:checked|selected)$/i,Et=re.getSetAttribute,Nt=re.input;ie.fn.extend({attr:function(e,t){return Oe(this,ie.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){ie.removeAttr(this,e)})}}),ie.extend({attr:function(e,t,r){var n,i,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return typeof e.getAttribute===xe?ie.prop(e,t,r):(1===o&&ie.isXMLDoc(e)||(t=t.toLowerCase(),n=ie.attrHooks[t]||(ie.expr.match.bool.test(t)?kt:wt)),void 0===r?n&&"get"in n&&null!==(i=n.get(e,t))?i:(i=ie.find.attr(e,t),null==i?void 0:i):null!==r?n&&"set"in n&&void 0!==(i=n.set(e,r,t))?i:(e.setAttribute(t,r+""),r):void ie.removeAttr(e,t))},removeAttr:function(e,t){var r,n,i=0,o=t&&t.match(be);if(o&&1===e.nodeType)for(;r=o[i++];)n=ie.propFix[r]||r,ie.expr.match.bool.test(r)?Nt&&Et||!Ct.test(r)?e[n]=!1:e[ie.camelCase("default-"+r)]=e[n]=!1:ie.attr(e,r,""),e.removeAttribute(Et?r:n)},attrHooks:{type:{set:function(e,t){if(!re.radioValue&&"radio"===t&&ie.nodeName(e,"input")){var r=e.value;return e.setAttribute("type",t),r&&(e.value=r),t}}}}}),kt={set:function(e,t,r){return t===!1?ie.removeAttr(e,r):Nt&&Et||!Ct.test(r)?e.setAttribute(!Et&&ie.propFix[r]||r,r):e[ie.camelCase("default-"+r)]=e[r]=!0,r}},ie.each(ie.expr.match.bool.source.match(/\w+/g),function(e,t){var r=xt[t]||ie.find.attr;xt[t]=Nt&&Et||!Ct.test(t)?function(e,t,n){var i,o;return n||(o=xt[t],xt[t]=i,i=null!=r(e,t,n)?t.toLowerCase():null,xt[t]=o),i}:function(e,t,r){return r?void 0:e[ie.camelCase("default-"+t)]?t.toLowerCase():null}}),Nt&&Et||(ie.attrHooks.value={set:function(e,t,r){return ie.nodeName(e,"input")?void(e.defaultValue=t):wt&&wt.set(e,t,r)}}),Et||(wt={set:function(e,t,r){var n=e.getAttributeNode(r);return n||e.setAttributeNode(n=e.ownerDocument.createAttribute(r)),n.value=t+="","value"===r||t===e.getAttribute(r)?t:void 0}},xt.id=xt.name=xt.coords=function(e,t,r){var n;return r?void 0:(n=e.getAttributeNode(t))&&""!==n.value?n.value:null},ie.valHooks.button={get:function(e,t){var r=e.getAttributeNode(t);return r&&r.specified?r.value:void 0},set:wt.set},ie.attrHooks.contenteditable={set:function(e,t,r){wt.set(e,""===t?!1:t,r)}},ie.each(["width","height"],function(e,t){ie.attrHooks[t]={set:function(e,r){return""===r?(e.setAttribute(t,"auto"),r):void 0}}})),re.style||(ie.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Tt=/^(?:input|select|textarea|button|object)$/i,At=/^(?:a|area)$/i;ie.fn.extend({prop:function(e,t){return Oe(this,ie.prop,e,t,arguments.length>1)},removeProp:function(e){return e=ie.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),ie.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,r){var n,i,o,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return o=1!==a||!ie.isXMLDoc(e),o&&(t=ie.propFix[t]||t,i=ie.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=ie.find.attr(e,"tabindex");return t?parseInt(t,10):Tt.test(e.nodeName)||At.test(e.nodeName)&&e.href?0:-1}}}}),re.hrefNormalized||ie.each(["href","src"],function(e,t){ie.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),re.optSelected||(ie.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),ie.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ie.propFix[this.toLowerCase()]=this}),re.enctype||(ie.propFix.enctype="encoding");var Ot=/[\t\r\n\f]/g;ie.fn.extend({addClass:function(e){var t,r,n,i,o,a,s=0,u=this.length,l="string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(be)||[];u>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(Ot," "):" ")){for(o=0;i=t[o++];)n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=ie.trim(n),r.className!==a&&(r.className=a)}return this},removeClass:function(e){var t,r,n,i,o,a,s=0,u=this.length,l=0===arguments.length||"string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(be)||[];u>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(Ot," "):"")){for(o=0;i=t[o++];)for(;n.indexOf(" "+i+" ")>=0;)n=n.replace(" "+i+" "," ");a=e?ie.trim(n):"",r.className!==a&&(r.className=a)}return this},toggleClass:function(e,t){var r=typeof e;return"boolean"==typeof t&&"string"===r?t?this.addClass(e):this.removeClass(e):ie.isFunction(e)?this.each(function(r){ie(this).toggleClass(e.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var t,n=0,i=ie(this),o=e.match(be)||[];t=o[n++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(r===xe||"boolean"===r)&&(this.className&&ie._data(this,"__className__",this.className),this.className=this.className||e===!1?"":ie._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",r=0,n=this.length;n>r;r++)if(1===this[r].nodeType&&(" "+this[r].className+" ").replace(Ot," ").indexOf(t)>=0)return!0;return!1}}),ie.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){ie.fn[t]=function(e,r){return arguments.length>0?this.on(t,null,e,r):this.trigger(t)}}),ie.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,r){return this.on(e,null,t,r)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,r,n){return this.on(t,e,r,n)},undelegate:function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)}});var St=ie.now(),Pt=/\?/,Mt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ie.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var r,n=null,i=ie.trim(t+"");return i&&!ie.trim(i.replace(Mt,function(e,t,i,o){return r&&t&&(n=0),0===n?e:(r=i||t,n+=!o-!i,"")}))?Function("return "+i)():ie.error("Invalid JSON: "+t)},ie.parseXML=function(t){var r,n;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(n=new DOMParser,r=n.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(i){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||ie.error("Invalid XML: "+t),r};var Rt,jt,Dt=/#.*$/,Lt=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ft=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Vt=/^(?:GET|HEAD)$/,Bt=/^\/\//,Ht=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,qt={},zt={},Ut="*/".concat("*");try{jt=location.href}catch(Wt){jt=pe.createElement("a"),jt.href="",jt=jt.href}Rt=Ht.exec(jt.toLowerCase())||[],ie.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jt,type:"GET",isLocal:Ft.test(Rt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ut,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ie.parseJSON,"text xml":ie.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?H(H(e,ie.ajaxSettings),t):H(ie.ajaxSettings,e)},ajaxPrefilter:V(qt),ajaxTransport:V(zt),ajax:function(e,t){function r(e,t,r,n){var i,c,g,y,_,k=t;2!==b&&(b=2,s&&clearTimeout(s),l=void 0,a=n||"",w.readyState=e>0?4:0,i=e>=200&&300>e||304===e,r&&(y=q(d,w,r)),y=z(d,y,w,i),i?(d.ifModified&&(_=w.getResponseHeader("Last-Modified"),_&&(ie.lastModified[o]=_),_=w.getResponseHeader("etag"),_&&(ie.etag[o]=_)),204===e||"HEAD"===d.type?k="nocontent":304===e?k="notmodified":(k=y.state,c=y.data,g=y.error,i=!g)):(g=k,(e||!k)&&(k="error",0>e&&(e=0))),w.status=e,w.statusText=(t||k)+"",i?p.resolveWith(f,[c,k,w]):p.rejectWith(f,[w,k,g]),w.statusCode(v),v=void 0,u&&h.trigger(i?"ajaxSuccess":"ajaxError",[w,d,i?c:g]),m.fireWith(f,[w,k]),u&&(h.trigger("ajaxComplete",[w,d]),--ie.active||ie.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,u,l,c,d=ie.ajaxSetup({},t),f=d.context||d,h=d.context&&(f.nodeType||f.jquery)?ie(f):ie.event,p=ie.Deferred(),m=ie.Callbacks("once memory"),v=d.statusCode||{},g={},y={},b=0,_="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c)for(c={};t=It.exec(a);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var r=e.toLowerCase();return b||(e=y[r]=y[r]||e,g[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)v[t]=[v[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||_;return l&&l.abort(t),r(0,t),this}};if(p.promise(w).complete=m.add,w.success=w.done,w.error=w.fail,d.url=((e||d.url||jt)+"").replace(Dt,"").replace(Bt,Rt[1]+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=ie.trim(d.dataType||"*").toLowerCase().match(be)||[""],null==d.crossDomain&&(n=Ht.exec(d.url.toLowerCase()),d.crossDomain=!(!n||n[1]===Rt[1]&&n[2]===Rt[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(Rt[3]||("http:"===Rt[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=ie.param(d.data,d.traditional)),B(qt,d,t,w),2===b)return w;u=ie.event&&d.global,u&&0===ie.active++&&ie.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Vt.test(d.type),o=d.url,d.hasContent||(d.data&&(o=d.url+=(Pt.test(o)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Lt.test(o)?o.replace(Lt,"$1_="+St++):o+(Pt.test(o)?"&":"?")+"_="+St++)),d.ifModified&&(ie.lastModified[o]&&w.setRequestHeader("If-Modified-Since",ie.lastModified[o]),ie.etag[o]&&w.setRequestHeader("If-None-Match",ie.etag[o])),(d.data&&d.hasContent&&d.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",d.contentType),w.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Ut+"; q=0.01":""):d.accepts["*"]);for(i in d.headers)w.setRequestHeader(i,d.headers[i]);if(d.beforeSend&&(d.beforeSend.call(f,w,d)===!1||2===b))return w.abort();_="abort";for(i in{success:1,error:1,complete:1})w[i](d[i]);if(l=B(zt,d,t,w)){w.readyState=1,u&&h.trigger("ajaxSend",[w,d]),d.async&&d.timeout>0&&(s=setTimeout(function(){w.abort("timeout")},d.timeout));try{b=1,l.send(g,r)}catch(k){if(!(2>b))throw k;r(-1,k)}}else r(-1,"No Transport");return w},getJSON:function(e,t,r){return ie.get(e,t,r,"json")},getScript:function(e,t){return ie.get(e,void 0,t,"script")}}),ie.each(["get","post"],function(e,t){ie[t]=function(e,r,n,i){return ie.isFunction(r)&&(i=i||n,n=r,r=void 0),ie.ajax({url:e,type:t,dataType:i,data:r,success:n})}}),ie._evalUrl=function(e){return ie.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ie.fn.extend({wrapAll:function(e){if(ie.isFunction(e))return this.each(function(t){ie(this).wrapAll(e.call(this,t))});if(this[0]){var t=ie(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return ie.isFunction(e)?this.each(function(t){ie(this).wrapInner(e.call(this,t))}):this.each(function(){var t=ie(this),r=t.contents();r.length?r.wrapAll(e):t.append(e)})},wrap:function(e){var t=ie.isFunction(e);return this.each(function(r){ie(this).wrapAll(t?e.call(this,r):e)})},unwrap:function(){return this.parent().each(function(){ie.nodeName(this,"body")||ie(this).replaceWith(this.childNodes)}).end()}}),ie.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!re.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||ie.css(e,"display"))},ie.expr.filters.visible=function(e){return!ie.expr.filters.hidden(e)};var Kt=/%20/g,Yt=/\[\]$/,Gt=/\r?\n/g,$t=/^(?:submit|button|image|reset|file)$/i,Qt=/^(?:input|select|textarea|keygen)/i;ie.param=function(e,t){var r,n=[],i=function(e,t){t=ie.isFunction(t)?t():null==t?"":t,n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=ie.ajaxSettings&&ie.ajaxSettings.traditional),ie.isArray(e)||e.jquery&&!ie.isPlainObject(e))ie.each(e,function(){i(this.name,this.value)});else for(r in e)U(r,e[r],t,i);return n.join("&").replace(Kt,"+")},ie.fn.extend({serialize:function(){return ie.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ie.prop(this,"elements");return e?ie.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ie(this).is(":disabled")&&Qt.test(this.nodeName)&&!$t.test(e)&&(this.checked||!Se.test(e))}).map(function(e,t){var r=ie(this).val();return null==r?null:ie.isArray(r)?ie.map(r,function(e){return{name:t.name,value:e.replace(Gt,"\r\n")}}):{name:t.name,value:r.replace(Gt,"\r\n")}}).get()}}),ie.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&W()||K()}:W;var Xt=0,Jt={},Zt=ie.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Jt)Jt[e](void 0,!0)}),re.cors=!!Zt&&"withCredentials"in Zt,Zt=re.ajax=!!Zt,Zt&&ie.ajaxTransport(function(e){if(!e.crossDomain||re.cors){var t;return{send:function(r,n){var i,o=e.xhr(),a=++Xt;if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)o[i]=e.xhrFields[i];e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(i in r)void 0!==r[i]&&o.setRequestHeader(i,r[i]+"");o.send(e.hasContent&&e.data||null),t=function(r,i){var s,u,l;if(t&&(i||4===o.readyState))if(delete Jt[a],t=void 0,o.onreadystatechange=ie.noop,i)4!==o.readyState&&o.abort();else{l={},s=o.status,"string"==typeof o.responseText&&(l.text=o.responseText);try{u=o.statusText}catch(c){u=""}s||!e.isLocal||e.crossDomain?1223===s&&(s=204):s=l.text?200:404}l&&n(s,u,l,o.getAllResponseHeaders())},e.async?4===o.readyState?setTimeout(t):o.onreadystatechange=Jt[a]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),ie.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return ie.globalEval(e),e}}}),ie.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),ie.ajaxTransport("script",function(e){if(e.crossDomain){var t,r=pe.head||ie("head")[0]||pe.documentElement;return{send:function(n,i){t=pe.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,r){(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,r||i(200,"success"))},r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var er=[],tr=/(=)\?(?=&|$)|\?\?/;ie.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=er.pop()||ie.expando+"_"+St++;return this[e]=!0,e}}),ie.ajaxPrefilter("json jsonp",function(t,r,n){var i,o,a,s=t.jsonp!==!1&&(tr.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&tr.test(t.data)&&"data");return s||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=ie.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(tr,"$1"+i):t.jsonp!==!1&&(t.url+=(Pt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||ie.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},n.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=r.jsonpCallback,er.push(i)),a&&ie.isFunction(o)&&o(a[0]),a=o=void 0}),"script"):void 0}),ie.parseHTML=function(e,t,r){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(r=t,t=!1),t=t||pe;var n=de.exec(e),i=!r&&[];return n?[t.createElement(n[1])]:(n=ie.buildFragment([e],t,i),i&&i.length&&ie(i).remove(),ie.merge([],n.childNodes))};var rr=ie.fn.load;ie.fn.load=function(e,t,r){if("string"!=typeof e&&rr)return rr.apply(this,arguments);var n,i,o,a=this,s=e.indexOf(" ");return s>=0&&(n=ie.trim(e.slice(s,e.length)),e=e.slice(0,s)),ie.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&ie.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){i=arguments,a.html(n?ie("").append(ie.parseHTML(e)).find(n):e)}).complete(r&&function(e,t){a.each(r,i||[e.responseText,t,e])}),this},ie.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ie.fn[t]=function(e){return this.on(t,e)}}),ie.expr.filters.animated=function(e){return ie.grep(ie.timers,function(t){return e===t.elem}).length};var nr=e.document.documentElement;
-ie.offset={setOffset:function(e,t,r){var n,i,o,a,s,u,l,c=ie.css(e,"position"),d=ie(e),f={};"static"===c&&(e.style.position="relative"),s=d.offset(),o=ie.css(e,"top"),u=ie.css(e,"left"),l=("absolute"===c||"fixed"===c)&&ie.inArray("auto",[o,u])>-1,l?(n=d.position(),a=n.top,i=n.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),ie.isFunction(t)&&(t=t.call(e,r,s)),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):d.css(f)}},ie.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){ie.offset.setOffset(this,e,t)});var t,r,n={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,ie.contains(t,i)?(typeof i.getBoundingClientRect!==xe&&(n=i.getBoundingClientRect()),r=Y(o),{top:n.top+(r.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(r.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):n},position:function(){if(this[0]){var e,t,r={top:0,left:0},n=this[0];return"fixed"===ie.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ie.nodeName(e[0],"html")||(r=e.offset()),r.top+=ie.css(e[0],"borderTopWidth",!0),r.left+=ie.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-ie.css(n,"marginTop",!0),left:t.left-r.left-ie.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||nr;e&&!ie.nodeName(e,"html")&&"static"===ie.css(e,"position");)e=e.offsetParent;return e||nr})}}),ie.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var r=/Y/.test(t);ie.fn[e]=function(n){return Oe(this,function(e,n,i){var o=Y(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[n]:e[n]:void(o?o.scrollTo(r?ie(o).scrollLeft():i,r?i:ie(o).scrollTop()):e[n]=i)},e,n,arguments.length,null)}}),ie.each(["top","left"],function(e,t){ie.cssHooks[t]=N(re.pixelPosition,function(e,r){return r?(r=tt(e,t),nt.test(r)?ie(e).position()[t]+"px":r):void 0})}),ie.each({Height:"height",Width:"width"},function(e,t){ie.each({padding:"inner"+e,content:t,"":"outer"+e},function(r,n){ie.fn[n]=function(n,i){var o=arguments.length&&(r||"boolean"!=typeof n),a=r||(n===!0||i===!0?"margin":"border");return Oe(this,function(t,r,n){var i;return ie.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===n?ie.css(t,r,a):ie.style(t,r,n,a)},t,o?n:void 0,o,null)}})}),ie.fn.size=function(){return this.length},ie.fn.andSelf=ie.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ie});var ir=e.jQuery,or=e.$;return ie.noConflict=function(t){return e.$===ie&&(e.$=or),t&&e.jQuery===ie&&(e.jQuery=ir),ie},typeof t===xe&&(e.jQuery=e.$=ie),ie}),function(){var e,t,r,n,i,o=this;!function(){function o(e,t){var r=l[e];if(void 0!==r)return r;if(r=l[e]={},!u[e])throw t?new Error("Could not find module "+e+" required by: "+t):new Error("Could not find module "+e);for(var n=u[e],i=n.deps,s=n.callback,c=[],d=i.length,f=0;d>f;f++)"exports"===i[f]?c.push(r):c.push(o(a(i[f],e),e));return s.apply(this,c),r}function a(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/").slice(0,-1),i=0,o=r.length;o>i;i++){var a=r[i];if(".."===a)n.pop();else{if("."===a)continue;n.push(a)}}return n.join("/")}var s="undefined"!=typeof process&&"[object process]"==={}.toString.call(process);if(s||(i=this.Ember=this.Ember||{}),"undefined"==typeof i&&(i={}),"undefined"==typeof i.__loader){var u={},l={};e=function(e,t,r){var n={};r?(n.deps=t,n.callback=r):(n.deps=[],n.callback=t),u[e]=n},n=r=t=function(e){return o(e,null)},n._eak_seen=u,i.__loader={define:e,require:r,registry:u}}else e=i.__loader.define,n=r=t=i.__loader.require}(),e("backburner",["exports","./backburner/utils","./backburner/platform","./backburner/binary-search","./backburner/deferred-action-queues"],function(e,t,r,n,i){"use strict";function o(e,t){this.queueNames=e,this.options=t||{},this.options.defaultQueue||(this.options.defaultQueue=e[0]),this.instanceStack=[],this._debouncees=[],this._throttlers=[],this._timers=[]}function a(e){return e.onError||e.onErrorTarget&&e.onErrorTarget[e.onErrorMethod]}function s(e){e.begin(),e._autorun=r["default"].setTimeout(function(){e._autorun=null,e.end()})}function u(e,n,i){var o=t.now();(!e._laterTimer||n
i;i+=2)e.schedule(e.options.defaultQueue,null,r[i])}),e._timers.length&&u(e,e._timers[0],e._timers[0]-a)}function c(e,t,r){return f(e,t,r)}function d(e,t,r){return f(e,t,r)}function f(e,t,r){for(var n,i=-1,o=0,a=r.length;a>o;o++)if(n=r[o],n[0]===e&&n[1]===t){i=o;break}return i}if(e["default"]=o,o.prototype={begin:function(){var e=this.options,t=e&&e.onBegin,r=this.currentInstance;r&&this.instanceStack.push(r),this.currentInstance=new i["default"](this.queueNames,e),t&&t(this.currentInstance,r)},end:function(){var e=this.options,t=e&&e.onEnd,r=this.currentInstance,n=null,i=!1;try{r.flush()}finally{i||(i=!0,this.currentInstance=null,this.instanceStack.length&&(n=this.instanceStack.pop(),this.currentInstance=n),t&&t(r,n))}},run:function(){var e,r,n,i=arguments.length;if(1===i?(e=arguments[0],r=null):(r=arguments[0],e=arguments[1]),t.isString(e)&&(e=r[e]),i>2){n=new Array(i-2);for(var o=0,s=i-2;s>o;o++)n[o]=arguments[o+2]}else n=[];var u=a(this.options);this.begin();var l=!1;if(u)try{return e.apply(r,n)}catch(c){u(c)}finally{l||(l=!0,this.end())}else try{return e.apply(r,n)}finally{l||(l=!0,this.end())}},join:function(){if(this.currentInstance){var e,r,n=arguments.length;if(1===n?(e=arguments[0],r=null):(r=arguments[0],e=arguments[1]),t.isString(e)&&(e=r[e]),1===n)return e();if(2===n)return e.call(r);for(var i=new Array(n-2),o=0,a=n-2;a>o;o++)i[o]=arguments[o+2];return e.apply(r,i)}return this.run.apply(this,arguments)},defer:function(e){var r,n,i,o=arguments.length;2===o?(r=arguments[1],n=null):(n=arguments[1],r=arguments[2]),t.isString(r)&&(r=n[r]);var a=this.DEBUG?new Error:void 0;if(o>3){i=new Array(o-3);for(var u=3;o>u;u++)i[u-3]=arguments[u]}else i=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,n,r,i,!1,a)},deferOnce:function(e){var r,n,i,o=arguments.length;2===o?(r=arguments[1],n=null):(n=arguments[1],r=arguments[2]),t.isString(r)&&(r=n[r]);var a=this.DEBUG?new Error:void 0;if(o>3){i=new Array(o-3);for(var u=3;o>u;u++)i[u-3]=arguments[u]}else i=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,n,r,i,!0,a)},setTimeout:function(){function e(){if(g)try{s.apply(c,i)}catch(e){g(e)}else s.apply(c,i)}for(var r=arguments.length,i=new Array(r),o=0;r>o;o++)i[o]=arguments[o];var s,l,c,d,f,h,p=i.length;if(0!==p){if(1===p)s=i.shift(),l=0;else if(2===p)d=i[0],f=i[1],t.isFunction(f)||t.isFunction(d[f])?(c=i.shift(),s=i.shift(),l=0):t.isCoercableNumber(f)?(s=i.shift(),l=i.shift()):(s=i.shift(),l=0);else{var m=i[i.length-1];l=t.isCoercableNumber(m)?i.pop():0,d=i[0],h=i[1],t.isFunction(h)||t.isString(h)&&null!==d&&h in d?(c=i.shift(),s=i.shift()):s=i.shift()}var v=t.now()+parseInt(l,10);t.isString(s)&&(s=c[s]);var g=a(this.options),y=n["default"](v,this._timers);return this._timers.splice(y,0,v,e),u(this,v,l),e}},throttle:function(e,n){for(var i=this,o=new Array(arguments.length),a=0;a-1?this._throttlers[l]:(c=r["default"].setTimeout(function(){f||i.run.apply(i,o);var t=d(e,n,i._throttlers);t>-1&&i._throttlers.splice(t,1)},s),f&&this.run.apply(this,o),u=[e,n,c],this._throttlers.push(u),u)},debounce:function(e,n){for(var i=this,o=new Array(arguments.length),a=0;a-1&&(l=this._debouncees[u],this._debouncees.splice(u,1),clearTimeout(l[2])),d=r["default"].setTimeout(function(){f||i.run.apply(i,o);var t=c(e,n,i._debouncees);t>-1&&i._debouncees.splice(t,1)},s),f&&-1===u&&i.run.apply(i,o),l=[e,n,d],i._debouncees.push(l),l},cancelTimers:function(){var e=function(e){clearTimeout(e[2])};t.each(this._throttlers,e),this._throttlers=[],t.each(this._debouncees,e),this._debouncees=[],this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers=[],this._autorun&&(clearTimeout(this._autorun),this._autorun=null)},hasTimers:function(){return!!this._timers.length||!!this._debouncees.length||!!this._throttlers.length||this._autorun},cancel:function(e){var r=typeof e;if(e&&"object"===r&&e.queue&&e.method)return e.queue.cancel(e);if("function"!==r)return"[object Array]"===Object.prototype.toString.call(e)?this._cancelItem(d,this._throttlers,e)||this._cancelItem(c,this._debouncees,e):void 0;for(var n=0,i=this._timers.length;i>n;n+=2)if(this._timers[n+1]===e)return this._timers.splice(n,2),0===n&&(this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers.length>0&&u(this,this._timers[0],this._timers[0]-t.now())),!0},_cancelItem:function(e,t,r){var n,i;return r.length<3?!1:(i=e(r[0],r[1],t),i>-1&&(n=t[i],n[2]===r[2])?(t.splice(i,1),clearTimeout(r[2]),!0):!1)}},o.prototype.schedule=o.prototype.defer,o.prototype.scheduleOnce=o.prototype.deferOnce,o.prototype.later=o.prototype.setTimeout,r.needsIETryCatchFix){var h=o.prototype.run;o.prototype.run=t.wrapInTryCatch(h);var p=o.prototype.end;o.prototype.end=t.wrapInTryCatch(p)}}),e("backburner/binary-search",["exports"],function(e){"use strict";function t(e,t){for(var r,n,i=0,o=t.length-2;o>i;)n=(o-i)/2,r=i+n-n%2,e>=t[r]?i=r+2:o=r;return e>=t[i]?i+2:i}e["default"]=t}),e("backburner/deferred-action-queues",["exports","./utils","./queue"],function(e,t,r){"use strict";function n(e,n){var i=this.queues={};this.queueNames=e=e||[],this.options=n,t.each(e,function(e){i[e]=new r["default"](e,n[e],n)})}function i(e){throw new Error("You attempted to schedule an action in a queue ("+e+") that doesn't exist")}e["default"]=n,n.prototype={schedule:function(e,t,r,n,o,a){var s=this.queues,u=s[e];return u||i(e),o?u.pushUnique(t,r,n,a):u.push(t,r,n,a)},flush:function(){var e,t,r=this.queues,n=this.queueNames,i=0,o=n.length;for(this.options;o>i;){e=n[i],t=r[e];var a=t._queue.length;0===a?i++:(t.flush(!1),i=0)}}}}),e("backburner/platform",["exports"],function(e){"use strict";var t=function(e,t){try{t()}catch(e){}return!!e}();e.needsIETryCatchFix=t;var r;if("object"==typeof self)r=self;else{if("object"!=typeof global)throw new Error("no global: `self` or `global` found");r=global}e["default"]=r}),e("backburner/queue",["exports","./utils"],function(e,t){"use strict";function r(e,t,r){this.name=e,this.globalOptions=r||{},this.options=t,this._queue=[],this.targetQueues={},this._queueBeingFlushed=void 0}e["default"]=r,r.prototype={push:function(e,t,r,n){var i=this._queue;return i.push(e,t,r,n),{queue:this,target:e,method:t}},pushUniqueWithoutGuid:function(e,t,r,n){for(var i=this._queue,o=0,a=i.length;a>o;o+=4){var s=i[o],u=i[o+1];if(s===e&&u===t)return i[o+2]=r,void(i[o+3]=n)}i.push(e,t,r,n)},targetQueue:function(e,t,r,n,i){for(var o=this._queue,a=0,s=e.length;s>a;a+=2){var u=e[a],l=e[a+1];if(u===r)return o[l+2]=n,void(o[l+3]=i)}e.push(r,o.push(t,r,n,i)-4)},pushUniqueWithGuid:function(e,t,r,n,i){var o=this.targetQueues[e];return o?this.targetQueue(o,t,r,n,i):this.targetQueues[e]=[r,this._queue.push(t,r,n,i)-4],{queue:this,target:t,method:r}},pushUnique:function(e,t,r,n){var i=(this._queue,this.globalOptions.GUID_KEY);if(e&&i){var o=e[i];if(o)return this.pushUniqueWithGuid(o,e,t,r,n)}return this.pushUniqueWithoutGuid(e,t,r,n),{queue:this,target:e,method:t}},invoke:function(e,t,r,n,i){r&&r.length>0?t.apply(e,r):t.call(e)},invokeWithOnError:function(e,t,r,n,i){try{r&&r.length>0?t.apply(e,r):t.call(e)}catch(o){n(o,i)}},flush:function(e){var r=this._queue,n=r.length;if(0!==n){var i,o,a,s,u=this.globalOptions,l=this.options,c=l&&l.before,d=l&&l.after,f=u.onError||u.onErrorTarget&&u.onErrorTarget[u.onErrorMethod],h=f?this.invokeWithOnError:this.invoke;this.targetQueues=Object.create(null);var p=this._queueBeingFlushed=this._queue.slice();this._queue=[],c&&c();for(var m=0;n>m;m+=4)i=p[m],o=p[m+1],a=p[m+2],s=p[m+3],t.isString(o)&&(o=i[o]),o&&h(i,o,a,f,s);d&&d(),this._queueBeingFlushed=void 0,e!==!1&&this._queue.length>0&&this.flush(!0)}},cancel:function(e){var t,r,n,i,o=this._queue,a=e.target,s=e.method,u=this.globalOptions.GUID_KEY;if(u&&this.targetQueues&&a){var l=this.targetQueues[a[u]];if(l)for(n=0,i=l.length;i>n;n++)l[n]===s&&l.splice(n,1)}for(n=0,i=o.length;i>n;n+=4)if(t=o[n],r=o[n+1],t===a&&r===s)return o.splice(n,4),!0;if(o=this._queueBeingFlushed)for(n=0,i=o.length;i>n;n+=4)if(t=o[n],r=o[n+1],t===a&&r===s)return o[n+1]=null,!0}}}),e("backburner/utils",["exports"],function(e){"use strict";function t(e,t){for(var r=0;r-1){try{if(t.existsSync(a)){var s,u=t.readFileSync(a,{encoding:"utf8"}),l=u.split("/").slice(-1)[0].trim(),c=u.split(" ")[1];if(c){var d=n.join(o,c.trim());s=t.readFileSync(d)}else s=l;i.push(s.slice(0,10))}}catch(f){console.error(f.stack)}return i.join(".")}return e}}),e("container",["exports","container/registry","container/container"],function(e,t,r){"use strict";i.MODEL_FACTORY_INJECTIONS=!1,i.ENV&&"undefined"!=typeof i.ENV.MODEL_FACTORY_INJECTIONS&&(i.MODEL_FACTORY_INJECTIONS=!!i.ENV.MODEL_FACTORY_INJECTIONS),e.Registry=t["default"],e.Container=r["default"]}),e("container/container",["exports","ember-metal/core","ember-metal/keys","ember-metal/dictionary"],function(e,r,n,i){"use strict";function o(e,r){this._registry=e||function(){return m||(m=t("container/registry")["default"]),new m}(),this.cache=i["default"](r&&r.cache?r.cache:null),this.factoryCache=i["default"](r&&r.factoryCache?r.factoryCache:null),this.validationCache=i["default"](r&&r.validationCache?r.validationCache:null)}function a(e,t,r){if(r=r||{},e.cache[t]&&r.singleton!==!1)return e.cache[t];var n=d(e,t);return void 0!==n?(e._registry.getOption(t,"singleton")!==!1&&r.singleton!==!1&&(e.cache[t]=n),n):void 0}function s(e){var t={};if(arguments.length>1){for(var r,n=Array.prototype.slice.call(arguments,1),i=[],o=0,s=n.length;s>o;o++)n[o]&&(i=i.concat(n[o]));for(e._registry.validateInjections(i),o=0,s=i.length;s>o;o++)r=i[o],t[r.property]=a(e,r.fullName)}return t}function u(e,t){var n=e.factoryCache;if(n[t])return n[t];var i=e._registry,o=i.resolve(t);if(void 0!==o){var a=t.split(":")[0];if(!o||"function"!=typeof o.extend||!r["default"].MODEL_FACTORY_INJECTIONS&&"model"===a)return o&&"function"==typeof o._onLookup&&o._onLookup(t),n[t]=o,o;var s=l(e,t),u=c(e,t);u._toString=i.makeToString(o,t);var d=o.extend(s);return d.reopenClass(u),o&&"function"==typeof o._onLookup&&o._onLookup(t),n[t]=d,d}}function l(e,t){var r=e._registry,n=t.split(":"),i=n[0],o=s(e,r.getTypeInjections(i),r.getInjections(t));return o._debugContainerKey=t,o.container=e,o}function c(e,t){var r=e._registry,n=t.split(":"),i=n[0],o=s(e,r.getFactoryTypeInjections(i),r.getFactoryInjections(t));return o._debugContainerKey=t,o}function d(e,t){var r,n,i=u(e,t);if(e._registry.getOption(t,"instantiate")===!1)return i;if(i){if("function"!=typeof i.create)throw new Error("Failed to create an instance of '"+t+"'. Most likely an improperly defined class or an invalid module export.");return n=e.validationCache,n[t]||"function"!=typeof i._lazyInjections||(r=i._lazyInjections(),r=e._registry.normalizeInjectionsHash(r),e._registry.validateInjections(r)),n[t]=!0,"function"==typeof i.extend?i.create():i.create(l(e,t))}}function f(e,t){for(var r,i,o=e.cache,a=n["default"](o),s=0,u=a.length;u>s;s++)r=a[s],i=o[r],e._registry.getOption(r,"instantiate")!==!1&&t(i)}function h(e){f(e,function(e){e.destroy&&e.destroy()}),e.cache.dict=i["default"](null)}function p(e,t){var r=e.cache[t];delete e.factoryCache[t],r&&(delete e.cache[t],r.destroy&&r.destroy())}var m;o.prototype={_registry:null,cache:null,factoryCache:null,validationCache:null,lookup:function(e,t){return a(this,this._registry.normalize(e),t)},lookupFactory:function(e){return u(this,this._registry.normalize(e))},destroy:function(){f(this,function(e){e.destroy&&e.destroy()}),this.isDestroyed=!0},reset:function(e){arguments.length>0?p(this,this._registry.normalize(e)):h(this)}},function(){function e(e){o.prototype[e]=function(){return this._registry[e].apply(this._registry,arguments)}}for(var t=["register","unregister","resolve","normalize","typeInjection","injection","factoryInjection","factoryTypeInjection","has","options","optionsForType"],r=0,n=t.length;n>r;r++)e(t[r])}(),e["default"]=o}),e("container/registry",["exports","ember-metal/core","ember-metal/dictionary","ember-metal/keys","ember-metal/merge","./container"],function(e,t,r,n,i,o){"use strict";function a(e){this.fallback=e&&e.fallback?e.fallback:null,this.resolver=e&&e.resolver?e.resolver:function(){},this.registrations=r["default"](e&&e.registrations?e.registrations:null),this._typeInjections=r["default"](null),this._injections=r["default"](null),this._factoryTypeInjections=r["default"](null),this._factoryInjections=r["default"](null),this._normalizeCache=r["default"](null),this._resolveCache=r["default"](null),this._failCache=r["default"](null),this._options=r["default"](null),this._typeOptions=r["default"](null)}function s(e,t){var r=e._resolveCache[t];if(r)return r;if(!e._failCache[t]){var n=e.resolver(t)||e.registrations[t];return n?e._resolveCache[t]=n:e._failCache[t]=!0,n}}function u(e,t){return void 0!==e.resolve(t)}var l,c=/^[^:]+.+:[^:]+$/;l=!0,a.prototype={fallback:null,resolver:null,registrations:null,_typeInjections:null,_injections:null,_factoryTypeInjections:null,_factoryInjections:null,_normalizeCache:null,_resolveCache:null,_options:null,_typeOptions:null,_defaultContainer:null,container:function(e){var t=new o["default"](this,e);return this.registerContainer(t),t},registerContainer:function(e){this._defaultContainer||(this._defaultContainer=e),this.fallback&&this.fallback.registerContainer(e)},lookup:function(e,t){return this._defaultContainer.lookup(e,t)},lookupFactory:function(e){return this._defaultContainer.lookupFactory(e)},register:function(e,t,r){if(void 0===t)throw new TypeError("Attempting to register an unknown factory: `"+e+"`");var n=this.normalize(e);if(this._resolveCache[n])throw new Error("Cannot re-register: `"+e+"`, as it has already been resolved.");delete this._failCache[n],this.registrations[n]=t,this._options[n]=r||{}},unregister:function(e){var t=this.normalize(e);delete this.registrations[t],delete this._resolveCache[t],delete this._failCache[t],delete this._options[t]},resolve:function(e){var t=s(this,this.normalize(e));return void 0===t&&this.fallback&&(t=this.fallback.resolve(e)),t},describe:function(e){return e},normalizeFullName:function(e){return e},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this.normalizeFullName(e))},makeToString:function(e,t){return e.toString()},has:function(e){return u(this,this.normalize(e))},optionsForType:function(e,t){this._typeOptions[e]=t},getOptionsForType:function(e){var t=this._typeOptions[e];return void 0===t&&this.fallback&&(t=this.fallback.getOptionsForType(e)),t},options:function(e,t){t=t||{};var r=this.normalize(e);this._options[r]=t},getOptions:function(e){var t=this.normalize(e),r=this._options[t];return void 0===r&&this.fallback&&(r=this.fallback.getOptions(e)),r},getOption:function(e,t){var r=this._options[e];if(r&&void 0!==r[t])return r[t];var n=e.split(":")[0];return r=this._typeOptions[n],r&&void 0!==r[t]?r[t]:this.fallback?this.fallback.getOption(e,t):void 0},option:function(e,t){return this.getOption(e,t)},typeInjection:function(e,t,r){var n=r.split(":")[0];if(n===e)throw new Error("Cannot inject a `"+r+"` on other "+e+"(s).");var i=this._typeInjections[e]||(this._typeInjections[e]=[]);i.push({property:t,fullName:r})},injection:function(e,t,r){this.validateFullName(r);var n=this.normalize(r);if(-1===e.indexOf(":"))return this.typeInjection(e,t,n);var i=this.normalize(e),o=this._injections[i]||(this._injections[i]=[]);o.push({property:t,fullName:n})},factoryTypeInjection:function(e,t,r){var n=this._factoryTypeInjections[e]||(this._factoryTypeInjections[e]=[]);n.push({property:t,fullName:this.normalize(r)})},factoryInjection:function(e,t,r){var n=this.normalize(e),i=this.normalize(r);if(this.validateFullName(r),-1===e.indexOf(":"))return this.factoryTypeInjection(n,t,i);var o=this._factoryInjections[n]||(this._factoryInjections[n]=[]);o.push({property:t,fullName:i})},knownForType:function(e){for(var t=void 0,o=void 0,a=r["default"](null),s=n["default"](this.registrations),u=0,l=s.length;l>u;u++){var c=s[u],d=c.split(":")[0];d===e&&(a[c]=!0)}return this.fallback&&(t=this.fallback.knownForType(e)),this.resolver.knownForType&&(o=this.resolver.knownForType(e)),i.assign({},t,a,o)},validateFullName:function(e){if(!c.test(e))throw new TypeError("Invalid Fullname, expected: `type:name` got: "+e);return!0},validateInjections:function(e){if(e)for(var t,r=0,n=e.length;n>r;r++)if(t=e[r].fullName,!this.has(t))throw new Error("Attempting to inject an unknown injection: `"+t+"`")},normalizeInjectionsHash:function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push({property:r,fullName:e[r]});return t},getInjections:function(e){var t=this._injections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getInjections(e))),t},getTypeInjections:function(e){var t=this._typeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getTypeInjections(e))),t},getFactoryInjections:function(e){var t=this._factoryInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryInjections(e))),t},getFactoryTypeInjections:function(e){var t=this._factoryTypeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryTypeInjections(e))),t}},e["default"]=a}),e("dag-map",["exports"],function(e){"use strict";function t(e,r,n,i){var o,a=e.name,s=e.incoming,u=e.incomingNames,l=u.length;if(n||(n={}),i||(i=[]),!n.hasOwnProperty(a)){for(i.push(a),n[a]=!0,o=0;l>o;o++)t(s[u[o]],r,n,i);r(e,i),i.pop()}}function r(){this.names=[],this.vertices=Object.create(null)}function n(e){this.name=e,this.incoming={},this.incomingNames=[],this.hasOutgoing=!1,this.value=null}r.prototype.add=function(e){if(!e)throw new Error("Can't add Vertex without name");if(void 0!==this.vertices[e])return this.vertices[e];var t=new n(e);return this.vertices[e]=t,this.names.push(e),t},r.prototype.map=function(e,t){this.add(e).value=t},r.prototype.addEdge=function(e,r){function n(e,t){if(e.name===r)throw new Error("cycle detected: "+r+" <- "+t.join(" <- "))}if(e&&r&&e!==r){var i=this.add(e),o=this.add(r);o.incoming.hasOwnProperty(e)||(t(i,n),i.hasOutgoing=!0,o.incoming[e]=i,o.incomingNames.push(e))}},r.prototype.topsort=function(e){var r,n,i={},o=this.vertices,a=this.names,s=a.length;for(r=0;s>r;r++)n=o[a[r]],n.hasOutgoing||t(n,e,i)},r.prototype.addEdges=function(e,t,r,n){var i;if(this.map(e,t),r)if("string"==typeof r)this.addEdge(e,r);else for(i=0;i",r.firstChild.childNodes}function l(e,t,r){this.element=e,this.dom=t,this.namespace=r,this.guid="element"+g++,this.state={},this.isDirty=!0}function c(e){if(this.document=e||document,!this.document)throw new Error("A document object must be passed to the DOMHelper, or available on the global scope");this.canClone=m,this.namespace=null}var d="undefined"==typeof document?!1:document,f=d&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(""));var r=t.cloneNode(!0);return 0===r.childNodes.length}(d),h=d&&function(e){var t=e.createElement("input");t.setAttribute("checked","checked");var r=t.cloneNode(!1);return!r.checked}(d),p=d&&(d.createElementNS?function(e){var t=e.createElementNS(n.svgNamespace,"svg");return t.setAttribute("viewBox","0 0 100 100"),t.removeAttribute("viewBox"),!t.getAttribute("viewBox")}(d):!0),m=d&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(" ")),t.appendChild(e.createTextNode(" "));var r=t.cloneNode(!0);return" "===r.childNodes[0].nodeValue}(d),v=/<([\w:]+)/,g=1;l.prototype.clear=function(){},l.prototype.destroy=function(){this.element=null,this.dom=null};var y=c.prototype;y.constructor=c,y.getElementById=function(e,t){return t=t||this.document,t.getElementById(e)},y.insertBefore=function(e,t,r){return e.insertBefore(t,r)},y.appendChild=function(e,t){return e.appendChild(t)},y.childAt=function(e,t){for(var r=e,n=0;nn;n++)r=r.nextSibling;return r},y.appendText=function(e,t){return e.appendChild(this.document.createTextNode(t))},y.setAttribute=function(e,t,r){e.setAttribute(t,String(r))},y.getAttribute=function(e,t){return e.getAttribute(t)},y.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))},y.getAttributeNS=function(e,t,r){return e.getAttributeNS(t,r)},p?y.removeAttribute=function(e,t){e.removeAttribute(t)}:y.removeAttribute=function(e,t){"svg"===e.tagName&&"viewBox"===t?e.setAttribute(t,null):e.removeAttribute(t)},y.setPropertyStrict=function(e,t,r){void 0===r&&(r=null),null!==r||"value"!==t&&"type"!==t&&"src"!==t||(r=""),e[t]=r},y.getPropertyStrict=function(e,t){return e[t]},y.setProperty=function(e,t,r,i){var a=t.toLowerCase();if(e.namespaceURI===n.svgNamespace||"style"===a)o.isAttrRemovalValue(r)?e.removeAttribute(t):i?e.setAttributeNS(i,t,r):e.setAttribute(t,r);else{var s=o.normalizeProperty(e,t),u=s.normalized,l=s.type;"prop"===l?e[u]=r:o.isAttrRemovalValue(r)?e.removeAttribute(t):i&&e.setAttributeNS?e.setAttributeNS(i,t,r):e.setAttribute(t,r)}},d&&d.createElementNS?(y.createElement=function(e,t){var r=this.namespace;return t&&(r="svg"===e?n.svgNamespace:a(t)),r?this.document.createElementNS(r,e):this.document.createElement(e)},y.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))}):(y.createElement=function(e){return this.document.createElement(e)},y.setAttributeNS=function(e,t,r,n){e.setAttribute(r,String(n))}),y.addClasses=i.addClasses,y.removeClasses=i.removeClasses,y.setNamespace=function(e){this.namespace=e},y.detectNamespace=function(e){this.namespace=a(e)},y.createDocumentFragment=function(){return this.document.createDocumentFragment()},y.createTextNode=function(e){return this.document.createTextNode(e)},y.createComment=function(e){return this.document.createComment(e)},y.repairClonedNode=function(e,t,r){if(f&&t.length>0)for(var n=0,i=t.length;i>n;n++){var o=this.document.createTextNode(""),a=t[n],s=this.childAtIndex(e,a);s?e.insertBefore(o,s):e.appendChild(o)}h&&r&&e.setAttribute("checked","checked")},y.cloneNode=function(e,t){var r=e.cloneNode(!!t);return r},y.AttrMorphClass=r["default"],y.createAttrMorph=function(e,t,r){return new this.AttrMorphClass(e,t,this,r)},y.ElementMorphClass=l,y.createElementMorph=function(e,t){return new this.ElementMorphClass(e,this,t)},y.createUnsafeAttrMorph=function(e,t,r){var n=this.createAttrMorph(e,t,r);return n.escaped=!1,n},y.MorphClass=t["default"],y.createMorph=function(e,t,r,n){if(n&&11===n.nodeType)throw new Error("Cannot pass a fragment as the contextual element to createMorph");!n&&e&&1===e.nodeType&&(n=e);var i=new this.MorphClass(this,n);return i.firstNode=t,i.lastNode=r,i},y.createFragmentMorph=function(e){if(e&&11===e.nodeType)throw new Error("Cannot pass a fragment as the contextual element to createMorph");var r=this.createDocumentFragment();return t["default"].create(this,e,r)},y.replaceContentWithMorph=function(e){var r=e.firstChild;if(r){var n=t["default"].attach(this,e,r,e.lastChild);return n.clear(),n}var i=this.createComment("");return this.appendChild(e,i),t["default"].create(this,e,i)},y.createUnsafeMorph=function(e,t,r,n){var i=this.createMorph(e,t,r,n);return i.parseTextAsHTML=!0,i},y.createMorphAt=function(e,t,r,n){var i=t===r,o=this.childAtIndex(e,t),a=i?o:this.childAtIndex(e,r);return this.createMorph(e,o,a,n)},y.createUnsafeMorphAt=function(e,t,r,n){var i=this.createMorphAt(e,t,r,n);return i.parseTextAsHTML=!0,i},y.insertMorphBefore=function(e,t,r){var n=this.document.createComment("");return e.insertBefore(n,t),this.createMorph(e,n,n,r)},y.appendMorph=function(e,t){var r=this.document.createComment("");return e.appendChild(r),this.createMorph(e,r,r,t)},y.insertBoundary=function(e,t){var r=null===t?null:this.childAtIndex(e,t);this.insertBefore(e,this.createTextNode(""),r)},y.setMorphHTML=function(e,t){e.setHTML(t)},y.parseHTML=function(e,t){var r;if(a(t)===n.svgNamespace)r=u(e,this);else{var i=n.buildHTMLDOM(e,t,this);if(s(e,t)){for(var o=i[0];o&&1!==o.nodeType;)o=o.nextSibling;r=o.childNodes}else r=i}var l=this.document.createDocumentFragment();if(r&&r.length>0){var c=r[0];for("SELECT"===t.tagName&&(c=c.nextSibling);c;){var d=c;c=c.nextSibling,l.appendChild(d)}}return l};var b;y.protocolForURL=function(e){return b||(b=this.document.createElement("a")),b.href=e,b.protocol},e["default"]=c}),e("dom-helper/build-html-dom",["exports"],function(e){"use strict";function t(e,t){t=""+t,e.innerHTML=t;for(var r=e.childNodes,n=r[0];1===n.nodeType&&!n.nodeName;)n=n.firstChild;if(3===n.nodeType&&"Â"===n.nodeValue.charAt(0)){var i=n.nodeValue.slice(1);i.length?n.nodeValue=n.nodeValue.slice(1):n.parentNode.removeChild(n)}return r}function r(e,r){var i=r.tagName,o=r.outerHTML||(new XMLSerializer).serializeToString(r);if(!o)throw"Can't set innerHTML on "+i+" in this browser";e=n(e,r);for(var a=d[i.toLowerCase()],s=o.match(new RegExp("<"+i+"([^>]*)>","i"))[0],u=""+i+">",l=[s,e,u],c=a.length,f=1+c;c--;)l.unshift("<"+a[c]+">"),l.push(""+a[c]+">");var h=document.createElement("div");t(h,l.join(""));for(var p=h;f--;)for(p=p.firstChild;p&&1!==p.nodeType;)p=p.nextSibling;for(;p&&p.tagName!==i;)p=p.nextSibling;return p?p.childNodes:[]}function n(e,t){return"SELECT"===t.tagName&&(e=" "+e),e}var i={foreignObject:1,desc:1,title:1};e.svgHTMLIntegrationPoints=i;var o="http://www.w3.org/2000/svg";e.svgNamespace=o;var a,s="undefined"==typeof document?!1:document,u=s&&function(e){if(void 0!==e.createElementNS){var t=e.createElementNS(o,"title");return t.innerHTML="
",0===t.childNodes.length||1!==t.childNodes[0].nodeType;
-}}(s),l=s&&function(e){var t=e.createElement("div");return t.innerHTML="
",t.firstChild.innerHTML="",""===t.firstChild.innerHTML}(s),c=s&&function(e){var t=e.createElement("div");return t.innerHTML="Test: Value","Test:"===t.childNodes[0].nodeValue&&" Value"===t.childNodes[2].nodeValue}(s),d=s&&function(e){var t,r,n=e.createElement("table");try{n.innerHTML=" "}catch(i){}finally{r=0===n.childNodes.length}r&&(t={colgroup:["table"],table:[],tbody:["table"],tfoot:["table"],thead:["table"],tr:["table","tbody"]});var o=e.createElement("select");return o.innerHTML=" ",o.childNodes[0]||(t=t||{},t.select=[]),t}(s);a=l?function(e,r,i){return e=n(e,r),r=i.cloneNode(r,!1),t(r,e),r.childNodes}:function(e,t,r){return e=n(e,t),t=r.cloneNode(t,!1),t.innerHTML=e,t.childNodes};var f;f=d||c?function(e,t,n){var i=[],o=[];"string"==typeof e&&(e=e.replace(/(\s*)(")},pushAttrNode:function(e){var t=this.attrNodes.length;this.attrNodes[t]=e},hydrateMorphs:function(e){for(var t=this.childViews,r=this._element,n=0,i=t.length;i>n;n++){var o=t[n],a=r.querySelector("#morph-"+n),s=a.parentNode;o._morph=this.dom.insertMorphBefore(s,a,1===s.nodeType?s:e),s.removeChild(a)}},push:function(e){return"string"==typeof e?(null===this.buffer&&(this.buffer=""),this.buffer+=e):this.buffer=e,this},addClass:function(e){return this.elementClasses=this.elementClasses||new s,this.elementClasses.add(e),this.classes=this.elementClasses.list,this},setClasses:function(e){this.elementClasses=null;var t,r=e.length;for(t=0;r>t;t++)this.addClass(e[t])},id:function(e){return this.elementId=e,this},attr:function(e,t){var r=this.elementAttributes=this.elementAttributes||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeAttr:function(e){var t=this.elementAttributes;return t&&delete t[e],this},prop:function(e,t){var r=this.elementProperties=this.elementProperties||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeProp:function(e){var t=this.elementProperties;return t&&delete t[e],this},style:function(e,t){return this.elementStyle=this.elementStyle||{},this.elementStyle[e]=t,this},generateElement:function(){var e,t,r,n=this.tagName,a=this.elementId,s=this.classes,c=this.elementAttributes,d=this.elementProperties,f=this.elementStyle,h="";r=!o.canSetNameOnInputs&&c&&c.name?"<"+u(n)+' name="'+l(c.name)+'">':n;var p=this.dom.createElement(r,this.outerContextualElement());if(a&&(this.dom.setAttribute(p,"id",a),this.elementId=null),s&&(this.dom.setAttribute(p,"class",s.join(" ")),this.classes=null,this.elementClasses=null),f){for(t in f)h+=t+":"+f[t]+";";this.dom.setAttribute(p,"style",h),this.elementStyle=null}if(c){for(e in c)this.dom.setAttribute(p,e,c[e]);this.elementAttributes=null}if(d){for(t in d){var m=i.normalizeProperty(p,t),v=m.normalized;this.dom.setPropertyStrict(p,v,d[t])}this.elementProperties=null}return this._element=p},element:function(){if(this._element&&this.attrNodes.length>0){var e,t,r,n;for(e=0,t=this.attrNodes.length;t>e;e++)n=this.attrNodes[e],r=this.dom.createAttrMorph(this._element,n.attrName),n._morph=r}var i=this.innerContent();if(null===i)return this._element;var o=this.innerContextualElement(i);if(this.dom.detectNamespace(o),this._element||(this._element=this.dom.createDocumentFragment()),i.nodeType)this._element.appendChild(i);else{var a=this.dom.parseHTML(i,o);this._element.appendChild(a)}return this.childViews.length>0&&this.hydrateMorphs(o),this._element},string:function(){if(this._element){var e=this.element(),r=e.outerHTML;return"undefined"==typeof r?t["default"]("
").append(e).html():r}return this.innerString()},outerContextualElement:function(){return void 0===this._outerContextualElement&&(this.outerContextualElement=document.body),this._outerContextualElement},innerContextualElement:function(e){var t;t=this._element&&1===this._element.nodeType?this._element:this.outerContextualElement();var r;return e&&(r=a(this.dom,e,t)),r||t},innerString:function(){var e=this.innerContent();return e&&!e.nodeType?e:void 0},innerContent:function(){return this.buffer}}}),e("ember-views/component_lookup",["exports","ember-metal/core","ember-runtime/system/object","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";e["default"]=r["default"].extend({invalidName:function(e){return n.CONTAINS_DASH_CACHE.get(e)?void 0:!0},lookupFactory:function(e,r){r=r||this.container;var n="component:"+e,i="template:components/"+e,o=r&&r._registry.has(i);o&&r._registry.injection(n,"layout",i);var a=r.lookupFactory(n);return o||a?(a||(r._registry.register(n,t["default"].Component),a=r.lookupFactory(n)),a):void 0},componentFor:function(e,t){if(!this.invalidName(e)){var r="component:"+e;return t.lookupFactory(r)}},layoutFor:function(e,t){if(!this.invalidName(e)){var r="template:components/"+e;return t.lookup(r)}}})}),e("ember-views/mixins/aria_role_support",["exports","ember-metal/mixin"],function(e,t){"use strict";e["default"]=t.Mixin.create({attributeBindings:["ariaRole:role"],ariaRole:null})}),e("ember-views/mixins/class_names_support",["exports","ember-metal/core","ember-metal/mixin","ember-runtime/system/native_array","ember-metal/utils"],function(e,t,r,n,i){"use strict";var o=[],a=r.Mixin.create({concatenatedProperties:["classNames","classNameBindings"],init:function(){this._super.apply(this,arguments),this.classNameBindings=n.A(this.classNameBindings.slice()),this.classNames=n.A(this.classNames.slice())},classNames:["ember-view"],classNameBindings:o});e["default"]=a}),e("ember-views/mixins/component_template_deprecation",["exports","ember-metal/core","ember-metal/property_get","ember-metal/mixin"],function(e,t,r,n){"use strict";e["default"]=n.Mixin.create({willMergeMixin:function(e){this._super.apply(this,arguments);var t,n,i=e.layoutName||e.layout||r.get(this,"layoutName");e.templateName&&!i&&(t="templateName",n="layoutName",e.layoutName=e.templateName,delete e.templateName),e.template&&!i&&(t="template",n="layout",e.layout=e.template,delete e.template)}})}),e("ember-views/mixins/empty_view_support",["exports","ember-metal/mixin","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/computed"],function(e,t,r,n,i,o){"use strict";e["default"]=t.Mixin.create({emptyViewClass:r["default"],emptyView:null,_emptyView:o.computed("emptyView","attrs.emptyViewClass","emptyViewClass",function(){var e=n.get(this,"emptyView"),t=this.getAttr("emptyViewClass"),r=n.get(this,"emptyViewClass"),o=n.get(this,"_itemViewInverse"),a=e||t;if(o&&a){if(a.extend)return a.extend({template:o});i.set(a,"template",o)}else if(o&&r)return r.extend({template:o});return a})})}),e("ember-views/mixins/instrumentation_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=t.Mixin.create({instrumentDisplay:r.computed(function(){return this.helperName?"{{"+this.helperName+"}}":void 0}),instrumentName:"view",instrumentDetails:function(e){e.template=n.get(this,"templateName"),this._super(e)}});e["default"]=i}),e("ember-views/mixins/legacy_view_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=r.Mixin.create({beforeRender:function(e){},afterRender:function(e){},walkChildViews:function(e){for(var t=this.childViews.slice();t.length;){var r=t.pop();e(r),t.push.apply(t,r.childViews)}},mutateChildViews:function(e){for(var t,r=n.get(this,"childViews"),i=r.length;--i>=0;)t=r[i],e(this,t,i);return this},removeAllChildren:function(){return this.mutateChildViews(function(e,t){e.removeChild(t)})},destroyAllChildren:function(){return this.mutateChildViews(function(e,t){t.destroy()})},nearestChildOf:function(e){for(var t=n.get(this,"parentView");t;){if(n.get(t,"parentView")instanceof e)return t;t=n.get(t,"parentView")}},nearestInstanceOf:function(e){for(var t=n.get(this,"parentView");t;){if(t instanceof e)return t;t=n.get(t,"parentView")}}});e["default"]=i}),e("ember-views/mixins/normalized_rerender_if_needed",["exports","ember-metal/property_get","ember-metal/mixin","ember-metal/merge","ember-views/views/states"],function(e,t,r,n,i){"use strict";var o=i.cloneStates(i.states);n["default"](o._default,{rerenderIfNeeded:function(){return this}}),n["default"](o.inDOM,{rerenderIfNeeded:function(e){e.normalizedValue()!==e._lastNormalizedValue&&e.rerender()}}),e["default"]=r.Mixin.create({_states:o,normalizedValue:function(){var e=this.lazyValue.value(),r=t.get(this,"valueNormalizerFunc");return r?r(e):e},rerenderIfNeeded:function(){this.currentState.rerenderIfNeeded(this)}})}),e("ember-views/mixins/template_rendering_support",["exports","ember-metal/mixin"],function(e,t){"use strict";var n,i=t.Mixin.create({renderBlock:function(e,t){return void 0===n&&(n=r("ember-htmlbars/system/render-view")),n.renderHTMLBarsBlock(this,e,t)}});e["default"]=i}),e("ember-views/mixins/text_support",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/mixin","ember-runtime/mixins/target_action_support"],function(e,t,r,n,i){"use strict";function o(e,r,n){var i=t.get(r,"attrs."+e)||t.get(r,e),o=t.get(r,"onEvent"),a=t.get(r,"value");(o===e||"keyPress"===o&&"key-press"===e)&&r.sendAction("action",a),r.sendAction(e,a),(i||o===e)&&(t.get(r,"bubbles")||n.stopPropagation())}var a=n.Mixin.create(i["default"],{value:"",attributeBindings:["autocapitalize","autocorrect","autofocus","disabled","form","maxlength","placeholder","readonly","required","selectionDirection","spellcheck","tabindex","title"],placeholder:null,disabled:!1,maxlength:null,init:function(){this._super.apply(this,arguments),this.on("paste",this,this._elementValueDidChange),this.on("cut",this,this._elementValueDidChange),this.on("input",this,this._elementValueDidChange)},action:null,onEvent:"enter",bubbles:!1,interpretKeyEvents:function(e){var t=a.KEY_EVENTS,r=t[e.keyCode];return this._elementValueDidChange(),r?this[r](e):void 0},_elementValueDidChange:function(){r.set(this,"value",this.readDOMAttr("value"))},change:function(e){this._elementValueDidChange(e)},insertNewline:function(e){o("enter",this,e),o("insert-newline",this,e)},cancel:function(e){o("escape-press",this,e)},focusIn:function(e){o("focus-in",this,e)},focusOut:function(e){this._elementValueDidChange(e),o("focus-out",this,e)},keyPress:function(e){o("key-press",this,e)},keyUp:function(e){this.interpretKeyEvents(e),this.sendAction("key-up",t.get(this,"value"),e)},keyDown:function(e){this.sendAction("key-down",t.get(this,"value"),e)}});a.KEY_EVENTS={13:"insertNewline",27:"cancel"},e["default"]=a}),e("ember-views/mixins/view_child_views_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-metal/set_properties"],function(e,t,r,n,i,o,a){"use strict";var s=[];e["default"]=r.Mixin.create({childViews:s,init:function(){this._super.apply(this,arguments),this.childViews=t["default"].A(this.childViews.slice()),this.ownerView=this.ownerView||this},appendChild:function(e){this.linkChild(e),this.childViews.push(e)},destroyChild:function(e){e.destroy()},removeChild:function(e){if(!this.isDestroying){this.unlinkChild(e);var t=i.get(this,"childViews");return n.removeObject(t,e),this}},createChildView:function(e,t){if(!e)throw new TypeError("createChildViews first argument must exist");if(e.isView&&e.parentView===this&&e.container===this.container)return e;var r,n=t||{};if(n.parentView=this,n.renderer=this.renderer,n._viewRegistry=this._viewRegistry,e.isViewFactory)n.container=this.container,r=e.create(n),r.viewName&&o.set(this,r.viewName,r);else if("string"==typeof e){var i="view:"+e,s=this.container.lookupFactory(i);r=s.create(n)}else r=e,n.container=this.container,a["default"](r,n);return this.linkChild(r),r},linkChild:function(e){e.container=this.container,i.get(e,"parentView")!==this&&(o.set(e,"parentView",this),e.trigger("parentViewDidChange")),e.ownerView=this.ownerView},unlinkChild:function(e){o.set(e,"parentView",null),e.trigger("parentViewDidChange")}})}),e("ember-views/mixins/view_context_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get","ember-metal/property_set","ember-views/mixins/legacy_view_support","ember-metal/events"],function(e,t,r,n,i,o,a){"use strict";var s=t.Mixin.create(o["default"],{context:r.computed({get:function(){return n.get(this,"_context")},set:function(e,t){return i.set(this,"_context",t),t}})["volatile"](),_context:r.computed({get:function(){var e,t;return(t=n.get(this,"controller"))?t:(e=this.parentView,e?n.get(e,"_context"):null)},set:function(e,t){return t}}),_controller:null,controller:r.computed({get:function(){return this._controller?this._controller:this.parentView?n.get(this.parentView,"controller"):null},set:function(e,t){return this._controller=t,t}}),_legacyControllerDidChange:t.observer("controller",function(){this.walkChildViews(function(e){return e.notifyPropertyChange("controller")})}),_notifyControllerChange:a.on("parentViewDidChange",function(){this.notifyPropertyChange("controller")})});e["default"]=s}),e("ember-views/mixins/view_state_support",["exports","ember-metal/core","ember-metal/mixin"],function(e,t,r){"use strict";var n=r.Mixin.create({transitionTo:function(e){this._transitionTo(e)},_transitionTo:function(e){var t=this.currentState,r=this.currentState=this._states[e];this._state=e,t&&t.exit&&t.exit(this),r.enter&&r.enter(this)}});e["default"]=n}),e("ember-views/mixins/view_target_action_support",["exports","ember-metal/mixin","ember-runtime/mixins/target_action_support","ember-metal/alias"],function(e,t,r,n){"use strict";e["default"]=t.Mixin.create(r["default"],{target:n["default"]("controller"),actionContext:n["default"]("context")})}),e("ember-views/mixins/visibility_support",["exports","ember-metal/mixin","ember-metal/property_get","ember-metal/run_loop"],function(e,t,r,n){"use strict";function i(){return this}var o=t.Mixin.create({isVisible:!0,becameVisible:i,becameHidden:i,_isVisibleDidChange:t.observer("isVisible",function(){this._isVisible!==r.get(this,"isVisible")&&n["default"].scheduleOnce("render",this,this._toggleVisibility)}),_toggleVisibility:function(){var e=this.$(),t=r.get(this,"isVisible");this._isVisible!==t&&(this._isVisible=t,e&&(e.toggle(t),this._isAncestorHidden()||(t?this._notifyBecameVisible():this._notifyBecameHidden())))},_notifyBecameVisible:function(){this.trigger("becameVisible"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameVisible()})},_notifyBecameHidden:function(){this.trigger("becameHidden"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameHidden()})},_isAncestorHidden:function(){for(var e=r.get(this,"parentView");e;){if(r.get(e,"isVisible")===!1)return!0;e=r.get(e,"parentView")}return!1}});e["default"]=o}),e("ember-views/streams/class_name_binding",["exports","ember-metal/streams/utils","ember-metal/property_get","ember-runtime/system/string","ember-metal/utils"],function(e,t,r,n,i){"use strict";function o(e){var t,r,n=e.split(":"),i=n[0],o="";return n.length>1&&(t=n[1],3===n.length&&(r=n[2]),o=":"+t,r&&(o+=":"+r)),{path:i,classNames:o,className:""===t?void 0:t,falsyClassName:r}}function a(e,t,o,a){if(i.isArray(t)&&(t=0!==r.get(t,"length")),o||a)return o&&t?o:a&&!t?a:null;if(t===!0){var s=e.split(".");return n.dasherize(s[s.length-1])}return t!==!1&&null!=t?t:null}function s(e,r,n){n=n||"";var i=o(r);if(""===i.path)return a(i.path,!0,i.className,i.falsyClassName);var s=e.getStream(n+i.path);return t.chain(s,function(){return a(i.path,t.read(s),i.className,i.falsyClassName)})}e.parsePropertyPath=o,e.classStringForValue=a,e.streamifyClassNameBinding=s}),e("ember-views/streams/should_display",["exports","ember-metal/platform/create","ember-metal/merge","ember-metal/property_get","ember-runtime/utils","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i,o,a){"use strict";function s(e){if(a.isStream(e))return new u(e);var t=e&&n.get(e,"isTruthy");return"boolean"==typeof t?t:i.isArray(e)?0!==n.get(e,"length"):!!e}function u(e){var t=e.get("isTruthy");this.init(),this.predicate=e,this.isTruthy=t,this.lengthDep=null,this.addDependency(e),this.addDependency(t)}e["default"]=s,u.prototype=t["default"](o["default"].prototype),r["default"](u.prototype,{compute:function(){var e=a.read(this.isTruthy);return"boolean"==typeof e?e:this.lengthDep?0!==this.lengthDep.getValue():!!a.read(this.predicate)},revalidate:function(){i.isArray(a.read(this.predicate))?this.lengthDep||(this.lengthDep=this.addMutableDependency(this.predicate.get("length"))):this.lengthDep&&(this.lengthDep.destroy(),this.lengthDep=null)}})}),e("ember-views/streams/utils",["exports","ember-metal/core","ember-metal/property_get","ember-metal/path_cache","ember-runtime/system/string","ember-metal/streams/utils","ember-runtime/mixins/controller"],function(e,t,r,n,i,o,a){"use strict";function s(e,t){var i,a=o.read(e);return i="string"==typeof a?n.isGlobal(a)?r.get(null,a):t.lookupFactory("view:"+a):a}function u(e,t){var r=o.read(e),n=t.lookup("component-lookup:main");
-return n.lookupFactory(r,t)}function l(e){if(o.isStream(e)){var t=e.value();if("controller"!==e.label)for(;a["default"].detect(t);)t=r.get(t,"model");return t}return e}e.readViewFactory=s,e.readComponentFactory=u,e.readUnwrappedModel=l}),e("ember-views/system/action_manager",["exports"],function(e){"use strict";function t(){}t.registeredActions={},e["default"]=t}),e("ember-views/system/build-component-template",["exports","htmlbars-runtime","ember-htmlbars/hooks/get-value","ember-metal/property_get","ember-metal/path_cache"],function(e,t,r,n,i){"use strict";function o(e,r,n){var i,o,a,h=e.component,p=e.layout,v=e.isAngleBracket;if(void 0===h&&(h=null),p&&p.raw){var g=u(n.templates,n.scope,n.self,h);i=l(p.raw,g,n.self,h,r),a=p.raw.meta}else n.templates&&n.templates["default"]&&(i=s(n.templates["default"],n.scope,n.self,h),a=n.templates["default"].meta);if(h)if(o=d(h),""!==o){var y=f(h,v,r),b=t.internal.manualElement(o,y);b.meta=a,i=c(b,i,h)}else m(h);return{createdElement:!!o,block:i}}function a(e,r){return t.internal.blockFor(t.render,e,r)}function s(e,t,r,n){return a(e,{scope:t,self:r,options:{view:n}})}function u(e,t,r,n){if(e){var i={};for(var o in e)if(e.hasOwnProperty(o)){var a=e[o];a&&(i[o]=s(e[o],t,r,n))}return i}}function l(e,t,r,n,i){return a(e,{yieldTo:t,self:r||n,options:{view:n,attrs:i}})}function c(e,t,r){return a(e,{yieldTo:t,self:r,options:{view:r}})}function d(e){var t=e.tagName;return null!==t&&"object"==typeof t&&t.isDescriptor&&(t=n.get(e,"tagName")),(null===t||void 0===t)&&(t=e._defaultTagName||"div"),t}function f(e,t,i){var o,a,s={},u=e.attributeBindings;if(i.id&&r["default"](i.id)?(s.id=r["default"](i.id),e.elementId=s.id):s.id=e.elementId,u)for(o=0,a=u.length;a>o;o++){var l,c,d=u[o],f=d.indexOf(":");if(-1!==f){var p=d.substring(0,f);l=d.substring(f+1),c=["get","view."+p]}else i[d]?(l=d,c=["value",i[d]]):(l=d,c=["get","view."+d]);s[l]=c}if(t)for(var m in i){var v=i[m];v&&("string"==typeof v||v.isConcat)&&(s[m]=["value",v])}i.tagName&&(e.tagName=i.tagName);var g=h(e,i);if(g&&(s["class"]=g),n.get(e,"isVisible")===!1){var y=["subexpr","-html-safe",["display: none;"],[]],b=s.style;b?s.style=["subexpr","concat",[b," ",y],[]]:s.style=y}return s}function h(e,t){var r,i,o=[],a=n.get(e,"classNames"),s=n.get(e,"classNameBindings");if(t["class"]&&("string"==typeof t["class"]?o.push(t["class"]):o.push(["subexpr","-normalize-class",[["value",t["class"].path],["value",t["class"]]],[]])),t.classBinding&&p(t.classBinding.split(" "),o),t.classNames&&o.push(["value",t.classNames]),a)for(r=0,i=a.length;i>r;r++)o.push(a[r]);return s&&p(s,o),h.length?["subexpr","-join-classes",o,[]]:void 0}function p(e,t){var r,n;for(r=0,n=e.length;n>r;r++){var o=e[r],a=o.split(":"),s=a[0],u=a[1],l=a[2];if(""!==s){var c=i.isGlobal(s)?s:"view."+s;t.push(["subexpr","-normalize-class",[["value",s],["get",c]],["activeClass",u,"inactiveClass",l]])}else t.push(u)}}function m(e){}e["default"]=o}),e("ember-views/system/event_dispatcher",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/run_loop","ember-runtime/system/string","ember-runtime/system/object","ember-views/system/jquery","ember-views/system/action_manager","ember-views/views/view","ember-metal/merge"],function(e,t,r,n,i,o,a,s,u,l,c,d){"use strict";e["default"]=s["default"].extend({events:{touchstart:"touchStart",touchmove:"touchMove",touchend:"touchEnd",touchcancel:"touchCancel",keydown:"keyDown",keyup:"keyUp",keypress:"keyPress",mousedown:"mouseDown",mouseup:"mouseUp",contextmenu:"contextMenu",click:"click",dblclick:"doubleClick",mousemove:"mouseMove",focusin:"focusIn",focusout:"focusOut",mouseenter:"mouseEnter",mouseleave:"mouseLeave",submit:"submit",input:"input",change:"change",dragstart:"dragStart",drag:"drag",dragenter:"dragEnter",dragleave:"dragLeave",dragover:"dragOver",drop:"drop",dragend:"dragEnd"},rootElement:"body",canDispatchToEventManager:!0,setup:function(e,t){var o,a=r.get(this,"events");d["default"](a,e||{}),i["default"](t)||n.set(this,"rootElement",t),t=u["default"](r.get(this,"rootElement")),t.addClass("ember-application");for(o in a)a.hasOwnProperty(o)&&this.setupHandler(t,o,a[o])},setupHandler:function(e,t,r){var n=this,i=this.container&&this.container.lookup("-view-registry:main")||c["default"].views;e.on(t+".ember",".ember-view",function(e,t){var o=i[this.id],a=!0,s=n.canDispatchToEventManager?n._findNearestEventManager(o,r):null;return s&&s!==t?a=n._dispatchEvent(s,e,r,o):o&&(a=n._bubbleEvent(o,e,r)),a}),e.on(t+".ember","[data-ember-action]",function(e){var t=u["default"](e.currentTarget).attr("data-ember-action"),n=l["default"].registeredActions[t];if(n)for(var i=0,o=n.length;o>i;i++){var a=n[i];if(a&&a.eventName===r)return a.handler(e)}})},_findNearestEventManager:function(e,t){for(var n=null;e&&(n=r.get(e,"eventManager"),!n||!n[t]);)e=r.get(e,"parentView");return n},_dispatchEvent:function(e,t,r,n){var i=!0,a=e[r];return"function"==typeof a?(i=o["default"](e,a,t,n),t.stopPropagation()):i=this._bubbleEvent(n,t,r),i},_bubbleEvent:function(e,t,r){return o["default"].join(e,e.handleEvent,r,t)},destroy:function(){var e=r.get(this,"rootElement");return u["default"](e).off(".ember","**").removeClass("ember-application"),this._super.apply(this,arguments)},toString:function(){return"(EventDispatcher)"}})}),e("ember-views/system/ext",["exports","ember-metal/run_loop"],function(e,t){"use strict";t["default"]._addQueue("render","actions"),t["default"]._addQueue("afterRender","render")}),e("ember-views/system/jquery",["exports","ember-metal/core","ember-metal/enumerable_utils","ember-metal/environment"],function(e,t,n,i){"use strict";var a;if(i["default"].hasDOM&&(a=t["default"].imports&&t["default"].imports.jQuery||o&&o.jQuery,a||"function"!=typeof r||(a=r("jquery")),a)){var s=["dragstart","drag","dragenter","dragleave","dragover","drop","dragend"];n.forEach(s,function(e){a.event.fixHooks[e]={props:["dataTransfer"]}})}e["default"]=a}),e("ember-views/system/lookup_partial",["exports","ember-metal/core","ember-metal/error"],function(e,t,r){"use strict";function n(e,t){if(null!=t){var r=t.split("/"),n=r[r.length-1];r[r.length-1]="_"+n;var o=r.join("/"),a=i(e,o,t);return a}}function i(e,t,n){if(n){if(!e.container)throw new r["default"]("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA");return e.container.lookup("template:"+t)||e.container.lookup("template:"+n)}}e["default"]=n}),e("ember-views/system/platform",["exports","ember-metal/environment"],function(e,t){"use strict";var r=t["default"].hasDOM&&function(){var e=document.createElement("div"),t=document.createElement("input");return t.setAttribute("name","foo"),e.appendChild(t),!!e.innerHTML.match("foo")}();e.canSetNameOnInputs=r}),e("ember-views/system/utils",["exports"],function(e){"use strict";function t(e){var t=e.shiftKey||e.metaKey||e.altKey||e.ctrlKey,r=e.which>1;return!t&&!r}function r(e){var t=document.createRange();return t.setStartBefore(e._renderNode.firstNode),t.setEndAfter(e._renderNode.lastNode),t}function n(e){var t=r(e);return t.getClientRects()}function i(e){var t=r(e);return t.getBoundingClientRect()}e.isSimpleClick=t,e.getViewClientRects=n,e.getViewBoundingClientRect=i}),e("ember-views/views/checkbox",["exports","ember-metal/property_get","ember-metal/property_set","ember-views/views/view"],function(e,t,r,n){"use strict";e["default"]=n["default"].extend({instrumentDisplay:'{{input type="checkbox"}}',classNames:["ember-checkbox"],tagName:"input",attributeBindings:["type","checked","indeterminate","disabled","tabindex","name","autofocus","required","form"],type:"checkbox",checked:!1,disabled:!1,indeterminate:!1,init:function(){this._super.apply(this,arguments),this.on("change",this,this._updateElementValue)},didInsertElement:function(){this._super.apply(this,arguments),t.get(this,"element").indeterminate=!!t.get(this,"indeterminate")},_updateElementValue:function(){r.set(this,"checked",this.$().prop("checked"))}})}),e("ember-views/views/collection_view",["exports","ember-metal/core","ember-views/views/container_view","ember-views/views/view","ember-runtime/mixins/array","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/string","ember-metal/computed","ember-metal/mixin","ember-views/streams/utils","ember-views/mixins/empty_view_support"],function(e,t,r,n,i,o,a,s,u,l,c,d){"use strict";function f(e,t){var r={};for(var n in t)if("itemViewClass"!==n&&"itemController"!==n&&"itemClassBinding"!==n&&t.hasOwnProperty(n)){var i=n.match(/^item(.)(.*)$/);if(i){var o=i[1].toLowerCase()+i[2];"class"===o||"classNames"===o?r.classNames=[t[n]]:r[o]=t[n],delete t[n]}}return e&&(r.template=e),r}function h(){}var p=r["default"].extend(d["default"],{content:null,itemViewClass:n["default"],init:function(){var e=this._super.apply(this,arguments);return this._contentDidChange(),e},_contentWillChange:l._beforeObserver("content",function(){var e=this.get("content");e&&e.removeArrayObserver(this);var t=e?o.get(e,"length"):0;this.arrayWillChange(e,0,t)}),_contentDidChange:l.observer("content",function(){var e=o.get(this,"content");e&&(this._assertArrayLike(e),e.addArrayObserver(this));var t=e?o.get(e,"length"):0;this.arrayDidChange(e,0,null,t)}),_assertArrayLike:function(e){},destroy:function(){if(this._super.apply(this,arguments)){var e=o.get(this,"content");return e&&e.removeArrayObserver(this),this._createdEmptyView&&this._createdEmptyView.destroy(),this}},arrayWillChange:function(e,t,r){this.replace(t,r,[])},arrayDidChange:function(e,t,r,n){var i,a,s,u,l,d,f=[];if(u=e?o.get(e,"length"):0){for(d=this._itemViewProps||{},l=this.getAttr("itemViewClass")||o.get(this,"itemViewClass"),l=c.readViewFactory(l,this.container),s=t;t+n>s;s++)a=e.objectAt(s),d._context=this.keyword?this.get("context"):a,d.content=a,d.contentIndex=s,i=this.createChildView(l,d),f.push(i);this.replace(t,0,f)}},createChildView:function(e,t){var r=this._super(e,t),n=o.get(r,"tagName");return(null===n||void 0===n)&&(n=p.CONTAINER_MAP[o.get(this,"tagName")],a.set(r,"tagName",n)),r},_willRender:function(){var e=this.attrs,t=f(this._itemViewTemplate,e);this._itemViewProps=t;for(var r=o.get(this,"childViews"),n=0,i=r.length;i>n;n++)r[n].setProperties(t);"content"in e&&a.set(this,"content",this.getAttr("content")),"emptyView"in e&&a.set(this,"emptyView",this.getAttr("emptyView"))},_emptyViewTagName:u.computed("tagName",function(){var e=o.get(this,"tagName");return p.CONTAINER_MAP[e]||"div"})});p.CONTAINER_MAP={ul:"li",ol:"li",table:"tr",thead:"tr",tbody:"tr",tfoot:"tr",tr:"td",select:"option"};var m=p.CONTAINER_MAP;e.CONTAINER_MAP=m;var v=p.extend({init:function(){h(),this._super.apply(this,arguments)}});v.reopen=function(){return h(),p.reopen.apply(p,arguments),this},v.CONTAINER_MAP=m,e["default"]=p,e.DeprecatedCollectionView=v}),e("ember-views/views/component",["exports","ember-metal/core","ember-views/mixins/component_template_deprecation","ember-runtime/mixins/target_action_support","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/computed","ember-views/compat/attrs-proxy"],function(e,t,r,n,i,o,a,s,u,l){"use strict";function c(e,t){return t&&t[l.MUTABLE_CELL]&&(t=t.value),t}var d=i["default"].extend(n["default"],r["default"],{isComponent:!0,controller:null,context:null,instrumentName:"component",instrumentDisplay:u.computed(function(){return this._debugContainerKey?"{{"+this._debugContainerKey.split(":")[1]+"}}":void 0}),init:function(){this._super.apply(this,arguments),a.set(this,"controller",this),a.set(this,"context",this)},template:u.computed({get:function(){return o.get(this,"_template")},set:function(e,t){return a.set(this,"_template",t)}}),_template:u.computed({get:function(){if(o.get(this,"_deprecatedFlagForBlockProvided"))return!0;var e=o.get(this,"templateName"),t=this.templateForName(e,"template");return t||o.get(this,"defaultTemplate")},set:function(e,t){return t}}),templateName:null,targetObject:u.computed("controller",function(e){if(this._targetObject)return this._targetObject;if(this._controller)return this._controller;var t=o.get(this,"parentView");return t?o.get(t,"controller"):null}),sendAction:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];var i;void 0===e&&(e="action"),i=o.get(this,"attrs."+e)||o.get(this,e),i=c(this,i),void 0!==i&&("function"==typeof i?i.apply(null,r):this.triggerAction({action:i,actionContext:r}))},send:function(e){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];var a,s=this._actions&&this._actions[e];if(s){var u=this._actions[e].apply(this,n)===!0;if(!u)return}if(a=o.get(this,"target")){var l;(l=a).send.apply(l,arguments)}else if(!s)throw new Error(t["default"].inspect(this)+" had no action handler for: "+e)}});d.reopenClass({isComponentFactory:!0}),e["default"]=d}),e("ember-views/views/container_view",["exports","ember-metal/core","ember-runtime/mixins/mutable_array","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/enumerable_utils","ember-metal/mixin","ember-metal/events","ember-htmlbars/templates/container-view"],function(e,t,r,n,i,o,a,s,u,l){"use strict";function c(){}l["default"].meta.revision="Ember@1.13.7";var d=n["default"].extend(r["default"],{willWatchProperty:function(e){},init:function(){this._super.apply(this,arguments);var e=i.get(this,"childViews"),r=this.childViews=t["default"].A([]);a.forEach(e,function(e,t){var n;"string"==typeof e?(n=i.get(this,e),n=this.createChildView(n),o.set(this,e,n)):n=this.createChildView(e),r[t]=n},this);var n=i.get(this,"currentView");n&&(r.length||(r=this.childViews=t["default"].A(this.childViews.slice())),r.push(this.createChildView(n))),o.set(this,"length",r.length)},appendChild:function(e){e.parentView!==this&&this.linkChild(e)},_currentViewWillChange:s._beforeObserver("currentView",function(){var e=i.get(this,"currentView");e&&e.destroy()}),_currentViewDidChange:s.observer("currentView",function(){var e=i.get(this,"currentView");e&&this.pushObject(e)}),layout:l["default"],replace:function(e,t){var r=this,n=arguments.length<=2||void 0===arguments[2]?[]:arguments[2],s=i.get(n,"length"),u=i.get(this,"childViews");this.arrayContentWillChange(e,t,s);var l=u.slice(e,e+t);return a.forEach(l,function(e){return r.unlinkChild(e)}),a.forEach(n,function(e){return r.linkChild(e)}),u.splice.apply(u,[e,t].concat(n)),this.notifyPropertyChange("childViews"),this.arrayContentDidChange(e,t,s),o.set(this,"length",u.length),this},objectAt:function(e){return this.childViews[e]},_triggerChildWillDestroyElement:u.on("willDestroyElement",function(){var e=this.childViews;if(e)for(var t=0;ti;i++)n[i-1]=arguments[i];return t.apply(this,n)}},has:function(e){return"function"===u.typeOf(this[e])||this._super(e)},destroy:function(){return this._super.apply(this,arguments)?(this.currentState.cleanup(this),!this.ownerView._destroyingSubtreeForView&&this._renderNode&&l.internal.clearMorph(this._renderNode,this.ownerView.env,!0),this):void 0},clearRenderedChildren:c,_transitionTo:c,destroyElement:c});h.reopenClass({isViewFactory:!0});var p=h.extend({init:function(){this._super.apply(this,arguments)}});e.DeprecatedCoreView=p;var m;e["default"]=h}),e("ember-views/views/legacy_each_view",["exports","ember-htmlbars/templates/legacy-each","ember-metal/property_get","ember-metal/property_set","ember-metal/computed","ember-views/views/view","ember-views/views/collection_view","ember-views/mixins/empty_view_support"],function(e,t,r,n,i,o,a,s){"use strict";e["default"]=o["default"].extend(s["default"],{template:t["default"],tagName:"",_arrayController:i.computed(function(){var e=this.getAttr("itemController"),t=r.get(this,"container").lookupFactory("controller:array").create({_isVirtual:!0,parentController:r.get(this,"controller"),itemController:e,target:r.get(this,"controller"),_eachView:this,content:this.getAttr("content")});return t}),_willUpdate:function(e){var t=this.getAttrFor(e,"itemController");if(t){var i=r.get(this,"_arrayController");n.set(i,"content",this.getAttrFor(e,"content"))}},_arrangedContent:i.computed("attrs.content",function(){return this.getAttr("itemController")?r.get(this,"_arrayController"):this.getAttr("content")}),_itemTagName:i.computed(function(){var e=r.get(this,"tagName");return a.CONTAINER_MAP[e]})})}),e("ember-views/views/select",["exports","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-views/views/view","ember-runtime/utils","ember-metal/is_none","ember-metal/computed","ember-runtime/system/native_array","ember-metal/mixin","ember-metal/properties","ember-htmlbars/templates/select","ember-htmlbars/templates/select-option","ember-htmlbars/templates/select-optgroup"],function(e,t,r,n,i,o,a,s,u,l,c,d,f,h){"use strict";function p(){}var m=d["default"],v=i["default"].extend({instrumentDisplay:"Ember.SelectOption",tagName:"option",attributeBindings:["value","selected"],defaultTemplate:f["default"],content:null,_willRender:function(){this.labelPathDidChange(),this.valuePathDidChange()},selected:s.computed(function(){var e=r.get(this,"value"),n=r.get(this,"attrs.selection");return r.get(this,"attrs.multiple")?n&&t.indexOf(n,e)>-1:e==r.get(this,"attrs.parentValue")}).property("attrs.content","attrs.selection"),labelPathDidChange:l.observer("attrs.optionLabelPath",function(){var e=r.get(this,"attrs.optionLabelPath");c.defineProperty(this,"label",s.computed.alias(e))}),valuePathDidChange:l.observer("attrs.optionValuePath",function(){var e=r.get(this,"attrs.optionValuePath");c.defineProperty(this,"value",s.computed.alias(e))})}),g=i["default"].extend({instrumentDisplay:"Ember.SelectOptgroup",tagName:"optgroup",defaultTemplate:h["default"],attributeBindings:["label"]}),y=i["default"].extend({instrumentDisplay:"Ember.Select",tagName:"select",classNames:["ember-select"],defaultTemplate:m,attributeBindings:["autofocus","autocomplete","disabled","form","multiple","name","required","size","tabindex"],multiple:!1,disabled:!1,required:!1,content:null,selection:null,value:s.computed({get:function(e){var t=r.get(this,"_valuePath");return t?r.get(this,"selection."+t):r.get(this,"selection")},set:function(e,t){return t}}).property("_valuePath","selection"),prompt:null,optionLabelPath:"content",optionValuePath:"content",optionGroupPath:null,groupView:g,groupedContent:s.computed(function(){var e=r.get(this,"optionGroupPath"),n=u.A(),i=r.get(this,"content")||[];return t.forEach(i,function(t){var i=r.get(t,e);r.get(n,"lastObject.label")!==i&&n.pushObject({label:i,content:u.A()}),r.get(n,"lastObject.content").push(t)}),n}).property("optionGroupPath","content.[]"),optionView:v,_change:function(e){r.get(this,"multiple")?this._changeMultiple(e):this._changeSingle(e)},selectionDidChange:l.observer("selection.[]",function(){var e=r.get(this,"selection");if(r.get(this,"multiple")){if(!o.isArray(e))return void n.set(this,"selection",u.A([e]));this._selectionDidChangeMultiple()}else this._selectionDidChangeSingle()}),valueDidChange:l.observer("value",function(){var e,t=r.get(this,"content"),n=r.get(this,"value"),i=r.get(this,"optionValuePath").replace(/^content\.?/,""),o=i?r.get(this,"selection."+i):r.get(this,"selection");n!==o&&(e=t?t.find(function(e){return n===(i?r.get(e,i):e)}):null,this.set("selection",e))}),_setDefaults:function(){var e=r.get(this,"selection"),t=r.get(this,"value");a["default"](e)||this.selectionDidChange(),a["default"](t)||this.valueDidChange(),a["default"](e)&&this._change(!1)},_changeSingle:function(e){var t=this.get("value"),i=e!==!1?this.$()[0].selectedIndex:this._selectedIndex(t),o=r.get(this,"content"),a=r.get(this,"prompt");if(o&&r.get(o,"length")){if(a&&0===i)return void n.set(this,"selection",null);a&&(i-=1),n.set(this,"selection",o.objectAt(i))}},_selectedIndex:function(e){var n=arguments.length<=1||void 0===arguments[1]?0:arguments[1],i=r.get(this,"contentValues"),o=t.indexOf(i,e),a=r.get(this,"prompt");return a&&(o+=1),0>o&&(o=n),o},_changeMultiple:function(e){var i=e!==!1?this.$("option:selected"):[],a=r.get(this,"prompt"),s=a?1:0,u=r.get(this,"content"),l=r.get(this,"selection");if(u&&i){var c=i.map(function(){return this.index-s}),d=u.objectsAt([].slice.call(c));o.isArray(l)?t.replace(l,0,r.get(l,"length"),d):n.set(this,"selection",d)}},_selectionDidChangeSingle:function(){var e=r.get(this,"value"),t=this;e&&e.then?e.then(function(n){r.get(t,"value")===e&&t._setSelectedIndex(n)}):this._setSelectedIndex(e)},_setSelectedIndex:function(e){var t=r.get(this,"element");t&&(t.selectedIndex=this._selectedIndex(e,-1))},_valuePath:s.computed("optionValuePath",function(){var e=r.get(this,"optionValuePath");return e.replace(/^content\.?/,"")}),contentValues:s.computed("content.[]","_valuePath",function(){var e=r.get(this,"_valuePath"),n=r.get(this,"content")||[];return e?t.map(n,function(t){return r.get(t,e)}):t.map(n,function(e){return e})}),_selectionDidChangeMultiple:function(){var e,n=r.get(this,"content"),i=r.get(this,"selection"),o=n?t.indexesOf(n,i):[-1],a=r.get(this,"prompt"),s=a?1:0,u=this.$("option");u&&u.each(function(){e=this.index>-1?this.index-s:-1,this.selected=t.indexOf(o,e)>-1})},_willRender:function(){this._setDefaults()},init:function(){this._super.apply(this,arguments),this.on("change",this,this._change)}}),b=y.extend({init:function(){p(),this._super.apply(this,arguments)}});b.reopen=function(){return p(),y.reopen.apply(y,arguments),this},e["default"]=y,e.Select=y,e.DeprecatedSelect=b,e.SelectOption=v,e.SelectOptgroup=g}),e("ember-views/views/states",["exports","ember-metal/platform/create","ember-metal/merge","ember-views/views/states/default","ember-views/views/states/pre_render","ember-views/views/states/has_element","ember-views/views/states/in_dom","ember-views/views/states/destroying"],function(e,t,r,n,i,o,a,s){"use strict";function u(e){var n={};n._default={},n.preRender=t["default"](n._default),n.destroying=t["default"](n._default),n.hasElement=t["default"](n._default),n.inDOM=t["default"](n.hasElement);for(var i in e)e.hasOwnProperty(i)&&r["default"](n[i],e[i]);return n}e.cloneStates=u;var l={_default:n["default"],preRender:i["default"],inDOM:a["default"],hasElement:o["default"],destroying:s["default"]};e.states=l}),e("ember-views/views/states/default",["exports","ember-metal/error","ember-metal/property_get","ember-views/compat/attrs-proxy"],function(e,t,r,n){"use strict";e["default"]={appendChild:function(){throw new t["default"]("You can't use appendChild outside of the rendering process")},$:function(){return void 0},getElement:function(){return null},legacyPropertyDidChange:function(e,t){var i=e.attrs;if(i&&t in i){var o=i[t];if(o&&o[n.MUTABLE_CELL]){var a=r.get(e,t);if(a===o.value)return;o.update(a)}}},handleEvent:function(){return!0},cleanup:function(){},destroyElement:function(){},rerender:function(e){e.renderer.ensureViewNotRendering(e)},invokeObserver:function(){}}}),e("ember-views/views/states/destroying",["exports","ember-metal/merge","ember-metal/platform/create","ember-runtime/system/string","ember-views/views/states/default","ember-metal/error"],function(e,t,r,n,i,o){"use strict";var a="You can't call %@ on a view being destroyed",s=r["default"](i["default"]);t["default"](s,{appendChild:function(){throw new o["default"](n.fmt(a,["appendChild"]))},rerender:function(){throw new o["default"](n.fmt(a,["rerender"]))},destroyElement:function(){throw new o["default"](n.fmt(a,["destroyElement"]))}}),e["default"]=s}),e("ember-views/views/states/has_element",["exports","ember-views/views/states/default","ember-metal/merge","ember-metal/platform/create","ember-views/system/jquery","ember-metal/property_get","htmlbars-runtime"],function(e,t,r,n,i,o,a){"use strict";var s=n["default"](t["default"]);r["default"](s,{$:function(e,t){var r=e.element;return t?i["default"](t,r):i["default"](r)},getElement:function(e){var t=o.get(e,"parentView");return t&&(t=o.get(t,"element")),t?e.findElementInParentElement(t):i["default"]("#"+o.get(e,"elementId"))[0]},rerender:function(e){e.renderer.ensureViewNotRendering(e);var t=e._renderNode;t.isDirty=!0,a.internal.visitChildren(t.childNodes,function(e){e.state&&e.state.manager&&(e.shouldReceiveAttrs=!0),e.isDirty=!0}),t.ownerNode.emberView.scheduleRevalidate(t,e.toString(),"rerendering")},cleanup:function(e){e.currentState.destroyElement(e)},destroyElement:function(e){return e.renderer.remove(e,!1),e},handleEvent:function(e,t,r){return e.has(t)?e.trigger(t,r):!0},invokeObserver:function(e,t){t.call(e)}}),e["default"]=s}),e("ember-views/views/states/in_dom",["exports","ember-metal/core","ember-metal/platform/create","ember-metal/merge","ember-metal/error","ember-metal/observer","ember-views/views/states/has_element"],function(e,t,r,n,i,o,a){"use strict";var s=r["default"](a["default"]);n["default"](s,{enter:function(e){""!==e.tagName&&e._register()},exit:function(e){e._unregister()},appendAttr:function(e,t){var r=e.childViews;return r.length||(r=e.childViews=r.slice()),r.push(t),t.parentView=e,e.renderer.appendAttrTo(t,e.element,t.attrName),e.propertyDidChange("childViews"),t}}),e["default"]=s}),e("ember-views/views/states/pre_render",["exports","ember-views/views/states/default","ember-metal/platform/create","ember-metal/merge"],function(e,t,r,n){"use strict";var i=r["default"](t["default"]);n["default"](i,{legacyPropertyDidChange:function(e,t){}}),e["default"]=i}),e("ember-views/views/text_area",["exports","ember-views/views/component","ember-views/mixins/text_support"],function(e,t,r){"use strict";e["default"]=t["default"].extend(r["default"],{instrumentDisplay:"{{textarea}}",classNames:["ember-text-area"],tagName:"textarea",attributeBindings:["rows","cols","name","selectionEnd","selectionStart","wrap","lang","dir","value"],rows:null,cols:null})}),e("ember-views/views/text_field",["exports","ember-metal/computed","ember-metal/environment","ember-metal/platform/create","ember-views/views/component","ember-views/mixins/text_support"],function(e,t,r,n,i,o){"use strict";function a(e){if(e in u)return u[e];if(!r["default"].hasDOM)return u[e]=e,e;s||(s=document.createElement("input"));try{s.type=e}catch(t){}return u[e]=s.type===e}var s,u=n["default"](null);e["default"]=i["default"].extend(o["default"],{instrumentDisplay:'{{input type="text"}}',classNames:["ember-text-field"],tagName:"input",attributeBindings:["accept","autocomplete","autosave","dir","formaction","formenctype","formmethod","formnovalidate","formtarget","height","inputmode","lang","list","max","min","multiple","name","pattern","size","step","type","value","width"],defaultLayout:null,value:"",type:t.computed({get:function(){return"text"},set:function(e,t){var r="text";return a(t)&&(r=t),r}}),size:null,pattern:null,min:null,max:null})}),e("ember-views/views/view",["exports","ember-metal/core","ember-runtime/mixins/evented","ember-runtime/system/object","ember-metal/error","ember-metal/property_get","ember-metal/run_loop","ember-metal/observer","ember-metal/utils","ember-metal/computed","ember-metal/mixin","ember-metal/deprecate_property","ember-views/system/jquery","ember-views/system/ext","ember-views/views/core_view","ember-views/mixins/view_context_support","ember-views/mixins/view_child_views_support","ember-views/mixins/view_state_support","ember-views/mixins/template_rendering_support","ember-views/mixins/class_names_support","ember-views/mixins/legacy_view_support","ember-views/mixins/instrumentation_support","ember-views/mixins/aria_role_support","ember-views/mixins/visibility_support","ember-views/compat/attrs-proxy"],function(e,t,r,n,i,o,a,s,u,l,c,d,f,h,p,m,v,g,y,b,_,w,k,x,C){"use strict";function E(){return this}function N(){}t["default"].TEMPLATES={};var T=p["default"].extend(m["default"],v["default"],g["default"],y["default"],b["default"],_["default"],w["default"],x["default"],C["default"],k["default"],{concatenatedProperties:["attributeBindings"],isView:!0,templateName:null,layoutName:null,template:l.computed({get:function(){var e=o.get(this,"templateName"),t=this.templateForName(e,"template");return t||o.get(this,"defaultTemplate")},set:function(e,t){return void 0!==t?t:o.get(this,e)}}),layout:l.computed({get:function(e){var t=o.get(this,"layoutName"),r=this.templateForName(t,"layout");return r||o.get(this,"defaultLayout")},set:function(e,t){return t}}),templateForName:function(e,t){if(e){if(!this.container)throw new i["default"]("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA");return this.container.lookup("template:"+e)}},_contextDidChange:c.observer("context",function(){this.rerender()}),nearestOfType:function(e){for(var t=o.get(this,"parentView"),r=e instanceof c.Mixin?function(t){return e.detect(t)}:function(t){return e.detect(t.constructor)};t;){if(r(t))return t;t=o.get(t,"parentView")}},nearestWithProperty:function(e){for(var t=o.get(this,"parentView");t;){if(e in t)return t;t=o.get(t,"parentView")}},rerender:function(){return this.currentState.rerender(this)},_rerender:function(){this.isDestroying||this.isDestroyed||this._renderer.renderTree(this,this.parentView)},_classStringForProperty:function(e){return T._classStringForValue(e.path,e.stream.value(),e.className,e.falsyClassName)},element:null,$:function(e){return this.currentState.$(this,e)},forEachChildView:function(e){var t=this.childViews;if(!t)return this;var r,n,i=t.length;for(n=0;i>n;n++)r=t[n],e(r);return this},appendTo:function(e){var t=f["default"](e);return this.renderer.appendTo(this,t[0]),this},renderToElement:function(e){e=e||"body";var t=this.renderer._dom.createElement(e);return this.renderer.appendTo(this,t),t},replaceIn:function(e){var t=f["default"](e);return this.renderer.replaceIn(this,t[0]),this},append:function(){return this.appendTo(document.body)},remove:function(){this.removedFromDOM||this.destroyElement(),this._willInsert=!1},elementId:null,findElementInParentElement:function(e){var t="#"+this.elementId;return f["default"](t)[0]||f["default"](t,e)[0]},createElement:function(){return this.element?this:(this.renderer.createElement(this),this)},willInsertElement:E,didInsertElement:E,willClearRender:E,destroyElement:function(){return this.currentState.destroyElement(this)},willDestroyElement:E,parentViewDidChange:E,tagName:null,readDOMAttr:function(e){var t=this._renderNode.childNodes.filter(function(t){return t.attrName===e})[0];return t?t.getContent():null;
-},init:function(){this.elementId||(this.elementId=u.guidFor(this)),this.scheduledRevalidation=!1,this._super.apply(this,arguments),this._viewRegistry||(this._viewRegistry=T.views),this.renderer.componentInitAttrs(this,this.attrs||{})},__defineNonEnumerable:function(e){this[e.name]=e.descriptor.value},revalidate:function(){this.renderer.revalidateTopLevelView(this),this.scheduledRevalidation=!1},scheduleRevalidate:function(e,t,r){return e&&!this._dispatching&&e.guid in this.env.renderedNodes?void a["default"].scheduleOnce("render",this,this.revalidate):void((!this.scheduledRevalidation||this._dispatching)&&(this.scheduledRevalidation=!0,a["default"].scheduleOnce("render",this,this.revalidate)))},appendAttr:function(e,t){return this.currentState.appendAttr(this,e,t)},templateRenderer:null,removeFromParent:function(){var e=this.parentView;return this.remove(),e&&e.removeChild(this),this},destroy:function(){var e=this.parentView,t=this.viewName;return this._super.apply(this,arguments)?(t&&e&&e.set(t,null),this.lastResult&&this.lastResult.destroy(),this):void 0},handleEvent:function(e,t){return this.currentState.handleEvent(this,e,t)},_register:function(){this._viewRegistry[this.elementId]=this},_unregister:function(){delete this._viewRegistry[this.elementId]},registerObserver:function(e,t,r,n){if(n||"function"!=typeof r||(n=r,r=null),e&&"object"==typeof e){var i=this._wrapAsScheduled(n);s.addObserver(e,t,r,i),this.one("willClearRender",function(){s.removeObserver(e,t,r,i)})}},_wrapAsScheduled:function(e){var t=this,r=function(){t.currentState.invokeObserver(this,e)},n=function(){a["default"].scheduleOnce("render",this,r)};return n}});d.deprecateProperty(T.prototype,"state","_state"),d.deprecateProperty(T.prototype,"states","_states");var A=n["default"].extend(r["default"]).create();T.addMutationListener=function(e){A.on("change",e)},T.removeMutationListener=function(e){A.off("change",e)},T.notifyMutationListeners=function(){A.trigger("change")},T.reopenClass({views:{},childViewsProperty:v.childViewsProperty});var O=T.extend({init:function(){N(),this._super.apply(this,arguments)}});O.reopen=function(){return N(),T.reopen.apply(T,arguments),this},e["default"]=T,e.ViewContextSupport=m["default"],e.ViewChildViewsSupport=v["default"],e.ViewStateSupport=g["default"],e.TemplateRenderingSupport=y["default"],e.ClassNamesSupport=b["default"],e.DeprecatedView=O}),e("ember",["exports","ember-metal","ember-runtime","ember-views","ember-routing","ember-application","ember-extension-support","ember-htmlbars","ember-routing-htmlbars","ember-routing-views","ember-metal/environment","ember-runtime/system/lazy_load"],function(e,r,n,o,a,s,u,l,c,d,f,h){"use strict";i.__loader.registry["ember-template-compiler"]&&t("ember-template-compiler"),i.__loader.registry["ember-testing"]&&t("ember-testing"),h.runLoadHooks("Ember")}),e("htmlbars-runtime",["exports","./htmlbars-runtime/hooks","./htmlbars-runtime/render","../htmlbars-util/morph-utils","../htmlbars-util/template-utils","./htmlbars-runtime/expression-visitor","htmlbars-runtime/hooks"],function(e,t,r,n,i,o,a){"use strict";var s={blockFor:i.blockFor,manualElement:r.manualElement,hostBlock:a.hostBlock,continueBlock:a.continueBlock,hostYieldWithShadowTemplate:a.hostYieldWithShadowTemplate,visitChildren:n.visitChildren,validateChildMorphs:o.validateChildMorphs,clearMorph:i.clearMorph};e.hooks=t["default"],e.render=r["default"],e.internal=s}),e("htmlbars-runtime/expression-visitor",["exports","../htmlbars-util/object-utils","../htmlbars-util/morph-utils"],function(e,t,r){"use strict";function n(e,t,n,i){var o=t.isDirty,s=t.isSubtreeDirty,u=e;s&&(n=a),o||s?i(n):(t.buildChildEnv&&(u=t.buildChildEnv(t.state,u)),r.validateChildMorphs(u,t,n))}function i(e,t,r){return void 0!==e.hooks.keywords[r]||e.hooks.hasHelper(e,t,r)}var o={acceptExpression:function(e,t,r){var n={value:null};if("object"!=typeof e||null===e)return n.value=e,n;switch(e[0]){case"value":n.value=e[1];break;case"get":n.value=this.get(e,t,r);break;case"subexpr":n.value=this.subexpr(e,t,r);break;case"concat":n.value=this.concat(e,t,r)}return n},acceptParams:function(e,t,r){for(var n=new Array(e.length),i=0,o=e.length;o>i;i++)n[i]=this.acceptExpression(e[i],t,r).value;return n},acceptHash:function(e,t,r){for(var n={},i=0,o=e.length;o>i;i+=2)n[e[i]]=this.acceptExpression(e[i+1],t,r).value;return n},get:function(e,t,r){return t.hooks.get(t,r,e[1])},subexpr:function(e,t,r){var n=e[1],i=e[2],o=e[3];return t.hooks.subexpr(t,r,n,this.acceptParams(i,t,r),this.acceptHash(o,t,r))},concat:function(e,t,r){return t.hooks.concat(t,this.acceptParams(e[1],t,r))},linkParamsAndHash:function(e,t,n,i,o,a){return n.linkedParams?(o=n.linkedParams.params,a=n.linkedParams.hash):(o=o&&this.acceptParams(o,e,t),a=a&&this.acceptHash(a,e,t)),r.linkParams(e,t,n,i,o,a),[o,a]}},a=t.merge(Object.create(o),{block:function(e,t,r,n,i,o){var a=e[1],s=e[2],u=e[3],l=e[4],c=e[5],d=this.linkParamsAndHash(r,n,t,a,s,u);t.isDirty=t.isSubtreeDirty=!1,r.hooks.block(t,r,n,a,d[0],d[1],null===l?null:i.templates[l],null===c?null:i.templates[c],o)},inline:function(e,t,r,n,i){var o=e[1],a=e[2],s=e[3],u=this.linkParamsAndHash(r,n,t,o,a,s);t.isDirty=t.isSubtreeDirty=!1,r.hooks.inline(t,r,n,o,u[0],u[1],i)},content:function(e,t,n,o,a){var s=e[1];if(t.isDirty=t.isSubtreeDirty=!1,i(n,o,s))return n.hooks.inline(t,n,o,s,[],{},a),void(t.linkedResult&&r.linkParams(n,o,t,"@content-helper",[t.linkedResult],null));var u;u=t.linkedParams?t.linkedParams.params:[n.hooks.get(n,o,s)],r.linkParams(n,o,t,"@range",u,null),n.hooks.range(t,n,o,s,u[0],a)},element:function(e,t,r,n,i){var o=e[1],a=e[2],s=e[3],u=this.linkParamsAndHash(r,n,t,o,a,s);t.isDirty=t.isSubtreeDirty=!1,r.hooks.element(t,r,n,o,u[0],u[1],i)},attribute:function(e,t,r,n){var i=e[1],o=e[2],a=this.linkParamsAndHash(r,n,t,"@attribute",[o],null);t.isDirty=t.isSubtreeDirty=!1,r.hooks.attribute(t,r,n,i,a[0][0])},component:function(e,t,r,n,i,o){var a=e[1],s=e[2],u=e[3],l=e[4],c=this.linkParamsAndHash(r,n,t,a,[],s),d={"default":i.templates[u],inverse:i.templates[l]};t.isDirty=t.isSubtreeDirty=!1,r.hooks.component(t,r,n,a,c[0],c[1],d,o)},attributes:function(e,t,r,n,i,o){var a=e[1];r.hooks.attributes(t,r,n,a,i,o)}});e.AlwaysDirtyVisitor=a,e["default"]=t.merge(Object.create(o),{block:function(e,t,r,i,o,s){n(r,t,s,function(n){a.block(e,t,r,i,o,n)})},inline:function(e,t,r,i,o){n(r,t,o,function(n){a.inline(e,t,r,i,n)})},content:function(e,t,r,i,o){n(r,t,o,function(n){a.content(e,t,r,i,n)})},element:function(e,t,r,i,o,s){n(r,t,s,function(n){a.element(e,t,r,i,o,n)})},attribute:function(e,t,r,i,o){n(r,t,null,function(){a.attribute(e,t,r,i,o)})},component:function(e,t,r,i,o,s){n(r,t,s,function(n){a.component(e,t,r,i,o,n)})},attributes:function(e,t,r,n,i,o){a.attributes(e,t,r,n,i,o)}})}),e("htmlbars-runtime/hooks",["exports","./render","../morph-range/morph-list","../htmlbars-util/object-utils","../htmlbars-util/morph-utils","../htmlbars-util/template-utils"],function(e,t,r,n,i,o){"use strict";function a(e){return null===e?null:{meta:e.meta,arity:e.arity,raw:e,render:function(r,n,i,o){var a=n.hooks.createFreshScope();return i=i||{},i.self=r,i.blockArguments=o,t["default"](e,n,a,i)}}}function s(e,t,r,n,i,o){if(!e)return{yieldIn:d(null,t,r,n,i,o)};var a=u(e,t,r,n,i,o);return{meta:e.meta,arity:e.arity,"yield":a,yieldItem:l(e,t,r,n,i,o),yieldIn:d(e,t,r,n,i,o),raw:e,render:function(e,t){a(t,e)}}}function u(e,r,n,i,a,s){return function(u,l){a.morphToClear=null,i.morphList&&(o.clearMorphList(i.morphList,i,r),a.morphListToClear=null);var d=n;return i.lastYielded&&c(e,i.lastYielded)?i.lastResult.revalidateWith(r,void 0,l,u,s):((void 0!==l||null===n||e.arity)&&(d=r.hooks.createChildScope(n)),i.lastYielded={self:l,template:e,shadowTemplate:null},void t["default"](e,r,d,{renderNode:i,self:l,blockArguments:u}))}}function l(e,n,i,o,a,s){function l(e){for(var t=c;t.key!==e;)d[t.key]=t,t=t.nextMorph;return c=t.nextMorph,t}var c=null,d={},f=o.morphList;return f&&(c=f.firstChildMorph),function(f,h,p){if("string"!=typeof f)throw new Error("You must provide a string key when calling `yieldItem`; you provided "+f);a.morphListToClear=null,o.lastYielded=null;var m,v;o.morphList||(o.morphList=new r["default"],o.morphMap={},o.setMorphList(o.morphList)),m=o.morphList,v=o.morphMap;var g=a.handledMorphs,y=void 0;if(f in g){var b=a.collisions;void 0===b&&(b=a.collisions={});var _=0|b[f];b[f]=++_,y=f+"--z8mS2hvDW0A--"+_}else y=f;if(c&&c.key===y)u(e,n,i,c,a,s)(h,p),c=c.nextMorph,g[y]=c;else if(void 0!==v[y]){var w=v[y];y in d?m.insertBeforeMorph(w,c):l(y),g[w.key]=w,u(e,n,i,w,a,s)(h,p)}else{var k=t.createChildMorph(n.dom,o);k.key=y,v[y]=g[y]=k,m.insertBeforeMorph(k,c),u(e,n,i,k,a,s)(h,p)}a.morphListToPrune=m,o.childNodes=null}}function c(e,t){return!t.shadowTemplate&&e===t.template}function d(e,t,r,n,i,o){var a=f(e,t,r,n,i,o);return function(e,r){a(e,t,r,[])}}function f(e,r,n,i,o,a){function s(r,i,o,a,s,u){if(a.lastResult)a.lastResult.revalidateWith(r,void 0,void 0,i,u);else{var l=n;e.arity&&(l=r.hooks.createChildScope(n)),t["default"](e,r,l,{renderNode:a,self:o,blockArguments:i})}}return function(r,u,l,c){if(o.morphToClear=null,i.lastYielded&&h(e,r,i.lastYielded))return i.lastResult.revalidateWith(u,void 0,l,c,a);var d=u.hooks.createFreshScope();u.hooks.bindShadowScope(u,n,d,o.shadowOptions),s.arity=e.arity,u.hooks.bindBlock(u,d,s),i.lastYielded={self:l,template:e,shadowTemplate:r},t["default"](r.raw,u,d,{renderNode:i,self:l,blockArguments:c})}}function h(e,t,r){return e===r.template&&t===r.shadowTemplate}function p(e,t,r,n,i,a){var u=i.lastResult?i:null,l=new o.RenderState(u,i.morphList||null);return{templates:{template:s(e,r,n,i,l,a),inverse:s(t,r,n,i,l,a)},renderState:l}}function m(e){return{arity:e.template.arity,"yield":e.template["yield"],yieldItem:e.template.yieldItem,yieldIn:e.template.yieldIn}}function v(e,t){return t?e.hooks.createChildScope(t):e.hooks.createFreshScope()}function g(){return{self:null,blocks:{},locals:{},localPresent:{}}}function y(e){return e.hooks.createFreshScope()}function b(e){var t=Object.create(e);return t.locals=Object.create(e.locals),t}function _(e,t,r){t.self=r}function w(e,t,r){e.hooks.bindSelf(e,t,r)}function k(e,t,r,n){t.localPresent[r]=!0,t.locals[r]=n}function x(e,t,r,n){e.hooks.bindLocal(e,t,r,n)}function C(e,t,r){var n=arguments.length<=3||void 0===arguments[3]?"default":arguments[3];t.blocks[n]=r}function E(e,t,r,n,i,o,a,s,u){A(e,t,r,n,i,o,a,s,u)||N(e,t,r,n,i,o,a,s,u)}function N(e,t,r,n,i,o,a,s,u){T(e,t,r,a,s,null,u,function(a){var s=t.hooks.lookupHelper(t,r,n);return t.hooks.invokeHelper(e,t,r,u,i,o,s,a.templates,m(a.templates))})}function T(e,t,r,n,i,a,s,u){var l=p(n,i,t,r,e,s);o.renderAndCleanup(e,t,l,a,u)}function A(e,t,r,n,i,o,a,s,u){if(!n)return!1;var l=t.hooks.classify(t,r,n);if(l){switch(l){case"component":t.hooks.component(e,t,r,n,i,o,{"default":a,inverse:s},u);break;case"inline":t.hooks.inline(e,t,r,n,i,o,u);break;case"block":t.hooks.block(e,t,r,n,i,o,a,s,u);break;default:throw new Error("Internal HTMLBars redirection to "+l+" not supported")}return!0}return O(n,e,t,r,i,o,a,s,u)?!0:!1}function O(e,t,r,a,s,u,l,c,d){var f=r.hooks.keywords[e];if(!f)return!1;if("function"==typeof f)return f(t,r,a,s,u,l,c,d);f.willRender&&f.willRender(t,r);var h,p;f.setupState&&(h=n.shallowCopy(t.state),p=t.state=f.setupState(h,r,a,s,u)),f.childEnv&&(r=f.childEnv(t.state,r),t.buildChildEnv=f.childEnv);var m=!t.rendered;if(f.isEmpty){var v=f.isEmpty(t.state,r,a,s,u);if(v)return m||o.clearMorph(t,r,!1),!0}if(m)return f.render&&f.render(t,r,a,s,u,l,c,d),t.rendered=!0,!0;var g;if(g=f.isStable?f.isStable(h,p):S(h,p)){if(f.rerender){var y=f.rerender(t,r,a,s,u,l,c,d);r=y||r}return i.validateChildMorphs(r,t,d),!0}return o.clearMorph(t,r,!1),f.render?(f.render(t,r,a,s,u,l,c,d),t.rendered=!0,!0):void 0}function S(e,t){if(n.keyLength(e)!==n.keyLength(t))return!1;for(var r in e)if(e[r]!==t[r])return!1;return!0}function P(){}function M(e,t,r,n,o,a,s){if(!A(e,t,r,n,o,a,null,null,s)){var u=void 0,l=void 0;if(e.linkedResult)u=t.hooks.getValue(e.linkedResult),l=!0;else{var c=p(null,null,t,r,e),d=t.hooks.lookupHelper(t,r,n),f=t.hooks.invokeHelper(e,t,r,s,o,a,d,c.templates,m(c.templates));f&&f.link&&(e.linkedResult=f.value,i.linkParams(t,r,e,"@content-helper",[e.linkedResult],null)),f&&"value"in f&&(u=t.hooks.getValue(f.value),l=!0)}l&&(e.lastValue!==u&&e.setContent(u),e.lastValue=u)}}function R(e,t,r,n,i,o,a,s,u){O(e,t,r,n,i,o,a,s,u)}function j(e,t,r,n,i,o,a,s,u){var l=D(t,i),c=L(t,o);return{value:a.call(u,l,c,s)}}function D(e,t){for(var r=new Array(t.length),n=0,i=t.length;i>n;n++)r[n]=e.hooks.getCellOrValue(t[n]);return r}function L(e,t){var r={};for(var n in t)r[n]=e.hooks.getCellOrValue(t[n]);return r}function I(){return null}function F(e,t,r,n){var i=t.partials[n];return i.render(r.self,t,{}).fragment}function V(e,t,r,n,i,o){A(e,t,r,n,[i],{},null,null,o)||(i=t.hooks.getValue(i),e.lastValue!==i&&e.setContent(i),e.lastValue=i)}function B(e,t,r,n,i,o,a){if(!A(e,t,r,n,i,o,null,null,a)){var s=t.hooks.lookupHelper(t,r,n);s&&t.hooks.invokeHelper(null,t,r,null,i,o,s,{element:e.element})}}function H(e,t,r,n,i){i=t.hooks.getValue(i),e.lastValue!==i&&e.setContent(i),e.lastValue=i}function q(e,t,r,n,i){var o=e.hooks.lookupHelper(e,t,r),a=e.hooks.invokeHelper(null,e,t,null,n,i,o,{});return a&&"value"in a?e.hooks.getValue(a.value):void 0}function z(e,t,r){if(""===r)return t.self;for(var n=r.split("."),i=e.hooks.getRoot(t,n[0])[0],o=1;on;n++)r+=e.hooks.getValue(t[n]);return r}function Q(e,r,n,i,o,a){var s=r.dom.createElement(i);for(var u in o)s.setAttribute(u,r.hooks.getValue(o[u]));var l=t["default"](a,r,n,{}).fragment;s.appendChild(l),e.setNode(s)}function X(e,t,r){return void 0!==e.helpers[r]}function J(e,t,r){return e.helpers[r]}function Z(){}function ee(e,t){e.hooks.bindScope(e,t)}e.wrap=a,e.wrapForHelper=s,e.hostYieldWithShadowTemplate=f,e.createScope=v,e.createFreshScope=g,e.bindShadowScope=y,e.createChildScope=b,e.bindSelf=_,e.updateSelf=w,e.bindLocal=k,e.updateLocal=x,e.bindBlock=C,e.block=E,e.continueBlock=N,e.hostBlock=T,e.handleRedirect=A,e.handleKeyword=O,e.linkRenderNode=P,e.inline=M,e.keyword=R,e.invokeHelper=j,e.classify=I,e.partial=F,e.range=V,e.element=B,e.attribute=H,e.subexpr=q,e.get=z,e.getRoot=U,e.getChild=W,e.getValue=K,e.getCellOrValue=Y,e.component=G,e.concat=$,e.hasHelper=X,e.lookupHelper=J,e.bindScope=Z,e.updateScope=ee;var te={partial:function(e,t,r,n){var i=t.hooks.partial(e,t,r,n[0]);return e.setContent(i),!0},"yield":function(e,t,r,n,i,o,a,s){var u=t.hooks.getValue(i.to)||"default";return r.blocks[u]&&r.blocks[u](t,n,i.self,e,r,s),!0},hasBlock:function(e,t,r,n){var i=t.hooks.getValue(n[0])||"default";return!!r.blocks[i]},hasBlockParams:function(e,t,r,n){var i=t.hooks.getValue(n[0])||"default";return!(!r.blocks[i]||!r.blocks[i].arity)}};e.keywords=te,e["default"]={bindLocal:k,bindSelf:_,bindScope:Z,classify:I,component:G,concat:$,createFreshScope:g,getChild:W,getRoot:U,getValue:K,getCellOrValue:Y,keywords:te,linkRenderNode:P,partial:F,subexpr:q,bindBlock:C,bindShadowScope:y,updateLocal:x,updateSelf:w,updateScope:ee,createChildScope:b,hasHelper:X,lookupHelper:J,invokeHelper:j,cleanupRenderNode:null,destroyRenderNode:null,willCleanupTree:null,didCleanupTree:null,willRenderNode:null,didRenderNode:null,attribute:H,block:E,createScope:v,element:B,get:z,inline:M,range:V,keyword:R}}),e("htmlbars-runtime/morph",["exports","../morph-range"],function(e,t){"use strict";function r(e,t){this.super$constructor(e,t),this.state={},this.ownerNode=null,this.isDirty=!1,this.isSubtreeDirty=!1,this.lastYielded=null,this.lastResult=null,this.lastValue=null,this.buildChildEnv=null,this.morphList=null,this.morphMap=null,this.key=null,this.linkedParams=null,this.linkedResult=null,this.childNodes=null,this.rendered=!1,this.guid="range"+n++}var n=1;r.empty=function(e,t){var n=new r(e,t);return n.clear(),n},r.create=function(e,t,n){var i=new r(e,t);return i.setNode(n),i},r.attach=function(e,t,n,i){var o=new r(e,t);return o.setRange(n,i),o};var i=r.prototype=Object.create(t["default"].prototype);i.constructor=r,i.super$constructor=t["default"],e["default"]=r}),e("htmlbars-runtime/render",["exports","../htmlbars-util/array-utils","../htmlbars-util/morph-utils","./expression-visitor","./morph","../htmlbars-util/template-utils","../htmlbars-util/void-tag-names"],function(e,t,r,n,i,o,a){"use strict";function s(e,t,r,n){var i,o=t.dom;n&&(n.renderNode?i=n.renderNode.contextualElement:n.contextualElement&&(i=n.contextualElement)),o.detectNamespace(i);var a=u.build(t,r,e,n,i);return a.render(),a}function u(e,t,r,n,i,o,a,s,u){this.root=n,this.fragment=a,this.nodes=o,this.template=s,this.statements=s.statements.slice(),this.env=e,this.scope=t,this.shouldSetContent=u,this.bindScope(),void 0!==r.attributes&&(o.push({state:{}}),this.statements.push(["attributes",c(r.attributes)])),void 0!==r.self&&this.bindSelf(r.self),void 0!==r.blockArguments&&this.bindLocals(r.blockArguments),this.initializeNodes(i)}function l(e,t){var r=[];for(var n in t)"string"!=typeof t[n]&&r.push(["attribute",n,t[n]]);r.push(["content","yield"]);var i={arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(r){var n=r.createDocumentFragment();"svg"===e&&r.setNamespace(p);var i=r.createElement(e);for(var o in t)"string"==typeof t[o]&&r.setAttribute(i,o,t[o]);if(!a["default"][e]){var s=r.createComment("");r.appendChild(i,s)}return r.appendChild(n,i),n},buildRenderNodes:function(e,r){var n=e.childAt(r,[0]),i=[];for(var o in t)"string"!=typeof t[o]&&i.push(e.createAttrMorph(n,o));return i.push(e.createMorphAt(n,0,0)),i},statements:r,locals:[],templates:[]};return i}function c(e){var t=[];for(var r in e)"string"!=typeof e[r]&&t.push(["attribute",r,e[r]]);var n={arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(t){var r=this.element;"http://www.w3.org/2000/svg"===r.namespaceURI&&t.setNamespace(p);for(var n in e)"string"==typeof e[n]&&t.setAttribute(r,n,e[n]);return r},buildRenderNodes:function(t){var r=this.element,n=[];for(var i in e)"string"!=typeof e[i]&&n.push(t.createAttrMorph(r,i));return n},statements:t,locals:[],templates:[],element:null};return n}function d(e,t){e.ownerNode=t}function f(e,t,r){var n=i["default"].empty(e,r||t.contextualElement);return d(n,t.ownerNode),n}function h(e,t){var r,n=t.dom;return t.useFragmentCache&&n.canClone?(null===e.cachedFragment&&(r=e.buildFragment(n),e.hasRendered?e.cachedFragment=r:e.hasRendered=!0),e.cachedFragment&&(r=n.cloneNode(e.cachedFragment,!0))):r||(r=e.buildFragment(n)),r}e["default"]=s,e.manualElement=l,e.attachAttributes=c,e.createChildMorph=f,e.getCachedFragment=h;var p="http://www.w3.org/2000/svg";u.build=function(e,t,n,i,a){var s,l,c,f=e.dom,p=h(n,e),m=n.buildRenderNodes(f,p,a);return i&&i.renderNode?(s=i.renderNode,l=s.ownerNode,c=!0):(s=f.createMorph(null,p.firstChild,p.lastChild,a),l=s,d(s,l),c=!1),s.childNodes&&r.visitChildren(s.childNodes,function(t){o.clearMorph(t,e,!0)}),s.childNodes=m,new u(e,t,i,s,l,m,p,n,c)},u.prototype.initializeNodes=function(e){t.forEach(this.root.childNodes,function(t){d(t,e)})},u.prototype.render=function(){this.root.lastResult=this,this.root.rendered=!0,this.populateNodes(n.AlwaysDirtyVisitor),this.shouldSetContent&&this.root.setContent&&this.root.setContent(this.fragment)},u.prototype.dirty=function(){r.visitChildren([this.root],function(e){e.isDirty=!0})},u.prototype.revalidate=function(e,t,r,i){this.revalidateWith(e,i,t,r,n["default"])},u.prototype.rerender=function(e,t,r,i){this.revalidateWith(e,i,t,r,n.AlwaysDirtyVisitor)},u.prototype.revalidateWith=function(e,t,r,n,i){void 0!==e&&(this.env=e),void 0!==t&&(this.scope=t),this.updateScope(),void 0!==r&&this.updateSelf(r),void 0!==n&&this.updateLocals(n),this.populateNodes(i)},u.prototype.destroy=function(){var e=this.root;o.clearMorph(e,this.env,!0)},u.prototype.populateNodes=function(e){var t,r,n=this.env,i=this.scope,o=this.template,a=this.nodes,s=this.statements;for(t=0,r=s.length;r>t;t++){var u=s[t],l=a[t];switch(n.hooks.willRenderNode&&n.hooks.willRenderNode(l,n,i),u[0]){case"block":e.block(u,l,n,i,o,e);break;case"inline":e.inline(u,l,n,i,e);break;case"content":e.content(u,l,n,i,e);break;case"element":e.element(u,l,n,i,o,e);break;case"attribute":e.attribute(u,l,n,i);break;case"component":e.component(u,l,n,i,o,e);break;case"attributes":e.attributes(u,l,n,i,this.fragment,e)}n.hooks.didRenderNode&&n.hooks.didRenderNode(l,n,i)}},u.prototype.bindScope=function(){this.env.hooks.bindScope(this.env,this.scope)},u.prototype.updateScope=function(){this.env.hooks.updateScope(this.env,this.scope)},u.prototype.bindSelf=function(e){this.env.hooks.bindSelf(this.env,this.scope,e)},u.prototype.updateSelf=function(e){this.env.hooks.updateSelf(this.env,this.scope,e)},u.prototype.bindLocals=function(e){for(var t=this.template.locals,r=0,n=t.length;n>r;r++)this.env.hooks.bindLocal(this.env,this.scope,t[r],e[r])},u.prototype.updateLocals=function(e){for(var t=this.template.locals,r=0,n=t.length;n>r;r++)this.env.hooks.updateLocal(this.env,this.scope,t[r],e[r])}}),e("htmlbars-util",["exports","./htmlbars-util/safe-string","./htmlbars-util/handlebars/utils","./htmlbars-util/namespaces","./htmlbars-util/morph-utils"],function(e,t,r,n,i){"use strict";e.SafeString=t["default"],e.escapeExpression=r.escapeExpression,e.getAttrNamespace=n.getAttrNamespace,e.validateChildMorphs=i.validateChildMorphs,e.linkParams=i.linkParams,e.dump=i.dump}),e("htmlbars-util/array-utils",["exports"],function(e){"use strict";function t(e,t,r){var n,i;if(void 0===r)for(n=0,i=e.length;i>n;n++)t(e[n],n,e);else for(n=0,i=e.length;i>n;n++)t.call(r,e[n],n,e)}function r(e,t){var r,n,i=[];for(r=0,n=e.length;n>r;r++)i.push(t(e[r],r,e));return i}e.forEach=t,e.map=r;var n;n=Array.prototype.indexOf?function(e,t,r){return e.indexOf(t,r)}:function(e,t,r){void 0===r||null===r?r=0:0>r&&(r=Math.max(0,e.length+r));for(var n=r,i=e.length;i>n;n++)if(e[n]===t)return n;return-1};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};e.isArray=i;var o=n;e.indexOfArray=o}),e("htmlbars-util/handlebars/safe-string",["exports"],function(e){"use strict";function t(e){this.string=e}t.prototype.toString=t.prototype.toHTML=function(){return""+this.string},e["default"]=t}),e("htmlbars-util/handlebars/utils",["exports"],function(e){"use strict";function t(e){return u[e]}function r(e){for(var t=1;tr;r++)if(e[r]===t)return r;return-1}function i(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return c.test(e)?e.replace(l,t):e}function o(e){return e||0===e?h(e)&&0===e.length?!0:!1:!0}function a(e,t){return e.path=t,e}function s(e,t){return(e?e+".":"")+t}e.extend=r,e.indexOf=n,e.escapeExpression=i,e.isEmpty=o,e.blockParams=a,e.appendContextPath=s;var u={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},l=/[&<>"'`]/g,c=/[&<>"'`]/,d=Object.prototype.toString;e.toString=d;var f=function(e){return"function"==typeof e};f(/x/)&&(e.isFunction=f=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)});var f;e.isFunction=f;var h=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===d.call(e):!1};e.isArray=h}),e("htmlbars-util/morph-utils",["exports"],function(e){"use strict";function t(e,t){if(e&&0!==e.length)for(e=e.slice();e.length;){var r=e.pop();if(t(r),r.childNodes)e.push.apply(e,r.childNodes);else if(r.firstChildMorph)for(var n=r.firstChildMorph;n;)e.push(n),n=n.nextMorph;else r.morphList&&e.push(r.morphList)}}function r(e,t,n){var i=t.morphList;if(t.morphList)for(var o=i.firstChildMorph;o;){var a=o.nextMorph;r(e,o,n),o=a}else if(t.lastResult)t.lastResult.revalidateWith(e,void 0,void 0,void 0,n);else if(t.childNodes)for(var s=0,u=t.childNodes.length;u>s;s++)r(e,t.childNodes[s],n)}function n(e,t,r,n,i,o){r.linkedParams||e.hooks.linkRenderNode(r,e,t,n,i,o)&&(r.linkedParams={params:i,hash:o})}function i(e){if(console.group(e,e.isDirty),e.childNodes)o(e.childNodes,i);else if(e.firstChildMorph)for(var t=e.firstChildMorph;t;)i(t),t=t.nextMorph;else e.morphList&&i(e.morphList);console.groupEnd()}function o(e,t){for(var r=0,n=e.length;n>r;r++)t(e[r])}e.visitChildren=t,e.validateChildMorphs=r,e.linkParams=n,e.dump=i}),e("htmlbars-util/namespaces",["exports"],function(e){"use strict";function t(e){var t,n=e.indexOf(":");if(-1!==n){var i=e.slice(0,n);t=r[i]}return t||null}e.getAttrNamespace=t;var r={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"}}),e("htmlbars-util/object-utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r]);return e}function r(e){return t({},e)}function n(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}function i(e){var t=0;for(var r in e)e.hasOwnProperty(r)&&t++;return t}e.merge=t,e.shallowCopy=r,e.keySet=n,e.keyLength=i}),e("htmlbars-util/quoting",["exports"],function(e){"use strict";function t(e){return e=e.replace(/\\/g,"\\\\"),e=e.replace(/"/g,'\\"'),e=e.replace(/\n/g,"\\n")}function r(e){return'"'+t(e)+'"'}function n(e){return"["+e+"]"}function i(e){return"{"+e.join(", ")+"}"}function o(e,t){for(var r="";t--;)r+=e;return r}e.hash=i,e.repeat=o,e.escapeString=t,e.string=r,e.array=n}),e("htmlbars-util/safe-string",["exports","./handlebars/safe-string"],function(e,t){"use strict";e["default"]=t["default"]}),e("htmlbars-util/template-utils",["exports","../htmlbars-util/morph-utils"],function(e,t){"use strict";function r(e,t){this.morphListToClear=t,this.morphListToPrune=null,this.handledMorphs={},this.collisions=void 0,this.morphToClear=e,this.shadowOptions=null}function n(e,t,n){var a=function(a,s,u,l,c,d){if(l.lastResult)l.lastResult.revalidateWith(a,void 0,u,s,d);else{var f={renderState:new r(l)},h=n.scope,p=h?a.hooks.createChildScope(h):a.hooks.createFreshScope(),m=n.attributes;a.hooks.bindShadowScope(a,c,p,n.options),void 0!==u?a.hooks.bindSelf(a,p,u):void 0!==n.self&&a.hooks.bindSelf(a,p,n.self),i(a,p,n.yieldTo),o(l,a,f,null,function(){f.renderState.morphToClear=null,e(t,a,p,{renderNode:l,blockArguments:s,attributes:m})})}};return a.arity=t.arity,a}function i(e,t,r){if(r)if("function"==typeof r)e.hooks.bindBlock(e,t,r);else for(var n in r)r.hasOwnProperty(n)&&e.hooks.bindBlock(e,t,r[n],n)}function o(e,t,r,n,i){var o=r.renderState;o.collisions=void 0,o.shadowOptions=n;var u=i(r);if(!u||!u.handled){var l=e.morphMap,c=o.morphListToPrune;if(c)for(var d=o.handledMorphs,f=c.firstChildMorph;f;){var h=f.nextMorph;f.key in d||(delete l[f.key],a(f,t,!0),f.destroy()),f=h}c=o.morphListToClear,c&&s(c,e,t);var p=o.morphToClear;p&&a(p,t)}}function a(e,r,n){function i(e){o&&o(e),a&&a(e)}var o=r.hooks.cleanupRenderNode,a=r.hooks.destroyRenderNode,s=r.hooks.willCleanupTree,u=r.hooks.didCleanupTree;s&&s(r,e,n),o&&o(e),n&&a&&a(e),t.visitChildren(e.childNodes,i),e.clear(),u&&u(r,e,n),e.lastResult=null,e.lastYielded=null,e.childNodes=null}function s(e,t,r){for(var n=e.firstChildMorph;n;){var i=n.nextMorph;delete t.morphMap[n.key],a(n,r,!0),n.destroy(),n=i}e.clear(),t.morphList=null}e.RenderState=r,e.blockFor=n,e.renderAndCleanup=o,e.clearMorph=a,e.clearMorphList=s}),e("htmlbars-util/void-tag-names",["exports","./array-utils"],function(e,t){"use strict";var r="area base br col command embed hr img input keygen link meta param source track wbr",n={};t.forEach(r.split(" "),function(e){n[e]=!0}),e["default"]=n}),e("morph-attr",["exports","./morph-attr/sanitize-attribute-value","./dom-helper/prop","./dom-helper/build-html-dom","./htmlbars-util"],function(e,t,r,n,i){"use strict";function o(){return this.domHelper.getPropertyStrict(this.element,this.attrName)}function a(e){this._renderedInitially!==!0&&r.isAttrRemovalValue(e)||this.domHelper.setPropertyStrict(this.element,this.attrName,e),this._renderedInitially=!0}function s(){return this.domHelper.getAttribute(this.element,this.attrName)}function u(e){r.isAttrRemovalValue(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttribute(this.element,this.attrName,e)}function l(){return this.domHelper.getAttributeNS(this.element,this.namespace,this.attrName)}function c(e){r.isAttrRemovalValue(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttributeNS(this.element,this.namespace,this.attrName,e)}function d(e,t,d,p){if(this.element=e,this.domHelper=d,this.namespace=void 0!==p?p:i.getAttrNamespace(t),this.state={},this.isDirty=!1,this.isSubtreeDirty=!1,this.escaped=!0,this.lastValue=f,this.lastResult=null,this.lastYielded=null,this.childNodes=null,this.linkedParams=null,this.linkedResult=null,this.guid="attr"+h++,this.ownerNode=null,this.rendered=!1,this._renderedInitially=!1,this.namespace)this._update=c,this._get=l,this.attrName=t;else{var m=r.normalizeProperty(this.element,t),v=m.normalized,g=m.type;e.namespaceURI===n.svgNamespace||"style"===t||"attr"===g?(this._update=u,this._get=s,this.attrName=v):(this._update=a,this._get=o,this.attrName=v)}}var f={unset:!0},h=1;d.prototype.setContent=function(e){if(this.lastValue!==e)if(this.lastValue=e,this.escaped){var r=t.sanitizeAttributeValue(this.domHelper,this.element,this.attrName,e);this._update(r,this.namespace)}else this._update(e,this.namespace)},d.prototype.getContent=function(){var e=this.lastValue=this._get();return e},d.prototype.clear=function(){},d.prototype.destroy=function(){this.element=null,this.domHelper=null},e["default"]=d,e.sanitizeAttributeValue=t.sanitizeAttributeValue}),e("morph-attr/sanitize-attribute-value",["exports"],function(e){"use strict";function t(e,t,s,u){var l;if(l=t?t.tagName.toUpperCase():null,u&&u.toHTML)return u.toHTML();if((null===l||n[l])&&o[s]){var c=e.protocolForURL(u);if(r[c]===!0)return"unsafe:"+u}return i[l]&&a[s]?"unsafe:"+u:u}e.sanitizeAttributeValue=t;var r={"javascript:":!0,"vbscript:":!0},n={A:!0,BODY:!0,LINK:!0,IMG:!0,IFRAME:!0,BASE:!0,FORM:!0},i={EMBED:!0},o={href:!0,src:!0,background:!0,action:!0};e.badAttributes=o;var a={src:!0}}),e("morph-range",["exports","./morph-range/utils"],function(e,t){"use strict";function r(e,t){this.domHelper=e,this.contextualElement=t,this.firstNode=null,this.lastNode=null,this.parseTextAsHTML=!1,this.parentMorphList=null,this.previousMorph=null,this.nextMorph=null}r.empty=function(e,t){var n=new r(e,t);return n.clear(),n},r.create=function(e,t,n){var i=new r(e,t);return i.setNode(n),i},r.attach=function(e,t,n,i){var o=new r(e,t);return o.setRange(n,i),o},r.prototype.setContent=function(e){if(null===e||void 0===e)return this.clear();var t=typeof e;switch(t){case"string":return this.parseTextAsHTML?this.domHelper.setMorphHTML(this,e):this.setText(e);case"object":if("number"==typeof e.nodeType)return this.setNode(e);if("string"==typeof e.string)return this.setHTML(e.string);if(this.parseTextAsHTML)return this.setHTML(e.toString());case"boolean":case"number":return this.setText(e.toString());default:throw new TypeError("unsupported content")}},r.prototype.clear=function(){var e=this.setNode(this.domHelper.createComment(""));return e},r.prototype.setText=function(e){var t=this.firstNode,r=this.lastNode;return t&&r===t&&3===t.nodeType?(t.nodeValue=e,t):this.setNode(e?this.domHelper.createTextNode(e):this.domHelper.createComment(""))},r.prototype.setNode=function(e){var t,r;switch(e.nodeType){case 3:t=e,r=e;break;case 11:t=e.firstChild,r=e.lastChild,null===t&&(t=this.domHelper.createComment(""),
-e.appendChild(t),r=t);break;default:t=e,r=e}return this.setRange(t,r),e},r.prototype.setRange=function(e,r){var n=this.firstNode;if(null!==n){var i=n.parentNode;null!==i&&(t.insertBefore(i,e,r,n),t.clear(i,n,this.lastNode))}this.firstNode=e,this.lastNode=r,this.parentMorphList&&(this._syncFirstNode(),this._syncLastNode())},r.prototype.destroy=function(){this.unlink();var e=this.firstNode,r=this.lastNode,n=e&&e.parentNode;this.firstNode=null,this.lastNode=null,t.clear(n,e,r)},r.prototype.unlink=function(){var e=this.parentMorphList,t=this.previousMorph,r=this.nextMorph;if(t?r?(t.nextMorph=r,r.previousMorph=t):(t.nextMorph=null,e.lastChildMorph=t):r?(r.previousMorph=null,e.firstChildMorph=r):e&&(e.lastChildMorph=e.firstChildMorph=null),this.parentMorphList=null,this.nextMorph=null,this.previousMorph=null,e&&e.mountedMorph){if(!e.firstChildMorph)return void e.mountedMorph.clear();e.firstChildMorph._syncFirstNode(),e.lastChildMorph._syncLastNode()}},r.prototype.setHTML=function(e){var t=this.domHelper.parseHTML(e,this.contextualElement);return this.setNode(t)},r.prototype.setMorphList=function(e){e.mountedMorph=this,this.clear();var t=this.firstNode;if(e.firstChildMorph){this.firstNode=e.firstChildMorph.firstNode,this.lastNode=e.lastChildMorph.lastNode;for(var r=e.firstChildMorph;r;){var n=r.nextMorph;r.insertBeforeNode(t,null),r=n}t.parentNode.removeChild(t)}},r.prototype._syncFirstNode=function(){for(var e,t=this;(e=t.parentMorphList)&&null!==e.mountedMorph&&t===e.firstChildMorph&&t.firstNode!==e.mountedMorph.firstNode;)e.mountedMorph.firstNode=t.firstNode,t=e.mountedMorph},r.prototype._syncLastNode=function(){for(var e,t=this;(e=t.parentMorphList)&&null!==e.mountedMorph&&t===e.lastChildMorph&&t.lastNode!==e.mountedMorph.lastNode;)e.mountedMorph.lastNode=t.lastNode,t=e.mountedMorph},r.prototype.insertBeforeNode=function(e,r){t.insertBefore(e,this.firstNode,this.lastNode,r)},r.prototype.appendToNode=function(e){t.insertBefore(e,this.firstNode,this.lastNode,null)},e["default"]=r}),e("morph-range/morph-list",["exports","./utils"],function(e,t){"use strict";function r(){this.firstChildMorph=null,this.lastChildMorph=null,this.mountedMorph=null}var n=r.prototype;n.clear=function(){for(var e=this.firstChildMorph;e;){var t=e.nextMorph;e.previousMorph=null,e.nextMorph=null,e.parentMorphList=null,e=t}this.firstChildMorph=this.lastChildMorph=null},n.destroy=function(){},n.appendMorph=function(e){this.insertBeforeMorph(e,null)},n.insertBeforeMorph=function(e,r){if(null!==e.parentMorphList&&e.unlink(),r&&r.parentMorphList!==this)throw new Error("The morph before which the new morph is to be inserted is not a child of this morph.");var n=this.mountedMorph;if(n){var i=n.firstNode.parentNode,o=r?r.firstNode:n.lastNode.nextSibling;t.insertBefore(i,e.firstNode,e.lastNode,o),this.firstChildMorph||t.clear(this.mountedMorph.firstNode.parentNode,this.mountedMorph.firstNode,this.mountedMorph.lastNode)}e.parentMorphList=this;var a=r?r.previousMorph:this.lastChildMorph;a?(a.nextMorph=e,e.previousMorph=a):this.firstChildMorph=e,r?(r.previousMorph=e,e.nextMorph=r):this.lastChildMorph=e,this.firstChildMorph._syncFirstNode(),this.lastChildMorph._syncLastNode()},n.removeChildMorph=function(e){if(e.parentMorphList!==this)throw new Error("Cannot remove a morph from a parent it is not inside of");e.destroy()},e["default"]=r}),e("morph-range/morph-list.umd",["exports","./morph-list"],function(t,r){"use strict";!function(r,n){"function"==typeof e&&e.amd?e([],n):"object"==typeof t?module.exports=n():r.MorphList=n()}(void 0,function(){return r["default"]})}),e("morph-range/utils",["exports"],function(e){"use strict";function t(e,t,r){if(e){var n,i=t;do{if(n=i.nextSibling,e.removeChild(i),i===r)break;i=n}while(i)}}function r(e,t,r,n){var i,o=t;do{if(i=o.nextSibling,e.insertBefore(o,n),o===r)break;o=i}while(o)}e.clear=t,e.insertBefore=r}),e("route-recognizer",["exports","./route-recognizer/dsl"],function(e,t){"use strict";function r(e){return"[object Array]"===Object.prototype.toString.call(e)}function n(e){this.string=e}function i(e){this.name=e}function o(e){this.name=e}function a(){}function s(e,t,r){"/"===e.charAt(0)&&(e=e.substr(1));for(var s=e.split("/"),u=[],l=0,c=s.length;c>l;l++){var d,f=s[l];(d=f.match(/^:([^\/]+)$/))?(u.push(new i(d[1])),t.push(d[1]),r.dynamics++):(d=f.match(/^\*([^\/]+)$/))?(u.push(new o(d[1])),t.push(d[1]),r.stars++):""===f?u.push(new a):(u.push(new n(f)),r.statics++)}return u}function u(e){this.charSpec=e,this.nextStates=[]}function l(e){return e.sort(function(e,t){if(e.types.stars!==t.types.stars)return e.types.stars-t.types.stars;if(e.types.stars){if(e.types.statics!==t.types.statics)return t.types.statics-e.types.statics;if(e.types.dynamics!==t.types.dynamics)return t.types.dynamics-e.types.dynamics}return e.types.dynamics!==t.types.dynamics?e.types.dynamics-t.types.dynamics:e.types.statics!==t.types.statics?t.types.statics-e.types.statics:0})}function c(e,t){for(var r=[],n=0,i=e.length;i>n;n++){var o=e[n];r=r.concat(o.match(t))}return r}function d(e){this.queryParams=e||{}}function f(e,t,r){for(var n=e.handlers,i=e.regex,o=t.match(i),a=1,s=new d(r),u=0,l=n.length;l>u;u++){for(var c=n[u],f=c.names,h={},p=0,m=f.length;m>p;p++)h[f[p]]=o[a++];s.push({handler:c.handler,params:h,isDynamic:!!f.length})}return s}function h(e,t){return t.eachChar(function(t){e=e.put(t)}),e}function p(e){return e=e.replace(/\+/gm,"%20"),decodeURIComponent(e)}var m=["/",".","*","+","?","|","(",")","[","]","{","}","\\"],v=new RegExp("(\\"+m.join("|\\")+")","g");n.prototype={eachChar:function(e){for(var t,r=this.string,n=0,i=r.length;i>n;n++)t=r.charAt(n),e({validChars:t})},regex:function(){return this.string.replace(v,"\\$1")},generate:function(){return this.string}},i.prototype={eachChar:function(e){e({invalidChars:"/",repeat:!0})},regex:function(){return"([^/]+)"},generate:function(e){return e[this.name]}},o.prototype={eachChar:function(e){e({invalidChars:"",repeat:!0})},regex:function(){return"(.+)"},generate:function(e){return e[this.name]}},a.prototype={eachChar:function(){},regex:function(){return""},generate:function(){return""}},u.prototype={get:function(e){for(var t=this.nextStates,r=0,n=t.length;n>r;r++){var i=t[r],o=i.charSpec.validChars===e.validChars;if(o=o&&i.charSpec.invalidChars===e.invalidChars)return i}},put:function(e){var t;return(t=this.get(e))?t:(t=new u(e),this.nextStates.push(t),e.repeat&&t.nextStates.push(t),t)},match:function(e){for(var t,r,n,i=this.nextStates,o=[],a=0,s=i.length;s>a;a++)t=i[a],r=t.charSpec,"undefined"!=typeof(n=r.validChars)?-1!==n.indexOf(e)&&o.push(t):"undefined"!=typeof(n=r.invalidChars)&&-1===n.indexOf(e)&&o.push(t);return o}};var g=Object.create||function(e){function t(){}return t.prototype=e,new t};d.prototype=g({splice:Array.prototype.splice,slice:Array.prototype.slice,push:Array.prototype.push,length:0,queryParams:null});var y=function(){this.rootState=new u,this.names={}};y.prototype={add:function(e,t){for(var r,n=this.rootState,i="^",o={statics:0,dynamics:0,stars:0},u=[],l=[],c=!0,d=0,f=e.length;f>d;d++){var p=e[d],m=[],v=s(p.path,m,o);l=l.concat(v);for(var g=0,y=v.length;y>g;g++){var b=v[g];b instanceof a||(c=!1,n=n.put({validChars:"/"}),i+="/",n=h(n,b),i+=b.regex())}var _={handler:p.handler,names:m};u.push(_)}c&&(n=n.put({validChars:"/"}),i+="/"),n.handlers=u,n.regex=new RegExp(i+"$"),n.types=o,(r=t&&t.as)&&(this.names[r]={segments:l,handlers:u})},handlersFor:function(e){var t=this.names[e],r=[];if(!t)throw new Error("There is no route named "+e);for(var n=0,i=t.handlers.length;i>n;n++)r.push(t.handlers[n]);return r},hasRoute:function(e){return!!this.names[e]},generate:function(e,t){var r=this.names[e],n="";if(!r)throw new Error("There is no route named "+e);for(var i=r.segments,o=0,s=i.length;s>o;o++){var u=i[o];u instanceof a||(n+="/",n+=u.generate(t))}return"/"!==n.charAt(0)&&(n="/"+n),t&&t.queryParams&&(n+=this.generateQueryString(t.queryParams,r.handlers)),n},generateQueryString:function(e,t){var n=[],i=[];for(var o in e)e.hasOwnProperty(o)&&i.push(o);i.sort();for(var a=0,s=i.length;s>a;a++){o=i[a];var u=e[o];if(null!=u){var l=encodeURIComponent(o);if(r(u))for(var c=0,d=u.length;d>c;c++){var f=o+"[]="+encodeURIComponent(u[c]);n.push(f)}else l+="="+encodeURIComponent(u),n.push(l)}}return 0===n.length?"":"?"+n.join("&")},parseQueryString:function(e){for(var t=e.split("&"),r={},n=0;n2&&"[]"===a.slice(s-2)&&(u=!0,a=a.slice(0,s-2),r[a]||(r[a]=[])),i=o[1]?p(o[1]):""),u?r[a].push(i):r[a]=i}return r},recognize:function(e){var t,r,n,i,o=[this.rootState],a={},s=!1;if(i=e.indexOf("?"),-1!==i){var u=e.substr(i+1,e.length);e=e.substr(0,i),a=this.parseQueryString(u)}for(e=decodeURI(e),"/"!==e.charAt(0)&&(e="/"+e),t=e.length,t>1&&"/"===e.charAt(t-1)&&(e=e.substr(0,t-1),s=!0),r=0,n=e.length;n>r&&(o=c(o,e.charAt(r)),o.length);r++);var d=[];for(r=0,n=o.length;n>r;r++)o[r].handlers&&d.push(o[r]);o=l(d);var h=d[0];return h&&h.handlers?(s&&"(.+)$"===h.regex.source.slice(-5)&&(e+="/"),f(h,e,a)):void 0}},y.prototype.map=t["default"],y.VERSION="0.1.5",e["default"]=y}),e("route-recognizer/dsl",["exports"],function(e){"use strict";function t(e,t,r){this.path=e,this.matcher=t,this.delegate=r}function r(e){this.routes={},this.children={},this.target=e}function n(e,r,i){return function(o,a){var s=e+o;return a?void a(n(s,r,i)):new t(e+o,r,i)}}function i(e,t,r){for(var n=0,i=0,o=e.length;o>i;i++)n+=e[i].path.length;t=t.substr(n);var a={path:t,handler:r};e.push(a)}function o(e,t,r,n){var a=t.routes;for(var s in a)if(a.hasOwnProperty(s)){var u=e.slice();i(u,s,a[s]),t.children[s]?o(u,t.children[s],r,n):r.call(n,u)}}t.prototype={to:function(e,t){var r=this.delegate;if(r&&r.willAddRoute&&(e=r.willAddRoute(this.matcher.target,e)),this.matcher.add(this.path,e),t){if(0===t.length)throw new Error("You must have an argument in the function passed to `to`");this.matcher.addChild(this.path,e,t,this.delegate)}return this}},r.prototype={add:function(e,t){this.routes[e]=t},addChild:function(e,t,i,o){var a=new r(t);this.children[e]=a;var s=n(e,a,o);o&&o.contextEntered&&o.contextEntered(t,s),i(s)}},e["default"]=function(e,t){var i=new r;e(n("",i,this.delegate)),o([],i,function(e){t?t(this,e):this.add(e)},this)}}),e("router",["exports","./router/router"],function(e,t){"use strict";e["default"]=t["default"]}),e("router/handler-info",["exports","./utils","rsvp/promise"],function(e,t,r){"use strict";function n(e){var r=e||{};t.merge(this,r),this.initialize(r)}function i(e,t){if(!e^!t)return!1;if(!e)return!0;for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0}n.prototype={name:null,handler:null,params:null,context:null,factory:null,initialize:function(){},log:function(e,t){e.log&&e.log(this.name+": "+t)},promiseLabel:function(e){return t.promiseLabel("'"+this.name+"' "+e)},getUnresolved:function(){return this},serialize:function(){return this.params||{}},resolve:function(e,n){var i=t.bind(this,this.checkForAbort,e),o=t.bind(this,this.runBeforeModelHook,n),a=t.bind(this,this.getModel,n),s=t.bind(this,this.runAfterModelHook,n),u=t.bind(this,this.becomeResolved,n);return r["default"].resolve(void 0,this.promiseLabel("Start handler")).then(i,null,this.promiseLabel("Check for abort")).then(o,null,this.promiseLabel("Before model")).then(i,null,this.promiseLabel("Check if aborted during 'beforeModel' hook")).then(a,null,this.promiseLabel("Model")).then(i,null,this.promiseLabel("Check if aborted in 'model' hook")).then(s,null,this.promiseLabel("After model")).then(i,null,this.promiseLabel("Check if aborted in 'afterModel' hook")).then(u,null,this.promiseLabel("Become resolved"))},runBeforeModelHook:function(e){return e.trigger&&e.trigger(!0,"willResolveModel",e,this.handler),this.runSharedModelHook(e,"beforeModel",[])},runAfterModelHook:function(e,t){var r=this.name;return this.stashResolvedModel(e,t),this.runSharedModelHook(e,"afterModel",[t]).then(function(){return e.resolvedModels[r]},null,this.promiseLabel("Ignore fulfillment value and return model value"))},runSharedModelHook:function(e,n,i){this.log(e,"calling "+n+" hook"),this.queryParams&&i.push(this.queryParams),i.push(e);var o=t.applyHook(this.handler,n,i);return o&&o.isTransition&&(o=null),r["default"].resolve(o,this.promiseLabel("Resolve value returned from one of the model hooks"))},getModel:null,checkForAbort:function(e,t){return r["default"].resolve(e(),this.promiseLabel("Check for abort")).then(function(){return t},null,this.promiseLabel("Ignore fulfillment value and continue"))},stashResolvedModel:function(e,t){e.resolvedModels=e.resolvedModels||{},e.resolvedModels[this.name]=t},becomeResolved:function(e,t){var r=this.serialize(t);return e&&(this.stashResolvedModel(e,t),e.params=e.params||{},e.params[this.name]=r),this.factory("resolved",{context:t,name:this.name,handler:this.handler,params:r})},shouldSupercede:function(e){if(!e)return!0;var t=e.context===this.context;return e.name!==this.name||this.hasOwnProperty("context")&&!t||this.hasOwnProperty("params")&&!i(this.params,e.params)}},e["default"]=n}),e("router/handler-info/factory",["exports","router/handler-info/resolved-handler-info","router/handler-info/unresolved-handler-info-by-object","router/handler-info/unresolved-handler-info-by-param"],function(e,t,r,n){"use strict";function i(e,t){var r=i.klasses[e],n=new r(t||{});return n.factory=i,n}i.klasses={resolved:t["default"],param:n["default"],object:r["default"]},e["default"]=i}),e("router/handler-info/resolved-handler-info",["exports","../handler-info","router/utils","rsvp/promise"],function(e,t,r,n){"use strict";var i=r.subclass(t["default"],{resolve:function(e,t){return t&&t.resolvedModels&&(t.resolvedModels[this.name]=this.context),n["default"].resolve(this,this.promiseLabel("Resolve"))},getUnresolved:function(){return this.factory("param",{name:this.name,handler:this.handler,params:this.params})},isResolved:!0});e["default"]=i}),e("router/handler-info/unresolved-handler-info-by-object",["exports","../handler-info","router/utils","rsvp/promise"],function(e,t,r,n){"use strict";var i=r.subclass(t["default"],{getModel:function(e){return this.log(e,this.name+": resolving provided model"),n["default"].resolve(this.context)},initialize:function(e){this.names=e.names||[],this.context=e.context},serialize:function(e){var t=e||this.context,n=this.names,i=this.handler,o={};if(r.isParam(t))return o[n[0]]=t,o;if(i.serialize)return i.serialize(t,n);if(1===n.length){var a=n[0];return/_id$/.test(a)?o[a]=t.id:o[a]=t,o}}});e["default"]=i}),e("router/handler-info/unresolved-handler-info-by-param",["exports","../handler-info","router/utils"],function(e,t,r){"use strict";var n=r.subclass(t["default"],{initialize:function(e){this.params=e.params||{}},getModel:function(e){var t=this.params;e&&e.queryParams&&(t={},r.merge(t,this.params),t.queryParams=e.queryParams);var n=this.handler,i=r.resolveHook(n,"deserialize")||r.resolveHook(n,"model");return this.runSharedModelHook(e,i,[t])}});e["default"]=n}),e("router/router",["exports","route-recognizer","rsvp/promise","./utils","./transition-state","./transition","./transition-intent/named-transition-intent","./transition-intent/url-transition-intent","./handler-info"],function(e,t,r,n,i,o,a,s,u){"use strict";function l(e){var r=e||{};this.getHandler=r.getHandler||this.getHandler,this.updateURL=r.updateURL||this.updateURL,this.replaceURL=r.replaceURL||this.replaceURL,this.didTransition=r.didTransition||this.didTransition,this.willTransition=r.willTransition||this.willTransition,this.delegate=r.delegate||this.delegate,this.triggerEvent=r.triggerEvent||this.triggerEvent,this.log=r.log||this.log,this.recognizer=new t["default"],this.reset()}function c(e,t){var r,i=!!this.activeTransition,a=i?this.activeTransition.state:this.state,s=e.applyToState(a,this.recognizer,this.getHandler,t),u=n.getChangelist(a.queryParams,s.queryParams);return y(s.handlerInfos,a.handlerInfos)?u&&(r=this.queryParamsTransition(u,i,a,s))?r:this.activeTransition||new o.Transition(this):t?void f(this,s):(r=new o.Transition(this,e,s),this.activeTransition&&this.activeTransition.abort(),this.activeTransition=r,r.promise=r.promise.then(function(e){return v(r,e.state)},null,n.promiseLabel("Settle transition promise when transition is finalized")),i||_(this,s,r),d(this,s,u),r)}function d(e,t,r){r&&(e._changedQueryParams=r.all,n.trigger(e,t.handlerInfos,!0,["queryParamsDidChange",r.changed,r.all,r.removed]),e._changedQueryParams=null)}function f(e,t,r){var i,o,a,s=p(e.state,t);for(i=0,o=s.exited.length;o>i;i++)a=s.exited[i].handler,delete a.context,n.callHook(a,"reset",!0,r),n.callHook(a,"exit",r);var u=e.oldState=e.state;e.state=t;var l=e.currentHandlerInfos=s.unchanged.slice();try{for(i=0,o=s.reset.length;o>i;i++)a=s.reset[i].handler,n.callHook(a,"reset",!1,r);for(i=0,o=s.updatedContext.length;o>i;i++)h(l,s.updatedContext[i],!1,r);for(i=0,o=s.entered.length;o>i;i++)h(l,s.entered[i],!0,r)}catch(c){throw e.state=u,e.currentHandlerInfos=u.handlerInfos,c}e.state.queryParams=b(e,l,t.queryParams,r)}function h(e,t,r,i){var a=t.handler,s=t.context;if(r&&n.callHook(a,"enter",i),i&&i.isAborted)throw new o.TransitionAborted;if(a.context=s,n.callHook(a,"contextDidChange"),n.callHook(a,"setup",s,i),i&&i.isAborted)throw new o.TransitionAborted;return e.push(t),!0}function p(e,t){var r,n,i,o=e.handlerInfos,a=t.handlerInfos,s={updatedContext:[],exited:[],entered:[],unchanged:[]},u=!1;for(n=0,i=a.length;i>n;n++){var l=o[n],c=a[n];l&&l.handler===c.handler||(r=!0),r?(s.entered.push(c),l&&s.exited.unshift(l)):u||l.context!==c.context?(u=!0,s.updatedContext.push(c)):s.unchanged.push(l)}for(n=a.length,i=o.length;i>n;n++)s.exited.unshift(o[n]);return s.reset=s.updatedContext.slice(),s.reset.reverse(),s}function m(e,t,r){var i=e.urlMethod;if(i){for(var o=e.router,a=t.handlerInfos,s=a[a.length-1].name,u={},l=a.length-1;l>=0;--l){var c=a[l];n.merge(u,c.params),c.handler.inaccessibleByURL&&(i=null)}if(i){u.queryParams=e._visibleQueryParams||t.queryParams;var d=o.recognizer.generate(s,u);"replace"===i?o.replaceURL(d):o.updateURL(d)}}}function v(e,t){try{n.log(e.router,e.sequence,"Resolved all models on destination route; finalizing transition.");var i=e.router,a=t.handlerInfos;e.sequence;return f(i,t,e),e.isAborted?(i.state.handlerInfos=i.currentHandlerInfos,r["default"].reject(o.logAbort(e))):(m(e,t,e.intent.url),e.isActive=!1,i.activeTransition=null,n.trigger(i,i.currentHandlerInfos,!0,["didTransition"]),i.didTransition&&i.didTransition(i.currentHandlerInfos),n.log(i,e.sequence,"TRANSITION COMPLETE."),a[a.length-1].handler)}catch(s){if(!(s instanceof o.TransitionAborted)){var u=e.state.handlerInfos;e.trigger(!0,"error",s,e,u[u.length-1].handler),e.abort()}throw s}}function g(e,t,r){var i=t[0]||"/",o=t[t.length-1],u={};o&&o.hasOwnProperty("queryParams")&&(u=w.call(t).queryParams);var l;if(0===t.length){n.log(e,"Updating query params");var c=e.state.handlerInfos;l=new a["default"]({name:c[c.length-1].name,contexts:[],queryParams:u})}else"/"===i.charAt(0)?(n.log(e,"Attempting URL transition to "+i),l=new s["default"]({url:i})):(n.log(e,"Attempting transition to "+i),l=new a["default"]({name:t[0],contexts:n.slice.call(t,1),queryParams:u}));return e.transitionByIntent(l,r)}function y(e,t){if(e.length!==t.length)return!1;for(var r=0,n=e.length;n>r;++r)if(e[r]!==t[r])return!1;return!0}function b(e,t,r,i){for(var o in r)r.hasOwnProperty(o)&&null===r[o]&&delete r[o];var a=[];n.trigger(e,t,!0,["finalizeQueryParamChange",r,a,i]),i&&(i._visibleQueryParams={});for(var s={},u=0,l=a.length;l>u;++u){var c=a[u];s[c.key]=c.value,i&&c.visible!==!1&&(i._visibleQueryParams[c.key]=c.value)}return s}function _(e,t,r){var i,o,a,s,u,l,c=e.state.handlerInfos,d=[],f=null;for(s=c.length,a=0;s>a;a++){if(u=c[a],l=t.handlerInfos[a],!l||u.name!==l.name){f=a;break}l.isResolved||d.push(u)}null!==f&&(i=c.slice(f,s),o=function(e){for(var t=0,r=i.length;r>t;t++)if(i[t].name===e)return!0;return!1}),n.trigger(e,c,!0,["willTransition",r]),e.willTransition&&e.willTransition(c,t.handlerInfos,r)}var w=Array.prototype.pop;l.prototype={map:function(e){this.recognizer.delegate=this.delegate,this.recognizer.map(e,function(e,t){for(var r=t.length-1,n=!0;r>=0&&n;--r){var i=t[r];e.add(t,{as:i.handler}),n="/"===i.path||""===i.path||".index"===i.handler.slice(-6)}})},hasRoute:function(e){return this.recognizer.hasRoute(e)},getHandler:function(){},queryParamsTransition:function(e,t,r,i){var a=this;if(d(this,i,e),!t&&this.activeTransition)return this.activeTransition;var s=new o.Transition(this);return s.queryParamsOnly=!0,r.queryParams=b(this,i.handlerInfos,i.queryParams,s),s.promise=s.promise.then(function(e){return m(s,r,!0),a.didTransition&&a.didTransition(a.currentHandlerInfos),e},null,n.promiseLabel("Transition complete")),s},transitionByIntent:function(e,t){try{return c.apply(this,arguments)}catch(r){return new o.Transition(this,e,null,r)}},reset:function(){this.state&&n.forEach(this.state.handlerInfos.slice().reverse(),function(e){var t=e.handler;n.callHook(t,"exit")}),this.state=new i["default"],this.currentHandlerInfos=null},activeTransition:null,handleURL:function(e){var t=n.slice.call(arguments);return"/"!==e.charAt(0)&&(t[0]="/"+e),g(this,t).method(null)},updateURL:function(){throw new Error("updateURL is not implemented")},replaceURL:function(e){this.updateURL(e)},transitionTo:function(e){return g(this,arguments)},intermediateTransitionTo:function(e){return g(this,arguments,!0)},refresh:function(e){for(var t=this.activeTransition?this.activeTransition.state:this.state,r=t.handlerInfos,i={},o=0,s=r.length;s>o;++o){var u=r[o];i[u.name]=u.params||{}}n.log(this,"Starting a refresh transition");var l=new a["default"]({name:r[r.length-1].name,pivotHandler:e||r[0].handler,contexts:[],queryParams:this._changedQueryParams||t.queryParams||{}});return this.transitionByIntent(l,!1)},replaceWith:function(e){return g(this,arguments).method("replace")},generate:function(e){for(var t=n.extractQueryParams(n.slice.call(arguments,1)),r=t[0],i=t[1],o=new a["default"]({name:e,contexts:r}),s=o.applyToState(this.state,this.recognizer,this.getHandler),u={},l=0,c=s.handlerInfos.length;c>l;++l){var d=s.handlerInfos[l],f=d.serialize();n.merge(u,f)}return u.queryParams=i,this.recognizer.generate(e,u)},applyIntent:function(e,t){var r=new a["default"]({name:e,contexts:t}),n=this.activeTransition&&this.activeTransition.state||this.state;return r.applyToState(n,this.recognizer,this.getHandler)},isActiveIntent:function(e,t,r,o){var s,u,l=o||this.state,c=l.handlerInfos;if(!c.length)return!1;var d=c[c.length-1].name,f=this.recognizer.handlersFor(d),h=0;for(u=f.length;u>h&&(s=c[h],s.name!==e);++h);if(h===f.length)return!1;var p=new i["default"];p.handlerInfos=c.slice(0,h+1),f=f.slice(0,h+1);var m=new a["default"]({name:d,contexts:t}),v=m.applyToHandlers(p,f,this.getHandler,d,!0,!0),g=y(v.handlerInfos,p.handlerInfos);if(!r||!g)return g;var b={};n.merge(b,r);var _=l.queryParams;for(var w in _)_.hasOwnProperty(w)&&b.hasOwnProperty(w)&&(b[w]=_[w]);return g&&!n.getChangelist(b,r)},isActive:function(e){var t=n.extractQueryParams(n.slice.call(arguments,1));return this.isActiveIntent(e,t[0],t[1])},trigger:function(e){var t=n.slice.call(arguments);n.trigger(this,this.currentHandlerInfos,!1,t)},log:null},e["default"]=l}),e("router/transition-intent",["exports","./utils"],function(e,t){"use strict";function r(e){this.initialize(e),this.data=this.data||{}}r.prototype={initialize:null,applyToState:null},e["default"]=r}),e("router/transition-intent/named-transition-intent",["exports","../transition-intent","../transition-state","../handler-info/factory","../utils"],function(e,t,r,n,i){"use strict";e["default"]=i.subclass(t["default"],{name:null,pivotHandler:null,contexts:null,queryParams:null,initialize:function(e){this.name=e.name,this.pivotHandler=e.pivotHandler,this.contexts=e.contexts||[],this.queryParams=e.queryParams},applyToState:function(e,t,r,n){var o=i.extractQueryParams([this.name].concat(this.contexts)),a=o[0],s=(o[1],t.handlersFor(a[0])),u=s[s.length-1].handler;return this.applyToHandlers(e,s,r,u,n)},applyToHandlers:function(e,t,n,o,a,s){var u,l,c=new r["default"],d=this.contexts.slice(0),f=t.length;if(this.pivotHandler)for(u=0,l=t.length;l>u;++u)if(n(t[u].handler)===this.pivotHandler){f=u;break}!this.pivotHandler;for(u=t.length-1;u>=0;--u){var h=t[u],p=h.handler,m=n(p),v=e.handlerInfos[u],g=null;if(g=h.names.length>0?u>=f?this.createParamHandlerInfo(p,m,h.names,d,v):this.getHandlerInfoForDynamicSegment(p,m,h.names,d,v,o,u):this.createParamHandlerInfo(p,m,h.names,d,v),s){g=g.becomeResolved(null,g.context);var y=v&&v.context;h.names.length>0&&g.context===y&&(g.params=v&&v.params),g.context=y}var b=v;(u>=f||g.shouldSupercede(v))&&(f=Math.min(u,f),b=g),a&&!s&&(b=b.becomeResolved(null,b.context)),c.handlerInfos.unshift(b)}if(d.length>0)throw new Error("More context objects were passed than there are dynamic segments for the route: "+o);return a||this.invalidateChildren(c.handlerInfos,f),i.merge(c.queryParams,this.queryParams||{}),c},invalidateChildren:function(e,t){for(var r=t,n=e.length;n>r;++r){e[r];e[r]=e[r].getUnresolved()}},getHandlerInfoForDynamicSegment:function(e,t,r,o,a,s,u){var l;r.length;if(o.length>0){if(l=o[o.length-1],i.isParam(l))return this.createParamHandlerInfo(e,t,r,o,a);o.pop()}else{if(a&&a.name===e)return a;if(!this.preTransitionState)return a;var c=this.preTransitionState.handlerInfos[u];l=c&&c.context}return n["default"]("object",{name:e,handler:t,context:l,names:r})},createParamHandlerInfo:function(e,t,r,o,a){for(var s={},u=r.length;u--;){var l=a&&e===a.name&&a.params||{},c=o[o.length-1],d=r[u];if(i.isParam(c))s[d]=""+o.pop();else{if(!l.hasOwnProperty(d))throw new Error("You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route "+e);s[d]=l[d]}}return n["default"]("param",{name:e,handler:t,params:s})}})}),e("router/transition-intent/url-transition-intent",["exports","../transition-intent","../transition-state","../handler-info/factory","../utils","./../unrecognized-url-error"],function(e,t,r,n,i,o){"use strict";e["default"]=i.subclass(t["default"],{url:null,initialize:function(e){this.url=e.url},applyToState:function(e,t,a){var s,u,l=new r["default"],c=t.recognize(this.url);if(!c)throw new o["default"](this.url);var d=!1;for(s=0,u=c.length;u>s;++s){var f=c[s],h=f.handler,p=a(h);if(p.inaccessibleByURL)throw new o["default"](this.url);var m=n["default"]("param",{name:h,handler:p,params:f.params}),v=e.handlerInfos[s];d||m.shouldSupercede(v)?(d=!0,l.handlerInfos[s]=m):l.handlerInfos[s]=v}return i.merge(l.queryParams,c.queryParams),l}})}),e("router/transition-state",["exports","./handler-info","./utils","rsvp/promise"],function(e,t,r,n){"use strict";function i(e){this.handlerInfos=[],this.queryParams={},this.params={}}i.prototype={handlerInfos:null,queryParams:null,params:null,promiseLabel:function(e){var t="";return r.forEach(this.handlerInfos,function(e){""!==t&&(t+="."),t+=e.name}),r.promiseLabel("'"+t+"': "+e)},resolve:function(e,t){function i(){return n["default"].resolve(e(),l.promiseLabel("Check if should continue"))["catch"](function(e){return c=!0,n["default"].reject(e)},l.promiseLabel("Handle abort"))}function o(e){var r=l.handlerInfos,i=t.resolveIndex>=r.length?r.length-1:t.resolveIndex;return n["default"].reject({error:e,handlerWithError:l.handlerInfos[i].handler,wasAborted:c,state:l})}function a(e){var n=l.handlerInfos[t.resolveIndex].isResolved;if(l.handlerInfos[t.resolveIndex++]=e,!n){var o=e.handler;r.callHook(o,"redirect",e.context,t)}return i().then(s,null,l.promiseLabel("Resolve handler"))}function s(){if(t.resolveIndex===l.handlerInfos.length)return{error:null,state:l};var e=l.handlerInfos[t.resolveIndex];return e.resolve(i,t).then(a,null,l.promiseLabel("Proceed"))}var u=this.params;r.forEach(this.handlerInfos,function(e){u[e.name]=e.params||{}}),t=t||{},t.resolveIndex=0;var l=this,c=!1;return n["default"].resolve(null,this.promiseLabel("Start transition")).then(s,null,this.promiseLabel("Resolve handler"))["catch"](o,this.promiseLabel("Handle error"))}},e["default"]=i}),e("router/transition",["exports","rsvp/promise","./handler-info","./utils"],function(e,t,r,n){"use strict";function i(e,r,a,s){function u(){return l.isAborted?t["default"].reject(void 0,n.promiseLabel("Transition aborted - reject")):void 0}var l=this;if(this.state=a||e.state,this.intent=r,this.router=e,this.data=this.intent&&this.intent.data||{},this.resolvedModels={},this.queryParams={},s)return this.promise=t["default"].reject(s),void(this.error=s);if(a){this.params=a.params,this.queryParams=a.queryParams,this.handlerInfos=a.handlerInfos;var c=a.handlerInfos.length;c&&(this.targetName=a.handlerInfos[c-1].name);for(var d=0;c>d;++d){var f=a.handlerInfos[d];if(!f.isResolved)break;this.pivotHandler=f.handler}this.sequence=i.currentSequence++,this.promise=a.resolve(u,this)["catch"](function(e){return e.wasAborted||l.isAborted?t["default"].reject(o(l)):(l.trigger("error",e.error,l,e.handlerWithError),l.abort(),t["default"].reject(e.error))},n.promiseLabel("Handle Abort"))}else this.promise=t["default"].resolve(this.state),this.params={}}function o(e){return n.log(e.router,e.sequence,"detected abort."),new a}function a(e){this.message=e||"TransitionAborted",this.name="TransitionAborted"}i.currentSequence=0,i.prototype={targetName:null,urlMethod:"update",intent:null,params:null,pivotHandler:null,resolveIndex:0,handlerInfos:null,resolvedModels:null,isActive:!0,state:null,queryParamsOnly:!1,isTransition:!0,isExiting:function(e){for(var t=this.handlerInfos,r=0,n=t.length;n>r;++r){var i=t[r];if(i.name===e||i.handler===e)return!1}return!0},promise:null,data:null,then:function(e,t,r){return this.promise.then(e,t,r)},"catch":function(e,t){return this.promise["catch"](e,t)},"finally":function(e,t){return this.promise["finally"](e,t)},abort:function(){return this.isAborted?this:(n.log(this.router,this.sequence,this.targetName+": transition was aborted"),this.intent.preTransitionState=this.router.state,this.isAborted=!0,this.isActive=!1,this.router.activeTransition=null,this)},retry:function(){return this.abort(),this.router.transitionByIntent(this.intent,!1)},method:function(e){return this.urlMethod=e,this},trigger:function(e){var t=n.slice.call(arguments);"boolean"==typeof e?t.shift():e=!1,n.trigger(this.router,this.state.handlerInfos.slice(0,this.resolveIndex+1),e,t)},followRedirects:function(){var e=this.router;return this.promise["catch"](function(r){return e.activeTransition?e.activeTransition.followRedirects():t["default"].reject(r)})},toString:function(){return"Transition (sequence "+this.sequence+")"},log:function(e){n.log(this.router,this.sequence,e)}},i.prototype.send=i.prototype.trigger,e.Transition=i,e.logAbort=o,e.TransitionAborted=a}),e("router/unrecognized-url-error",["exports","./utils"],function(e,t){"use strict";function r(e){this.message=e||"UnrecognizedURLError",this.name="UnrecognizedURLError",Error.call(this)}r.prototype=t.oCreate(Error.prototype),e["default"]=r}),e("router/utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function r(e){var t,r,n=e&&e.length;return n&&n>0&&e[n-1]&&e[n-1].hasOwnProperty("queryParams")?(r=e[n-1].queryParams,t=v.call(e,0,n-1),[t,r]):[e,null]}function n(e){for(var t in e)if("number"==typeof e[t])e[t]=""+e[t];else if(g(e[t]))for(var r=0,n=e[t].length;n>r;r++)e[t][r]=""+e[t][r]}function i(e,t,r){e.log&&(3===arguments.length?e.log("Transition #"+t+": "+r):(r=t,e.log(r)))}function o(e,t){var r=arguments;return function(n){var i=v.call(r,2);return i.push(n),t.apply(e,i)}}function a(e){return"string"==typeof e||e instanceof String||"number"==typeof e||e instanceof Number}function s(e,t){for(var r=0,n=e.length;n>r&&!1!==t(e[r]);r++);}function u(e,t,r,n){if(e.triggerEvent)return void e.triggerEvent(t,r,n);var i=n.shift();if(!t){if(r)return;throw new Error("Could not trigger event '"+i+"'. There are no active handlers")}
-for(var o=!1,a=t.length-1;a>=0;a--){var s=t[a],u=s.handler;if(u.events&&u.events[i]){if(u.events[i].apply(u,n)!==!0)return;o=!0}}if(!o&&!r)throw new Error("Nothing handled the event '"+i+"'.")}function l(e,r){var i,o={all:{},changed:{},removed:{}};t(o.all,r);var a=!1;n(e),n(r);for(i in e)e.hasOwnProperty(i)&&(r.hasOwnProperty(i)||(a=!0,o.removed[i]=e[i]));for(i in r)if(r.hasOwnProperty(i))if(g(e[i])&&g(r[i]))if(e[i].length!==r[i].length)o.changed[i]=r[i],a=!0;else for(var s=0,u=e[i].length;u>s;s++)e[i][s]!==r[i][s]&&(o.changed[i]=r[i],a=!0);else e[i]!==r[i]&&(o.changed[i]=r[i],a=!0);return a&&o}function c(e){return"Router: "+e}function d(e,r){function n(t){e.call(this,t||{})}return n.prototype=y(e.prototype),t(n.prototype,r),n}function f(e,t){if(e){var r="_"+t;return e[r]&&r||e[t]&&t}}function h(e,t,r,n){var i=f(e,t);return i&&e[i].call(e,r,n)}function p(e,t,r){var n=f(e,t);return n?0===r.length?e[n].call(e):1===r.length?e[n].call(e,r[0]):2===r.length?e[n].call(e,r[0],r[1]):e[n].apply(e,r):void 0}e.extractQueryParams=r,e.log=i,e.bind=o,e.forEach=s,e.trigger=u,e.getChangelist=l,e.promiseLabel=c,e.subclass=d;var m,v=Array.prototype.slice;m=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var g=m;e.isArray=g;var y=Object.create||function(e){function t(){}return t.prototype=e,new t};e.oCreate=y,e.merge=t,e.slice=v,e.isParam=a,e.coerceQueryParamsToString=n,e.callHook=h,e.resolveHook=f,e.applyHook=p}),e("rsvp",["exports","./rsvp/promise","./rsvp/events","./rsvp/node","./rsvp/all","./rsvp/all-settled","./rsvp/race","./rsvp/hash","./rsvp/hash-settled","./rsvp/rethrow","./rsvp/defer","./rsvp/config","./rsvp/map","./rsvp/resolve","./rsvp/reject","./rsvp/filter","./rsvp/asap"],function(e,t,r,n,i,o,a,s,u,l,c,d,f,h,p,m,v){"use strict";function g(e,t){d.config.async(e,t)}function y(){d.config.on.apply(d.config,arguments)}function b(){d.config.off.apply(d.config,arguments)}d.config.async=v["default"];var _=h["default"];if("undefined"!=typeof window&&"object"==typeof window.__PROMISE_INSTRUMENTATION__){var w=window.__PROMISE_INSTRUMENTATION__;d.configure("instrument",!0);for(var k in w)w.hasOwnProperty(k)&&y(k,w[k])}e.cast=_,e.Promise=t["default"],e.EventTarget=r["default"],e.all=i["default"],e.allSettled=o["default"],e.race=a["default"],e.hash=s["default"],e.hashSettled=u["default"],e.rethrow=l["default"],e.defer=c["default"],e.denodeify=n["default"],e.configure=d.configure,e.on=y,e.off=b,e.resolve=h["default"],e.reject=p["default"],e.async=g,e.map=f["default"],e.filter=m["default"]}),e("rsvp.umd",["exports","./rsvp"],function(t,r){"use strict";var n={race:r.race,Promise:r.Promise,allSettled:r.allSettled,hash:r.hash,hashSettled:r.hashSettled,denodeify:r.denodeify,on:r.on,off:r.off,map:r.map,filter:r.filter,resolve:r.resolve,reject:r.reject,all:r.all,rethrow:r.rethrow,defer:r.defer,EventTarget:r.EventTarget,configure:r.configure,async:r.async};"function"==typeof e&&e.amd?e(function(){return n}):"undefined"!=typeof module&&module.exports&&(module.exports=n)}),e("rsvp/-internal",["exports","./utils","./instrument","./config"],function(e,t,r,n){"use strict";function i(){return new TypeError("A promises callback cannot return that same promise.")}function o(){}function a(e){try{return e.then}catch(t){return C.error=t,C}}function s(e,t,r,n){try{e.call(t,r,n)}catch(i){return i}}function u(e,t,r){n.config.async(function(e){var n=!1,i=s(r,t,function(r){n||(n=!0,t!==r?d(e,r):h(e,r))},function(t){n||(n=!0,p(e,t))},"Settle: "+(e._label||" unknown promise"));!n&&i&&(n=!0,p(e,i))},e)}function l(e,t){t._state===k?h(e,t._result):e._state===x?p(e,t._result):m(t,void 0,function(r){t!==r?d(e,r):h(e,r)},function(t){p(e,t)})}function c(e,r){if(r.constructor===e.constructor)l(e,r);else{var n=a(r);n===C?p(e,C.error):void 0===n?h(e,r):t.isFunction(n)?u(e,r,n):h(e,r)}}function d(e,r){e===r?h(e,r):t.objectOrFunction(r)?c(e,r):h(e,r)}function f(e){e._onerror&&e._onerror(e._result),v(e)}function h(e,t){e._state===w&&(e._result=t,e._state=k,0===e._subscribers.length?n.config.instrument&&r["default"]("fulfilled",e):n.config.async(v,e))}function p(e,t){e._state===w&&(e._state=x,e._result=t,n.config.async(f,e))}function m(e,t,r,i){var o=e._subscribers,a=o.length;e._onerror=null,o[a]=t,o[a+k]=r,o[a+x]=i,0===a&&e._state&&n.config.async(v,e)}function v(e){var t=e._subscribers,i=e._state;if(n.config.instrument&&r["default"](i===k?"fulfilled":"rejected",e),0!==t.length){for(var o,a,s=e._result,u=0;ue;e+=2){var t=v[e],r=v[e+1];t(r),v[e]=void 0,v[e+1]=void 0}d=0}function l(){try{var e=r("vertx");e.runOnLoop||e.runOnContext;return i()}catch(t){return s()}}e["default"]=t;var c,d=0,f="undefined"!=typeof window?window:void 0,h=f||{},p=h.MutationObserver||h.WebKitMutationObserver,m="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,v=new Array(1e3);c="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?n():p?o():m?a():void 0===f&&"function"==typeof r?l():s()}),e("rsvp/config",["exports","./events"],function(e,t){"use strict";function r(e,t){return"onerror"===e?void n.on("error",t):2!==arguments.length?n[e]:void(n[e]=t)}var n={instrument:!1};t["default"].mixin(n),e.config=n,e.configure=r}),e("rsvp/defer",["exports","./promise"],function(e,t){"use strict";function r(e){var r={};return r.promise=new t["default"](function(e,t){r.resolve=e,r.reject=t},e),r}e["default"]=r}),e("rsvp/enumerator",["exports","./utils","./-internal"],function(e,t,r){"use strict";function n(e,t,n){return e===r.FULFILLED?{state:"fulfilled",value:n}:{state:"rejected",reason:n}}function i(e,t,n,i){this._instanceConstructor=e,this.promise=new e(r.noop,i),this._abortOnReject=n,this._validateInput(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._init(),0===this.length?r.fulfill(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&r.fulfill(this.promise,this._result))):r.reject(this.promise,this._validationError())}e.makeSettledResult=n,i.prototype._validateInput=function(e){return t.isArray(e)},i.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},i.prototype._init=function(){this._result=new Array(this.length)},e["default"]=i,i.prototype._enumerate=function(){for(var e=this.length,t=this.promise,n=this._input,i=0;t._state===r.PENDING&&e>i;i++)this._eachEntry(n[i],i)},i.prototype._eachEntry=function(e,n){var i=this._instanceConstructor;t.isMaybeThenable(e)?e.constructor===i&&e._state!==r.PENDING?(e._onerror=null,this._settledAt(e._state,n,e._result)):this._willSettleAt(i.resolve(e),n):(this._remaining--,this._result[n]=this._makeResult(r.FULFILLED,n,e))},i.prototype._settledAt=function(e,t,n){var i=this.promise;i._state===r.PENDING&&(this._remaining--,this._abortOnReject&&e===r.REJECTED?r.reject(i,n):this._result[t]=this._makeResult(e,t,n)),0===this._remaining&&r.fulfill(i,this._result)},i.prototype._makeResult=function(e,t,r){return r},i.prototype._willSettleAt=function(e,t){var n=this;r.subscribe(e,void 0,function(e){n._settledAt(r.FULFILLED,t,e)},function(e){n._settledAt(r.REJECTED,t,e)})}}),e("rsvp/events",["exports"],function(e){"use strict";function t(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1}function r(e){var t=e._promiseCallbacks;return t||(t=e._promiseCallbacks={}),t}e["default"]={mixin:function(e){return e.on=this.on,e.off=this.off,e.trigger=this.trigger,e._promiseCallbacks=void 0,e},on:function(e,n){var i,o=r(this);i=o[e],i||(i=o[e]=[]),-1===t(i,n)&&i.push(n)},off:function(e,n){var i,o,a=r(this);return n?(i=a[e],o=t(i,n),void(-1!==o&&i.splice(o,1))):void(a[e]=[])},trigger:function(e,t){var n,i,o=r(this);if(n=o[e])for(var a=0;as;s++)a[s]=n(e[s]);return t["default"].all(a,i).then(function(t){for(var r=new Array(o),n=0,i=0;o>i;i++)t[i]&&(r[n]=e[i],n++);return r.length=n,r})})}e["default"]=n}),e("rsvp/hash-settled",["exports","./promise","./enumerator","./promise-hash","./utils"],function(e,t,r,n,i){"use strict";function o(e,t,r){this._superConstructor(e,t,!1,r)}function a(e,r){return new o(t["default"],e,r).promise}e["default"]=a,o.prototype=i.o_create(n["default"].prototype),o.prototype._superConstructor=r["default"],o.prototype._makeResult=r.makeSettledResult,o.prototype._validationError=function(){return new Error("hashSettled must be called with an object")}}),e("rsvp/hash",["exports","./promise","./promise-hash"],function(e,t,r){"use strict";function n(e,n){return new r["default"](t["default"],e,n).promise}e["default"]=n}),e("rsvp/instrument",["exports","./config","./utils"],function(e,t,r){"use strict";function n(){setTimeout(function(){for(var e,r=0;rs;s++)a[s]=n(e[s]);return t["default"].all(a,i)})}e["default"]=n}),e("rsvp/node",["exports","./promise","./-internal","./utils"],function(e,t,r,n){"use strict";function i(){this.value=void 0}function o(e){try{return e.then}catch(t){return p.value=t,p}}function a(e,t,r){try{e.apply(t,r)}catch(n){return p.value=n,p}}function s(e,t){for(var r,n,i={},o=e.length,a=new Array(o),s=0;o>s;s++)a[s]=e[s];for(n=0;nn;n++)r[n-1]=e[n];return r}function l(e,t){return{then:function(r,n){return e.call(t,r,n)}}}function c(e,i){var o=function(){for(var o,a=this,c=arguments.length,p=new Array(c+1),v=!1,g=0;c>g;++g){if(o=arguments[g],!v){if(v=h(o),v===m){var y=new t["default"](r.noop);return r.reject(y,m.value),y}v&&v!==!0&&(o=l(v,o))}p[g]=o}var b=new t["default"](r.noop);return p[c]=function(e,t){e?r.reject(b,e):void 0===i?r.resolve(b,t):i===!0?r.resolve(b,u(arguments)):n.isArray(i)?r.resolve(b,s(arguments,i)):r.resolve(b,t)},v?f(b,p,e,a):d(b,p,e,a)};return o.__proto__=e,o}function d(e,t,n,i){var o=a(n,i,t);return o===p&&r.reject(e,o.value),e}function f(e,n,i,o){return t["default"].all(n).then(function(t){var n=a(i,o,t);return n===p&&r.reject(e,n.value),e})}function h(e){return e&&"object"==typeof e?e.constructor===t["default"]?!0:o(e):!1}e["default"]=c;var p=new i,m=new i}),e("rsvp/promise-hash",["exports","./enumerator","./-internal","./utils"],function(e,t,r,n){"use strict";function i(e,t,r){this._superConstructor(e,t,!0,r)}e["default"]=i,i.prototype=n.o_create(t["default"].prototype),i.prototype._superConstructor=t["default"],i.prototype._init=function(){this._result={}},i.prototype._validateInput=function(e){return e&&"object"==typeof e},i.prototype._validationError=function(){return new Error("Promise.hash must be called with an object")},i.prototype._enumerate=function(){var e=this.promise,t=this._input,n=[];for(var i in t)e._state===r.PENDING&&t.hasOwnProperty(i)&&n.push({position:i,entry:t[i]});var o=n.length;this._remaining=o;for(var a,s=0;e._state===r.PENDING&&o>s;s++)a=n[s],this._eachEntry(a.entry,a.position)}}),e("rsvp/promise",["exports","./config","./instrument","./utils","./-internal","./promise/all","./promise/race","./promise/resolve","./promise/reject"],function(e,t,r,n,i,o,a,s,u){"use strict";function l(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function c(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function d(e,o){this._id=h++,this._label=o,this._state=void 0,this._result=void 0,this._subscribers=[],t.config.instrument&&r["default"]("created",this),i.noop!==e&&(n.isFunction(e)||l(),this instanceof d||c(),i.initializePromise(this,e))}var f="rsvp_"+n.now()+"-",h=0;e["default"]=d,d.cast=s["default"],d.all=o["default"],d.race=a["default"],d.resolve=s["default"],d.reject=u["default"],d.prototype={constructor:d,_guidKey:f,_onerror:function(e){t.config.trigger("error",e)},then:function(e,n,o){var a=this,s=a._state;if(s===i.FULFILLED&&!e||s===i.REJECTED&&!n)return t.config.instrument&&r["default"]("chained",this,this),this;a._onerror=null;var u=new this.constructor(i.noop,o),l=a._result;if(t.config.instrument&&r["default"]("chained",a,u),s){var c=arguments[s-1];t.config.async(function(){i.invokeCallback(s,u,c,l)})}else i.subscribe(a,u,e,n);return u},"catch":function(e,t){return this.then(null,e,t)},"finally":function(e,t){var r=this.constructor;return this.then(function(t){return r.resolve(e()).then(function(){return t})},function(t){return r.resolve(e()).then(function(){throw t})},t)}}}),e("rsvp/promise/all",["exports","../enumerator"],function(e,t){"use strict";function r(e,r){return new t["default"](this,e,!0,r).promise}e["default"]=r}),e("rsvp/promise/race",["exports","../utils","../-internal"],function(e,t,r){"use strict";function n(e,n){function i(e){r.resolve(s,e)}function o(e){r.reject(s,e)}var a=this,s=new a(r.noop,n);if(!t.isArray(e))return r.reject(s,new TypeError("You must pass an array to race.")),s;for(var u=e.length,l=0;s._state===r.PENDING&&u>l;l++)r.subscribe(a.resolve(e[l]),void 0,i,o);return s}e["default"]=n}),e("rsvp/promise/reject",["exports","../-internal"],function(e,t){"use strict";function r(e,r){var n=this,i=new n(t.noop,r);return t.reject(i,e),i}e["default"]=r}),e("rsvp/promise/resolve",["exports","../-internal"],function(e,t){"use strict";function r(e,r){var n=this;if(e&&"object"==typeof e&&e.constructor===n)return e;var i=new n(t.noop,r);return t.resolve(i,e),i}e["default"]=r}),e("rsvp/race",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].race(e,r)}e["default"]=r}),e("rsvp/reject",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].reject(e,r)}e["default"]=r}),e("rsvp/resolve",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].resolve(e,r)}e["default"]=r}),e("rsvp/rethrow",["exports"],function(e){"use strict";function t(e){throw setTimeout(function(){throw e}),e}e["default"]=t}),e("rsvp/utils",["exports"],function(e){"use strict";function t(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(){}e.objectOrFunction=t,e.isFunction=r,e.isMaybeThenable=n;var o;o=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var a=o;e.isArray=a;var s=Date.now||function(){return(new Date).getTime()};e.now=s;var u=Object.create||function(e){if(arguments.length>1)throw new Error("Second argument not supported");if("object"!=typeof e)throw new TypeError("Argument must be an object");return i.prototype=e,new i};e.o_create=u}),t("ember")}(),function(){define("ember",[],function(){"use strict";return{"default":Ember}}),define("ember-data",[],function(){"use strict";return{"default":DS}})}(),define("jquery",[],function(){"use strict";return{"default":jQuery}}),function(){define("ember/resolver",[],function(){"use strict";function e(e){return{create:function(t){return"function"==typeof e.extend?e.extend(t):e}}}function t(){var e=i(null);return e._dict=null,delete e._dict,e}function r(e){if(e.parsedName===!0)return e;var t,r,n,i=e.split("@");if("helper:@content-helper"!==e&&2===i.length){var s=i[0].split(":");if(2===s.length)t=s[1],r=s[0],n=i[1];else{var u=i[1].split(":");t=i[0],r=u[0],n=u[1]}}else i=e.split(":"),r=i[0],n=i[1];var l=n,c=a(this,"namespace"),d=c;return{parsedName:!0,fullName:e,prefix:t||this.prefix({type:r}),type:r,fullNameWithoutType:l,name:n,root:d,resolveMethodName:"resolve"+o(r)}}function n(t){Ember.assert("`modulePrefix` must be defined",this.namespace.modulePrefix);var r=this.findModuleName(t);if(r){var n=this._extractDefaultExport(r,t);if(void 0===n)throw new Error(" Expected to find: '"+t.fullName+"' within '"+r+"' but got 'undefined'. Did you forget to `export default` within '"+r+"'?");return this.shouldWrapInClassFactory(n,t)&&(n=e(n)),n}return this._super(t)}"undefined"==typeof requirejs.entries&&(requirejs.entries=requirejs._eak_seen);var i=Object.create||Ember.create;if(!i||i(null).hasOwnProperty)throw new Error("This browser does not support Object.create(null), please polyfil with es5-sham: http://git.io/yBU2rg");var o=(Ember.String.underscore,Ember.String.classify),a=Ember.get,s=Ember.DefaultResolver.extend({resolveOther:n,resolveTemplate:n,pluralizedTypes:null,makeToString:function(e,t){return""+this.namespace.modulePrefix+"@"+t+":"},parseName:r,shouldWrapInClassFactory:function(e,t){return!1},init:function(){this._super(),this.moduleBasedResolver=!0,this._normalizeCache=t(),this.pluralizedTypes=this.pluralizedTypes||t(),this.pluralizedTypes.config||(this.pluralizedTypes.config="config"),this._deprecatedPodModulePrefix=!1},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this._normalize(e))},_normalize:function(e){var t=e.split(":");return t.length>1?t[0]+":"+Ember.String.dasherize(t[1].replace(/\./g,"/")):e},pluralize:function(e){return this.pluralizedTypes[e]||(this.pluralizedTypes[e]=e+"s")},podBasedLookupWithPrefix:function(e,t){var r=t.fullNameWithoutType;return"template"===t.type&&(r=r.replace(/^components\//,"")),e+"/"+r+"/"+t.type},podBasedModuleName:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return this.podBasedLookupWithPrefix(t,e)},podBasedComponentsInSubdir:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return t+="/components","component"===e.type||e.fullNameWithoutType.match(/^components/)?this.podBasedLookupWithPrefix(t,e):void 0},mainModuleName:function(e){var t=e.prefix+"/"+e.type;return"main"===e.fullNameWithoutType?t:void 0},defaultModuleName:function(e){return e.prefix+"/"+this.pluralize(e.type)+"/"+e.fullNameWithoutType},prefix:function(e){var t=this.namespace.modulePrefix;return this.namespace[e.type+"Prefix"]&&(t=this.namespace[e.type+"Prefix"]),t},moduleNameLookupPatterns:Ember.computed(function(){return Ember.A([this.podBasedModuleName,this.podBasedComponentsInSubdir,this.mainModuleName,this.defaultModuleName])}),findModuleName:function(e,t){var r,n=this;return this.get("moduleNameLookupPatterns").find(function(i){var o=requirejs.entries,a=i.call(n,e);return a&&(a=n.chooseModuleName(o,a)),a&&o[a]&&(t||n._logLookup(!0,e,a),r=a),t||n._logLookup(r,e,a),r}),r},chooseModuleName:function(e,t){var r=Ember.String.underscore(t);if(t!==r&&e[t]&&e[r])throw new TypeError("Ambiguous module names: `"+t+"` and `"+r+"`");if(e[t])return t;if(e[r])return r;var n=t.replace(/\/-([^\/]*)$/,"/_$1");return e[n]?(Ember.deprecate('Modules should not contain underscores. Attempted to lookup "'+t+'" which was not found. Please rename "'+n+'" to "'+t+'" instead.',!1),n):t},lookupDescription:function(e){var t=this.parseName(e),r=this.findModuleName(t,!0);return r},_logLookup:function(e,t,r){if(Ember.ENV.LOG_MODULE_RESOLVER||t.root.LOG_RESOLVER){var n,i;n=e?"[✓]":"[ ]",i=t.fullName.length>60?".":new Array(60-t.fullName.length).join("."),r||(r=this.lookupDescription(t)),Ember.Logger.info(n,t.fullName,i,r)}},knownForType:function(e){for(var r=requirejs.entries,n=(Object.keys||Ember.keys)(r),i=t(),o=0,a=n.length;a>o;o++){var s=n[o],u=this.translateToContainerFullname(e,s);u&&(i[u]=!0)}return i},translateToContainerFullname:function(e,t){var r=this.prefix({type:e}),n=r+"/",i="/"+e,o=t.indexOf(n),a=t.indexOf(i);if(0===o&&a===t.length-i.length&&t.length>n.length+i.length)return e+":"+t.slice(o+n.length,a);var s=this.pluralize(e),u=r+"/"+s+"/";return 0===t.indexOf(u)&&t.length>u.length?e+":"+t.slice(u.length):void 0},_extractDefaultExport:function(e){var t=require(e,null,null,!0);return t&&t["default"]&&(t=t["default"]),t}});return s.moduleBasedResolver=!0,s["default"]=s,s}),define("resolver",["ember/resolver"],function(e){return Ember.deprecate('Importing/requiring Ember Resolver as "resolver" is deprecated, please use "ember/resolver" instead'),e})}(),function(){define("ember/container-debug-adapter",[],function(){"use strict";function e(e,t,r){var n=t.match(new RegExp("^/?"+r+"/(.+)/"+e+"$"));return n?n[1]:void 0}if("undefined"==typeof Ember.ContainerDebugAdapter)return null;var t=Ember.ContainerDebugAdapter.extend({canCatalogEntriesByType:function(e){return!0},_getEntries:function(){return requirejs.entries},catalogEntriesByType:function(t){var r=this._getEntries(),n=Ember.A(),i=this.namespace.modulePrefix;for(var o in r)if(r.hasOwnProperty(o)&&-1!==o.indexOf(t)){var a=e(t,o,this.namespace.podModulePrefix||i);a||(a=o.split(t+"s/").pop()),n.addObject(a)}return n}});return t["default"]=t,t})}(),function(){!function(){"use strict";Ember.Application.initializer({name:"container-debug-adapter",initialize:function(){var e=arguments[1]||arguments[0],t=require("ember/container-debug-adapter");require("ember/resolver");e.register("container-debug-adapter:main",t),e.inject("container-debug-adapter:main","namespace","application:main")}})}()}(),function(){define("ember/load-initializers",[],function(){"use strict";return{"default":function(e,t){var r=new RegExp("^"+t+"/((?:instance-)?initializers)/"),n=Object.keys||Ember.keys;n(requirejs._eak_seen).map(function(e){return{moduleName:e,matches:r.exec(e)}}).filter(function(e){return e.matches&&2===e.matches.length}).forEach(function(t){var r=t.moduleName,n=require(r,null,null,!0);if(!n)throw new Error(r+" must export an initializer.");var i=Ember.String.camelize(t.matches[1].substring(0,t.matches[1].length-1)),o=n["default"];if(!o.name){var a=r.match(/[^\/]+\/?$/)[0];o.name=a}e[i](o)})}}})}(),define("ic-ajax",["ember","exports"],function(e,t){"use strict";function r(){return n.apply(null,arguments).then(function(e){return e.response},null,"ic-ajax: unwrap raw ajax response")}function n(){return a(s.apply(null,arguments))}function i(e,t){t.response&&(t.response=JSON.parse(JSON.stringify(t.response))),d[e]=t}function o(e){return d&&d[e]}function a(e){return new c.RSVP.Promise(function(t,r){var n=o(e.url);return n?"success"===n.textStatus||null==n.textStatus?c.run.later(null,t,n):c.run.later(null,r,n):(e.success=u(t),e.error=l(r),void c.$.ajax(e))},"ic-ajax: "+(e.type||"GET")+" to "+e.url)}function s(){var e={};if(1===arguments.length?"string"==typeof arguments[0]?e.url=arguments[0]:e=arguments[0]:2===arguments.length&&(e=arguments[1],e.url=arguments[0]),e.success||e.error)throw new c.Error("ajax should use promises, received 'success' or 'error' callback");return e}function u(e){return function(t,r,n){c.run(null,e,{response:t,textStatus:r,jqXHR:n})}}function l(e){return function(t,r,n){c.run(null,e,{jqXHR:t,textStatus:r,errorThrown:n})}}var c=e["default"]||e;t.request=r,t["default"]=r,t.raw=n;var d={};t.__fixtures__=d,t.defineFixture=i,t.lookupFixture=o}),function(){var e,t,r,n;!function(){function i(e,t){try{return e()}finally{t()}}function o(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function a(e,t,r,n){this.id=v++,this.name=e,this.deps=!t.length&&r.length?g:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function s(e){this.name=e}function u(e,t,r){for(var n,i=e.deps,o=i.length,a=new Array(o),s={},u=0,c=o;c>u;u++)n=i[u],"exports"===n?s.exports=a[u]=r:"require"===n?a[u]=e.makeRequire():"module"===n?(e.exports=r,s=a[u]=e):a[u]=l(d(n,t),t);return{deps:a,module:s}}function l(e,t){var n=h[e];if(!n)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return r(e)}function c(e){throw new Error("Could not find module "+e)}function d(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var f;f=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var h={},p={},m=!1,v=0,g=["require","exports","module"];a.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return r(d(t,e))})},e=function(e,t,r){arguments.length<2&&o(arguments.length),f(t)||(r=t,t=[]),h[e]=new a(e,t,r)},e.petal={},e.alias=function(e){return new s(e)},n=r=t=function(e){var t=h[e];if(t&&t.callback instanceof s&&(t=h[t.callback.name]),t||c(e),t.state!==m&&p.hasOwnProperty(e))return p[e];var r,n,o=!1;p[e]={},i(function(){r=u(t,e,p[e]),n=t.callback.apply(this,r.deps),o=!0},function(){o||(t.state=m)});var a;return a=void 0===n&&r.module.exports?r.module.exports:p[e]=n,null===a||"object"!=typeof a&&"function"!=typeof a||void 0!==a["default"]||(a["default"]=a),p[e]=a},n.entries=n._eak_seen=h,n.unsee=function(e){delete p[e]},n.clear=function(){n.entries=n._eak_seen=h={},p=state={}}}(),e("content-kit-editor/cards/image",["exports","content-kit-editor/cards/placeholder-image","content-kit-editor/utils/http-utils"],function(e,t,r){"use strict";function n(){var e=document.createElement("input");return e.type="file",e.accept="image/*",e.classList.add("ck-file-input"),document.body.appendChild(e),e}function i(e){var t=document.createElement("button");return t.innerHTML=e,t}function o(e,t,n,i){var o=new r.FileUploader({url:e.uploadUrl,maxFileSize:5e6});o.upload({fileInput:t,complete:function(e,t){!t&&e&&e.url?n({src:e.url}):(window.alert("There was a problem uploading the image: "+t),i())}})}e["default"]={name:"image",display:{setup:function(e,r,n,i){var o=n.edit,a=document.createElement("img");return a.src=i.src||t["default"],o&&(a.onclick=o),e.appendChild(a),a},teardown:function(e){e.parentNode.removeChild(e)}},edit:{setup:function(e,t,r){var a=r.save,s=r.cancel,u=i("Upload"),l=i("Cancel");l.onclick=s;var c=t.image;if(!c||c&&!c.uploadUrl)return window.alert("Image card must have `image.uploadUrl` included in cardOptions"),void s();var d=n();return u.onclick=function(){d.dispatchEvent(new MouseEvent("click",{bubbles:!1}))},e.appendChild(u),e.appendChild(l),d.onchange=function(){try{0===d.files.length&&s(),o(c,d,a,s)}catch(e){window.alert("There was a starting the upload: "+e),s()}},[u,l,d]},teardown:function(e){e.forEach(function(e){return e.parentNode.removeChild(e)})}}}}),e("content-kit-editor/cards/placeholder-image",["exports"],function(e){"use strict";var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAMFBMVEXp7vG6vsHm6+63u77Hy868wMPe4+bO09bh5unr8fTR1djAxMfM0NPX3N/c4eTBxcjXRf5TAAACh0lEQVR4nO3b6ZKqMBSFUSQMYZL3f9tbBq/NEEDiqUqOfusn1ZXKbjcQlGQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACC6RkbsGHuabChEtHmiGYfS3EQYM+Sxw/gMQvmcNnYaj6oTDHi73WPn2eqnj9B8zo3TJXcq5uNjXmVff86VwSR3JtryMa1BYqi7S1hJDCVpSigyLcGhJJEwzlCSNtPKrbVhVwsdCfOhH7uuaG3ARV9DwsaOzxt3N1yPqCHhvXytTUz92VDpmE/LLhZwl++R6Sds6sUa/PL6K/2E2fIhw1xdRKefsFolrPc+xNx/N0k/4fpBsdhL2HfeiN+TsDCms8dDpeRyS3P3QDl6Iqaf8L0rTf+80m6Lmn7Ct+4Wxf+/2RY1/YRv3PHz/u+fsCmqgoTnq7Z+8SGviqoh4dnKu1ieqauiakh4/PQ0r6ivqDoSHj0B97eNRVG1JNxV+L4bnxdVecJtRTdFVZ7QU9F1UXUn9FZ0VVRlCav5ob2KLouqKmFjy676u2HsVnRRVFUJq3J+8KCi86IqSthMvyl209Hjijqm3RsqAZ5pNfa5PJ2KelJRjQmr1/r7cfy0ouoSNvOfvbvhvKLaEr4qOin9kTQnrN7LpDZhE/Zmhp6Eq4p+YcKgiipKGFhRRQkDK6ooYfgLbiSMioQkJGF8P5XwHv4O+7AaKiXzaeXh1kMl5AffTUxiKEm/krD94BR8Gdxl1fceSlR58ZhXKbEpyD2amNiBtmrJLTMHL1LF8/rpXkSZXEmz8K8uvAFFNm6Iq0aBLUFOmeCuJ6exrcCmoLpN7kYx891bSAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgh/wDdr8peyRHLogAAAAASUVORK5CYII=";e["default"]=t}),e("content-kit-editor/commands/base",["exports"],function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var r=0;r'})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/card",["exports","content-kit-editor/commands/base"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);
-e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(){throw new Error("Unimplemented: BlockModel and Type.CARD are no longer things")}var o=function(){function e(e,t){for(var r=0;rCA"})}return n(t,e),o(t,[{key:"exec",value:function(){a(Object.getPrototypeOf(t.prototype),"exec",this).call(this);var e=this.editor,r=e.getCurrentBlockIndex(),n="pick-color",o={options:["red","blue"]};i(n,o,e,r)}}]),t}(t["default"]);e["default"]=s}),e("content-kit-editor/commands/format-block",["exports","content-kit-editor/commands/text-format","content-kit-editor/utils/array-utils"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;r2'};i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,n)}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/image",["exports","content-kit-editor/commands/base"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var r=0;r'})}return n(t,e),i(t,[{key:"exec",value:function(){var e=this.editor.cursor.offsets.headSection,t=e.next,r=this.editor.builder.createCardSection("image"),n=e.parent.sections;this.editor.run(function(i){e.isBlank&&i.removeSection(e),i.insertSectionBefore(n,r,t)})}}]),t}(t["default"]);e["default"]=a}),e("content-kit-editor/commands/italic",["exports","content-kit-editor/commands/text-format"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(e,t,r){for(var n=!0;n;){var i=e,o=t,a=r;s=l=u=void 0,n=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;return void 0===u?void 0:u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return void 0;e=l,t=o,r=a,n=!0}},o=function(e){function t(e){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,{tag:"em",name:"italic",button:' '})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/link",["exports","content-kit-editor/commands/text-format"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var r=0;r'})}return n(t,e),i(t,[{key:"exec",value:function(e){var t=this;this.editor.run(function(r){var n=r.builder.createMarkup("a",{href:e});t.editor.run(function(e){return e.toggleMarkup(n)})})}}]),t}(t["default"]);e["default"]=a}),e("content-kit-editor/commands/list",["exports","content-kit-editor/commands/text-format"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var r=0;rol"})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/quote",["exports","content-kit-editor/commands/format-block"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(e,t,r){for(var n=!0;n;){var i=e,o=t,a=r;s=l=u=void 0,n=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;return void 0===u?void 0:u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return void 0;e=l,t=o,r=a,n=!0}},o=function(e){function t(e){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,{name:"quote",tag:"blockquote",button:' '})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/subheading",["exports","content-kit-editor/commands/format-block"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(e,t,r){for(var n=!0;n;){var i=e,o=t,a=r;s=l=u=void 0,n=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;return void 0===u?void 0:u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return void 0;e=l,t=o,r=a,n=!0}},o=function(e){function t(e){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,{name:"subheading",tag:"h3",button:' 3'})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/commands/text-format",["exports","content-kit-editor/commands/base","content-kit-editor/utils/array-utils"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(){function e(e,t){for(var r=0;rul"})}return n(t,e),t}(t["default"]);e["default"]=o}),e("content-kit-editor/editor/editor",["exports","content-kit-editor/views/tooltip","content-kit-editor/views/embed-intent","content-kit-editor/editor/post","content-kit-editor/cards/image","content-kit-editor/utils/key","content-kit-editor/utils/event-emitter","content-kit-editor/parsers/mobiledoc","content-kit-editor/parsers/post","content-kit-editor/parsers/dom","content-kit-editor/renderers/editor-dom","content-kit-editor/models/render-tree","content-kit-editor/renderers/mobiledoc","content-kit-utils","content-kit-editor/utils/dom-utils","content-kit-editor/utils/array-utils","content-kit-editor/utils/element-utils","content-kit-editor/utils/mixin","content-kit-editor/utils/event-listener","content-kit-editor/utils/cursor","content-kit-editor/models/post-node-builder","content-kit-editor/editor/text-expansions","content-kit-editor/editor/key-commands","content-kit-editor/utils/string-utils","content-kit-editor/utils/lifecycle-callbacks"],function(e,t,r,n,i,o,a,s,u,l,c,d,f,h,p,m,v,g,y,b,_,w,k,x,C){"use strict";function E(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var N=function(){function e(e,t){for(var r=0;ri;i++)n[i]=arguments[i];return e.handleEvent.apply(e,[t].concat(n))})}),r.forEach(function(t){e.addEventListener(document,t,function(){for(var r=arguments.length,n=Array(r),i=0;r>i;i++)n[i]=arguments[i];return e.handleEvent.apply(e,[t].concat(n))})})}},{key:"handleEvent",value:function(e){if(!this.cursor.isInCard()){var t="handle"+x.capitalize(e);if(!this[t])throw new Error("No handler for "+e);for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];this[t].apply(this,n)}}},{key:"handleMouseup",value:function(){var e=this;setTimeout(function(){return e._reportSelectionState()})}},{key:"handleKeyup",value:function(e){var t=o["default"].fromEvent(e);t.isEscape()&&this.trigger("escapeKey"),this._reportSelectionState()}},{key:"_reportSelectionState",value:function(){this.runCallbacks(O.CURSOR_DID_CHANGE),this.cursor.hasSelection()?this._hasSelection?this.trigger("selectionUpdated"):(this._hasSelection=!0,this.trigger("selection")):this._hasSelection&&(this.trigger("selectionEnded"),this._hasSelection=!1)}},{key:"handleDragover",value:function(e){e.preventDefault()}},{key:"handleDrop",value:function(e){e.preventDefault()}},{key:"_insertEmptyMarkupSectionAtCursor",value:function(){var e=this,t=this.run(function(t){var r=t.builder.createMarkupSection("p");return t.insertSectionBefore(e.post.sections,r),r});this.cursor.moveToSection(t)}},{key:"handleKeydown",value:function(e){var t=this;if(this.isEditable){this.post.isBlank&&this._insertEmptyMarkupSectionAtCursor();var r=o["default"].fromEvent(e);r.isDelete()?(this.handleDeletion(e),e.preventDefault()):r.isEnter()?this.handleNewline(e):r.isPrintable()&&this.cursor.hasSelection()&&!function(){var e=t.cursor.offsets;t.run(function(t){return t.deleteRange(e)}),t.cursor.moveToPosition(e.head)}(),this.handleExpansion(e),this.handleKeyCommand(e)}}},{key:"handleKeyCommand",value:function(e){var t=k.findKeyCommand(this.keyCommands,e);t&&(e.preventDefault(),t.run(this))}},{key:"handlePaste",value:function(e){e.preventDefault()}},{key:"builder",get:function(){return this._builder||(this._builder=new _["default"]),this._builder}},{key:"expansions",get:function(){return this._expansions||(this._expansions=[]),this._expansions}},{key:"keyCommands",get:function(){return this._keyCommands||(this._keyCommands=[]),this._keyCommands}},{key:"cursor",get:function(){return new b["default"](this)}},{key:"activeSections",get:function(){return this.cursor.activeSections}},{key:"activeSection",get:function(){var e=this.activeSections;return e[e.length-1]}},{key:"markupsInSelection",get:function(){if(this.cursor.hasSelection()){var e=this.cursor.offsets;return this.post.markupsInRange(e)}return[]}}]),e}();g["default"](S,a["default"]),g["default"](S,y["default"]),g["default"](S,C["default"]),e["default"]=S}),e("content-kit-editor/editor/key-commands",["exports","content-kit-editor/utils/key","content-kit-editor/utils/array-utils","content-kit-editor/commands/link"],function(e,t,r,n){"use strict";function i(e){return!!e.modifier&&!!e.str&&!!e.run}function o(e,n){var i=t["default"].fromEvent(n);return r.detect(e,function(e){var t=e.modifier,r=e.str;return i.hasModifier(t)&&i.isChar(r)})}e.validateKeyCommand=i,e.findKeyCommand=o;var a=[{modifier:t.MODIFIERS.META,str:"B",run:function(e){e.run(function(e){return e.toggleMarkup("strong")})}},{modifier:t.MODIFIERS.CTRL,str:"B",run:function(e){e.run(function(e){return e.toggleMarkup("strong")})}},{modifier:t.MODIFIERS.META,str:"I",run:function(e){e.run(function(e){return e.toggleMarkup("em")})}},{modifier:t.MODIFIERS.CTRL,str:"I",run:function(e){e.run(function(e){return e.toggleMarkup("em")})}},{modifier:t.MODIFIERS.META,str:"K",run:function(e){if(e.cursor.hasSelection()){var t=e.cursor.selectedText(),r="";-1!==t.indexOf("http")&&(r=t),e.showPrompt("Enter a URL",r,function(t){if(t){var r=new n["default"](e);r.exec(t)}})}}}];e.DEFAULT_KEY_COMMANDS=a}),e("content-kit-editor/editor/post",["exports","content-kit-editor/models/markup-section","content-kit-editor/models/types","content-kit-editor/utils/cursor/position","content-kit-editor/utils/array-utils","content-kit-editor/utils/key","content-kit-editor/utils/lifecycle-callbacks","content-kit-editor/utils/mixin"],function(e,t,r,n,i,o,a,s){"use strict";function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e){return e.type===r.MARKUP_SECTION_TYPE}function c(e){return e.type===r.LIST_ITEM_TYPE}function d(e){return c(e)&&e.isBlank}function f(e){return!!e.markers}var h=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(u){i=!0,o=u}finally{try{!n&&s["return"]&&s["return"]()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var r=0;r=t){var a=t-n,s=this.splitMarker(i,a),u=s.afterMarker;n+=a,o=n,i=u;break}n+=i.length,i=i.next,i&&(o+=i.length)}for(;i;){if(o+=i.length,o>=r){var a=i.length-(o-r),l=this.splitMarker(i,a),c=l.beforeMarker;c&&this.removeMarker(c);break}n+=i.length;var d=i.next;this.removeMarker(i),i=d}}}},{key:"_coalesceMarkers",value:function(e){this._removeEmptyMarkers(e),this._joinSimilarMarkers(e)}},{key:"_removeEmptyMarkers",value:function(e){var t=this;i.forEach(i.filter(e.markers,function(e){return e.isEmpty}),function(e){return t.removeMarker(e)})}},{key:"_joinSimilarMarkers",value:function(e){for(var t=e.markers.head,r=void 0;t&&t.next;)r=t.next,i.isArrayEqual(t.markups,r.markups)&&(r.value=t.value+r.value,this._markDirty(r),this.removeMarker(t)),t=r}},{key:"removeMarker",value:function(e){this._scheduleForRemoval(e),e.section&&(this._markDirty(e.section),e.section.markers.remove(e))}},{key:"_scheduleForRemoval",value:function(e){e.renderNode&&(e.renderNode.scheduleForRemoval(),this.scheduleRerender(),this.scheduleDidUpdate())}},{key:"_markDirty",value:function(e){var t=this;e.renderNode&&(e.renderNode.markDirty(),this.scheduleRerender(),this.scheduleDidUpdate()),e.section&&this._markDirty(e.section),f(e)&&this.addCallback(m.BEFORE_COMPLETE,function(){return t._coalesceMarkers(e)})}},{key:"deleteFrom",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?o.DIRECTION.BACKWARD:arguments[1];return t===o.DIRECTION.BACKWARD?this._deleteBackwardFrom(e):this._deleteForwardFrom(e)}},{key:"_joinPositionToPreviousSection",value:function(e){var t=e.section,r=e.clone();if(!f(t))throw new Error("Cannot join non-markerable section to previous section");if(c(t))r=this._convertListItemToMarkupSection(t);else{var n=t.immediatelyPreviousMarkerableSection();if(n){var i=n.join(t),o=i.beforeMarker;this._markDirty(n),this.removeSection(t),r.section=n,r.offset=o?n.offsetOfMarker(o,o.length):0}}return r}},{key:"_deleteForwardFrom",value:function(e){var t=e.section,r=e.offset;if(t.isBlank){var n=e.clone(),i=t.immediatelyNextMarkerableSection();return i&&(this.removeSection(t),n.section=i,n.offset=0),n}return r===t.length?this._joinPositionToNextSection(e):this._deleteForwardFromMarkerPosition(e.markerPosition)}},{key:"_joinPositionToNextSection",value:function(e){var t=e.section,r=e.clone();if(!f(t))throw new Error("Cannot join non-markerable section to next section");
-var n=t.immediatelyNextMarkerableSection();return n&&(t.join(n),this._markDirty(t),this.removeSection(n)),r}},{key:"_deleteForwardFromMarkerPosition",value:function(e){var t=e.marker,r=e.offset,i=t.section,o=new n["default"](i,i.offsetOfMarker(t,r));if(r===t.length){var a=t.next;if(a){var s={marker:a,offset:0};return this._deleteForwardFromMarkerPosition(s)}var u=t.section.next;if(u&&l(u)){var c=t.section;c.join(u),this._markDirty(c),this.removeSection(u)}}else t.deleteValueAtOffset(r),this._markDirty(t);return o}},{key:"_convertListItemToMarkupSection",value:function(e){var t=e.parent,r=e.splitIntoSections(),o=r[1];return this._replaceSection(t,i.compact(r)),new n["default"](o,0)}},{key:"_deleteBackwardFrom",value:function(e){var t=e.offset;if(0===t)return this._joinPositionToPreviousSection(e);var r=e.clone(),n=e.markerPosition,i=n.marker,o=n.offset,a=o-1;return i.deleteValueAtOffset(a),r.offset-=1,this._markDirty(i),r}},{key:"splitMarkers",value:function(e){var t=this.editor.post,r=e.head,n=e.tail;return this.splitSectionMarkerAtOffset(r.section,r.offset),this.splitSectionMarkerAtOffset(n.section,n.offset),t.markersContainedByRange(e)}},{key:"splitSectionMarkerAtOffset",value:function(e,t){var r=this,n=e.splitMarkerAtOffset(t);n.removed.forEach(function(e){return r.removeMarker(e)})}},{key:"splitMarker",value:function(e,t){var r=void 0,n=void 0;if(0===t)r=e.prev,n=e;else if(t===e.length)r=e,n=e.next;else{var i=this.editor.builder,o=e.section;r=i.createMarker(e.value.substring(0,t),e.markups),n=i.createMarker(e.value.substring(t,e.length),e.markups),o.markers.splice(e,1,[r,n]),this.removeMarker(e),this._markDirty(o)}return{beforeMarker:r,afterMarker:n}}},{key:"splitSection",value:function(e){var t=e.section,r=t.splitAtPosition(e),n=h(r,2),i=n[0],o=n[1];this._coalesceMarkers(i),this._coalesceMarkers(o);var a=[i,o],s=[i,o];if(d(i)&&d(t)){var u=t===t.parent.sections.tail;u&&s.shift()}return this._replaceSection(t,s),a}},{key:"replaceSection",value:function(e,t){e?this._replaceSection(e,[t]):this.insertSectionBefore(this.editor.post.sections,t)}},{key:"moveSectionBefore",value:function(e,t,r){var n=t.clone();this.removeSection(t),this.insertSectionBefore(e,n,r)}},{key:"moveSectionUp",value:function(e){var t=!e.prev;if(!t){var r=e.parent.sections,n=e.prev;this.moveSectionBefore(r,e,n)}}},{key:"moveSectionDown",value:function(e){var t=!e.next;if(!t){var r=e.next.next,n=e.parent.sections;this.moveSectionBefore(n,e,r)}}},{key:"_replaceSection",value:function(e,t){var r=this,n=e.next,i=e.parent.sections,o=t[0];l(o)&&c(e)&&(i=e.parent.parent.sections,n=e.parent.next),t.forEach(function(e){return r.insertSectionBefore(i,e,n)}),this.removeSection(e)}},{key:"addMarkupToRange",value:function(e,t){var r=this;e.isCollapsed||this.splitMarkers(e).forEach(function(e){e.addMarkup(t),r._markDirty(e)})}},{key:"removeMarkupFromRange",value:function(e,t){var r=this;e.isCollapsed||this.splitMarkers(e).forEach(function(e){e.removeMarkup(t),r._markDirty(e)})}},{key:"toggleMarkup",value:function(e){var t=this,r=this.editor.cursor.offsets;if(!r.isCollapsed){var n="string"==typeof e?this.builder.createMarkup(e):e,i=this.editor.detectMarkupInRange(r,n.tagName);i?this.removeMarkupFromRange(r,i):this.addMarkupToRange(r,n),this.scheduleAfterRender(function(){return t.editor.selectRange(r)})}}},{key:"changeSectionTagName",value:function(e,t){var r=this;e.markers.forEach(function(e){e.clearMarkups(),r._markDirty(e)}),e.setTagName(t),this._markDirty(e)}},{key:"resetSectionTagName",value:function(e){this.changeSectionTagName(e,t.DEFAULT_TAG_NAME)}},{key:"insertSectionBefore",value:function(e,t,r){e.insertBefore(t,r),this._markDirty(t.parent)}},{key:"insertSection",value:function(e){var t=this.editor.activeSection,r=t&&t.next,n=this.editor.post.sections;this.insertSectionBefore(n,e,r)}},{key:"insertSectionAtEnd",value:function(e){this.insertSectionBefore(this.editor.post.sections,e,null)}},{key:"removeSection",value:function(e){var t=e.parent,n=t.renderNode.isRemoved;n||(this._scheduleForRemoval(e),t.sections.remove(e),t.isBlank&&t.type!==r.POST_TYPE&&this.removeSection(t))}},{key:"schedule",value:function(e){if(this._didComplete)throw new Error("Work can only be scheduled before a post edit has completed");this.addCallback(m.COMPLETE,e)}},{key:"scheduleRerender",value:function(){var e=this;this._didScheduleRerender||(this.schedule(function(){return e.editor.rerender()}),this._didScheduleRerender=!0)}},{key:"scheduleDidUpdate",value:function(){var e=this;this._didScheduleUpdate||(this.schedule(function(){return e.editor.didUpdate()}),this._didScheduleUpdate=!0)}},{key:"scheduleAfterRender",value:function(e){this.addCallback(m.AFTER_COMPLETE,e)}},{key:"complete",value:function(){if(this._didComplete)throw new Error("Post editing can only be completed once");this.runCallbacks(m.BEFORE_COMPLETE),this._didComplete=!0,this.runCallbacks(m.COMPLETE),this.runCallbacks(m.AFTER_COMPLETE)}}]),e}();s["default"](v,a["default"]),e["default"]=v}),e("content-kit-editor/editor/text-expansions",["exports","content-kit-editor/utils/keycodes","content-kit-editor/utils/key","content-kit-editor/utils/array-utils","content-kit-editor/models/types"],function(e,t,r,n,i){"use strict";function o(e,t){var r=e.cursor.offsets.head.section,n=e.run(function(e){var n=e.builder,i=n.createListItem(),o=n.createListSection(t,[i]);return e.replaceSection(r,o),i});e.cursor.moveToSection(n)}function a(e,t){var r=e.cursor.offsets.head.section,n=e.run(function(e){var n=e.builder,i=n.createMarkupSection(t);return e.replaceSection(r,i),i});e.cursor.moveToSection(n)}function s(e){return!!e.trigger&&!!e.text&&!!e.run}function u(e,t,o){var a=r["default"].fromEvent(t);if(a.isPrintable()){var s=o.cursor.offsets.head,u=s.section,l=s.offset;if(u.type===i.MARKUP_SECTION_TYPE){var c=u.textUntil(l);return n.detect(e,function(e){var t=e.trigger,r=e.text;return a.keyCode===t&&c===r})}}}e.validateExpansion=s,e.findExpansion=u;var l=t["default"].SPACE,c=[{trigger:l,text:"*",run:function(e){o(e,"ul")}},{trigger:l,text:"1",run:function(e){o(e,"ol")}},{trigger:l,text:"1.",run:function(e){o(e,"ol")}},{trigger:l,text:"##",run:function(e){a(e,"h2")}},{trigger:l,text:"###",run:function(e){a(e,"h3")}}];e.DEFAULT_TEXT_EXPANSIONS=c}),e("content-kit-editor",["exports","content-kit-editor/editor/editor","content-kit-editor/commands/bold","content-kit-editor/cards/image"],function(e,t,r,n){"use strict";function i(e){e.ContentKit=o}e.registerGlobal=i;var o={Editor:t["default"],ImageCard:n["default"],BoldCommand:r["default"]};e.Editor=t["default"],e["default"]=o}),e("content-kit-editor/models/_markerable",["exports","content-kit-editor/utils/array-utils","content-kit-editor/utils/set","content-kit-editor/utils/linked-list","content-kit-editor/models/_section"],function(e,t,r,n,i){"use strict";function o(e){return Array.isArray(e)?e:Array.from(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=function(){function e(e,t){for(var r=0;ri&&o>a){var l=Math.max(i-a,0),c=u.length-Math.max(s-o,0),d=0===l&&c===u.length;t(u,{markerHead:l,markerTail:c,isContained:d})}if(a+=u.length,u=u.next,a>o)break}}},{key:"join",value:function(e){var t=this,r=this.markers.tail,n=null;return e.markers.forEach(function(e){e.isEmpty||(e=e.clone(),t.markers.append(e),n||(n=e))}),{beforeMarker:r,afterMarker:n}}},{key:"isBlank",get:function(){if(!this.markers.length)return!0;var e=this.markers.detect(function(e){return!!e.length});return!e}},{key:"text",get:function(){return t.reduce(this.markers,function(e,t){return e+t.value},"")}},{key:"length",get:function(){return this.text.length}}]),i}(i["default"]);e["default"]=c}),e("content-kit-editor/models/_section",["exports","content-kit-editor/models/types","content-kit-editor/utils/dom-utils","content-kit-editor/utils/linked-item"],function(e,t,r,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return!!e.markers}function s(e){return e.parent}function u(e){return!!e.sections}function l(e){return e.type===t.LIST_ITEM_TYPE}function c(e){return e.items.head}function d(e){return e.items.tail}var f=function(){function e(e,t){for(var r=0;re||e>this.length)throw new Error('Invalid offset "'+e+'"');var t=this.value.slice(0,e),r=this.value.slice(e+1);this.value=t+r}},{key:"hasMarkup",value:function(e){return!!this.getMarkup(e)}},{key:"getMarkup",value:function(e){var t=this;if("string"==typeof e){var i=function(){var i=r.normalizeTagName(e);return{v:n.detect(t.markups,function(e){return e.tagName===i})}}();if("object"==typeof i)return i.v}else{var o=function(){var r=e;return{v:n.detect(t.markups,function(e){return e===r})}}();if("object"==typeof o)return o.v}}},{key:"join",value:function(e){var t=this.builder.createMarker(this.value+e.value);return this.markups.forEach(function(e){return t.addMarkup(e)}),e.markups.forEach(function(e){return t.addMarkup(e)}),t}},{key:"split",value:function(){var e=arguments.length<=0||void 0===arguments[0]?0:arguments[0],t=arguments.length<=1||void 0===arguments[1]?this.length:arguments[1],r=[];return r=[this.builder.createMarker(this.value.substring(0,e)),this.builder.createMarker(this.value.substring(e,t)),this.builder.createMarker(this.value.substring(t))],this.markups.forEach(function(e){return r.forEach(function(t){return t.addMarkup(e)})}),r}},{key:"isEmpty",get:function(){return 0===this.length}},{key:"length",get:function(){return this.value.length}},{key:"openedMarkups",get:function(){var e=0;return this.prev&&(e=n.commonItemLength(this.markups,this.prev.markups)),this.markups.slice(e)}},{key:"closedMarkups",get:function(){var e=0;return this.next&&(e=n.commonItemLength(this.markups,this.next.markups)),this.markups.slice(e)}}]),i}(i["default"]);e["default"]=l}),e("content-kit-editor/models/markup-section",["exports","content-kit-editor/models/_markerable","content-kit-editor/utils/dom-utils","content-kit-editor/models/types"],function(e,t,r,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=function(){function e(e,t){for(var r=0;rt;t++)a=e.childNodes[t],o(a)||(n=this.parseSection(i,a),n!==i&&(s.sections.append(n),i=n));return s.sections.isEmpty&&(n=this.builder.createMarkupSection("p"),s.sections.append(n)),s}},e["default"]=u}),e("content-kit-editor/parsers/mobiledoc",["exports","content-kit-editor/renderers/mobiledoc","content-kit-editor/utils/array-utils"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(u){i=!0,o=u}finally{try{!n&&s["return"]&&s["return"]()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function e(e,t){for(var r=0;r=0;d--){s=u[d];var f=l(document,s);f.appendChild(a),a=f}if(r){var h=r.element,p=c(h,t);t.insertBefore(a,p.nextSibling)}else t.insertBefore(a,t.firstChild);return o}function y(e,t){var r=e.element,n=!!t;if(n){var i=e.parent.element;i.replaceChild(r,t)}else{var i=void 0,o=void 0;if(e.prev){var a=e.prev.element;i=a.parentNode,o=a.nextSibling}else i=e.parent.element,o=i.firstChild;i.insertBefore(r,o)}}function b(e,t){var r=e.parent.postNode;r.sections.remove(t)}function _(e){e.element.parentNode&&e.element.parentNode.removeChild(e.element)}function w(e){for(var t=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],r=e.childNodes.head,n=void 0,i=void 0;r;){if(n=r.next,r.isRemoved||t){if(w(r,!0),i=r.postNode.type,!A[i])throw new Error('editor-dom cannot destroy "'+i+'"');A[i](r,r.postNode),e.childNodes.remove(r)}r=n}}function k(e,t,r,n){if(r.renderNode)return r.renderNode;var i=e.buildRenderNode(r);return t.childNodes.insertAfter(i,n),i}var x,C=function(){function e(e,t){for(var r=0;ri;i++)n[i]=arguments[i];return t.visit.apply(t,[e].concat(n))}),r.markClean(),r=this.nodes.shift()}}}]),e}();e["default"]=O}),e("content-kit-editor/renderers/mobiledoc",["exports","content-kit-editor/utils/compiler","content-kit-editor/utils/array-utils","content-kit-editor/models/types"],function(e,t,r,n){"use strict";function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o,a="0.2.0";e.MOBILEDOC_VERSION=a;var s=1;e.MOBILEDOC_MARKUP_SECTION_TYPE=s;var u=2;e.MOBILEDOC_IMAGE_SECTION_TYPE=u;var l=3;e.MOBILEDOC_LIST_SECTION_TYPE=l;var c=10;e.MOBILEDOC_CARD_SECTION_TYPE=c;var d=(o={},i(o,n.POST_TYPE,function(e,r){r.push(["openPost"]),t.visitArray(d,e.sections,r)}),i(o,n.MARKUP_SECTION_TYPE,function(e,r){r.push(["openMarkupSection",e.tagName]),t.visitArray(d,e.markers,r)}),i(o,n.LIST_SECTION_TYPE,function(e,r){r.push(["openListSection",e.tagName]),t.visitArray(d,e.items,r)}),i(o,n.LIST_ITEM_TYPE,function(e,r){r.push(["openListItem"]),t.visitArray(d,e.markers,r)}),i(o,n.IMAGE_SECTION_TYPE,function(e,t){t.push(["openImageSection",e.src])}),i(o,n.CARD_TYPE,function(e,t){t.push(["openCardSection",e.name,e.payload])}),i(o,n.MARKER_TYPE,function(e,r){r.push(["openMarker",e.closedMarkups.length,e.value]),t.visitArray(d,e.openedMarkups,r)}),i(o,n.MARKUP_TYPE,function(e,t){t.push(["openMarkup",e.tagName,r.objectToSortedKVArray(e.attributes)])}),o),f={openMarker:function(e,t){this.markupMarkerIds=[],this.markers.push([this.markupMarkerIds,e,t||""])},openMarkupSection:function(e){this.markers=[],this.sections.push([s,e,this.markers])},openListSection:function(e){this.items=[],this.sections.push([l,e,this.items])},openListItem:function(){this.markers=[],this.items.push(this.markers)},openImageSection:function(e){this.sections.push([u,e])},openCardSection:function(e,t){this.sections.push([c,e,t])},openPost:function(){this.markerTypes=[],this.sections=[],this.result={version:a,sections:[this.markerTypes,this.sections]}},openMarkup:function(e,t){var r=this._findOrAddMarkerTypeIndex(e,t);this.markupMarkerIds.push(r)},_findOrAddMarkerTypeIndex:function(e,t){this._markerTypeCache||(this._markerTypeCache={});var r=e+"-"+t.join("-"),n=this._markerTypeCache[r];if(void 0===n){var i=[e];t.length&&i.push(t),this.markerTypes.push(i),n=this.markerTypes.length-1,this._markerTypeCache[r]=n}return n}};e["default"]={render:function(e){var r=[];t.visit(d,e,r);var n=Object.create(f);return t.compile(n,r),n.result}}}),e("content-kit-editor/utils/array-utils",["exports"],function(e){"use strict";function t(e,t){if(e.detect)return e.detect(t);for(var r=0;ri;i++)if(e[i]!==t[i])return!1;return!0}e.detect=t,e.forEach=n,e.any=r,e.filter=i,e.commonItemLength=o,e.compact=a,e.reduce=s,e.objectToSortedKVArray=l,e.kvArrayToObject=u,e.isArrayEqual=c}),e("content-kit-editor/utils/compat",["exports","content-kit-editor/utils/doc","content-kit-editor/utils/win"],function(e,t,r){"use strict";e.doc=t["default"],e.win=r["default"]}),e("content-kit-editor/utils/compiler",["exports"],function(e){"use strict";function t(e){return Array.isArray(e)?e:Array.from(e)}function r(e,t,r){var n=t.type;if(!e[n])throw new Error("Cannot visit unknown type "+n);e[n](t,r)}function n(e,r){for(var n=0,i=r.length;i>n;n++){var o=t(r[n]),a=o[0],s=o.slice(1);s.length?e[a].apply(e,s):e[a].call(e)}}function i(e,t,n){t&&0!==t.length&&t.forEach(function(t){r(e,t,n)})}e.visit=r,e.compile=n,e.visitArray=i}),e("content-kit-editor/utils/cursor/position",["exports","content-kit-editor/utils/dom-utils","content-kit-editor/models/types"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){return e&&e.type?e.type===r.MARKUP_SECTION_TYPE||e.type===r.LIST_ITEM_TYPE||e.type===r.CARD_TYPE:!1}function o(e){return e.type===r.CARD_TYPE}function a(e,t){for(var r=void 0;t&&t!==e.rootElement;){if(r=e.getElementRenderNode(t),r&&i(r.postNode))return r.postNode;t=t.parentNode}}var s=function(){function e(e,t){for(var r=0;rr;r++)n[e][r].apply(this,Array.prototype.slice.call(arguments,1))}};e["default"]=t}),e("content-kit-editor/utils/event-listener",["exports","content-kit-editor/utils/array-utils"],function(e,t){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);ta?void(o&&o.call(this,null,{message:"max file size is "+a+" bytes"})):void r({url:this.url,data:i,success:function(e){o&&o.call(this,n(e))},error:function(e){o&&o.call(this,null,n(e))}})}},e.FileUploader=i}),e("content-kit-editor/utils/key",["exports","content-kit-editor/utils/keycodes"],function(e,t){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var n=function(){function e(e,t){for(var r=0;r=t["default"][0]&&e<=t["default"][9]||this.isSpace()||this.isEnter()||e>=t["default"].A&&e<=t["default"].Z||e>=t["default"].NUMPAD_0&&e<=t["default"].NUMPAD_9||e>=t["default"][";"]&&e<=t["default"]["`"]||e>=t["default"]["["]&&e<=t["default"]['"']||e===t["default"].IME}},{key:"direction",get:function(){return this.isForwardDelete()?i.FORWARD:i.BACKWARD}},{key:"ctrlKey",get:function(){return this.event.ctrlKey}},{key:"metaKey",get:function(){return this.event.metaKey}}],[{key:"fromEvent",value:function(t){return new e(t)}}]),e}();e["default"]=a}),e("content-kit-editor/utils/keycodes",["exports"],function(e){"use strict";e["default"]={BACKSPACE:8,SPACE:32,ENTER:13,ESC:27,DELETE:46,0:48,9:57,A:65,Z:90,NUMPAD_0:186,NUMPAD_9:111,";":186,"`":192,"[":219,'"':222,IME:229}}),e("content-kit-editor/utils/lifecycle-callbacks",["exports","content-kit-editor/utils/array-utils"],function(e,t){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);ta;)a++,o=i.next,this.remove(i),i=o;r.forEach(function(e){n.insertBefore(e,o)})}},{key:"removeBy",value:function(e){for(var t=this.head;t;){var r=t.next;e(t)&&this.remove(t),t=r}}},{key:"isEmpty",get:function(){return 0===this.length}}]),e}();e["default"]=n}),e("content-kit-editor/utils/mixin",["exports"],function(e){"use strict";function t(e,t){e=e.prototype,t=t.prototype||t,Object.getOwnPropertyNames(t).forEach(function(n){if(n!==r){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i)}})}e["default"]=t;var r="constructor"}),e("content-kit-editor/utils/selection-utils",["exports","content-kit-editor/utils/dom-utils"],function(e,t){"use strict";function r(){window.getSelection().removeAllRanges()}function n(e){var t=e.anchorNode,r=e.focusNode,n=e.anchorOffset,i=e.focusOffset,o=void 0,a=void 0,s=void 0,u=void 0,l=t.compareDocumentPosition(r);return l&Node.DOCUMENT_POSITION_FOLLOWING?(o=t,a=r,s=n,u=i):l&Node.DOCUMENT_POSITION_PRECEDING?(o=r,a=t,s=i,u=n):(o=t,a=r,s=Math.min(n,i),u=Math.max(n,i)),{headNode:o,headOffset:s,tailNode:a,tailOffset:u}}function i(e){r();var t=window.getSelection();t.addRange(e)}e.restoreRange=i,e.containsNode=t.containsNode,e.clearSelection=r,e.comparePosition=n}),e("content-kit-editor/utils/set",["exports"],function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var r=0;r100?h.GUTTER:h.CENTERED}var d=function(){function e(e,t){for(var r=0;r'+e+"";this.showMessage(r,t)},e["default"]=i}),e("content-kit-editor/views/view",["exports","content-kit-editor/utils/mixin","content-kit-editor/utils/event-listener"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){var t=e.classNames;t&&t.length?e.element.className=t.join(" "):e.element.className&&e.element.removeAttribute("className")}var o=function(){function e(e,t){for(var r=0;r-1&&(this.classNames.splice(t,1),i(this))}},{key:"setClasses",value:function(e){this.classNames=e,i(this)}},{key:"destroy",value:function(){this.removeAllEventListeners(),this.hide(),this._isDestroyed=!0}}]),e}();t["default"](a,r["default"]),e["default"]=a}),e("content-kit-utils/array-utils",["exports"],function(e){"use strict";function t(e){for(var t=[],r=e&&e.length>>>0;r--;)t[r]=e[r];return t}function r(e){var t,r=0;for(t in e)e.hasOwnProperty(t)&&(r+=e[t]);return r}e.toArray=t,e.sumSparseArray=r}),e("content-kit-utils",["exports","content-kit-utils/array-utils","content-kit-utils/node-utils","content-kit-utils/object-utils","content-kit-utils/string-utils"],function(e,t,r,n,i){"use strict";e.toArray=t.toArray,e.sumSparseArray=t.sumSparseArray,e.textOfNode=r.textOfNode,e.unwrapNode=r.unwrapNode,e.attributesForNode=r.attributesForNode,e.mergeWithOptions=n.mergeWithOptions,e.merge=n.merge,e.inherit=n.inherit,e.trim=i.trim,e.trimLeft=i.trimLeft,e.underscore=i.underscore,e.sanitizeWhitespace=i.sanitizeWhitespace,e.injectIntoString=i.injectIntoString,e["default"]={}}),e("content-kit-utils/node-utils",["exports","content-kit-utils/string-utils","content-kit-utils/array-utils"],function(e,t,r){"use strict";function n(e){var r=e.textContent||e.innerText;return r?t.sanitizeWhitespace(r):""}function i(e){if(e.hasChildNodes()){var t,n=r.toArray(e.childNodes),i=n.length,o=e.parentNode;for(t=0;i>t;t++)o.insertBefore(n[t],e)}}function o(e,t){var r,n,i,o,a=e.attributes,s=a&&a.length;for(r=0;s>r;r++)if(n=a[r],i=n.name,n.specified&&n.value){if(t&&i in t)continue;o=o||{},o[i]=n.value}return o}e.textOfNode=n,e.unwrapNode=i,e.attributesForNode=o}),e("content-kit-utils/object-utils",["exports"],function(e){"use strict";function t(e,t,r){r=r||{};for(var n in t)r.hasOwnProperty(n)?e[n]=r[n]:t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function r(e,r){return t(e,r)}function n(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=new t,e.constructor=e,e._super=t}e.mergeWithOptions=t,e.merge=r,e.inherit=n}),e("content-kit-utils/string-utils",["exports"],function(e){"use strict";function t(e){return e?(e+"").replace(a,""):""}function r(e){return e?(e+"").replace(s,""):""}function n(e){return e?t(e+"").replace(c,"_"):""}function i(e){return e?(e+"").replace(u,"").replace(l," "):""}function o(e,t,r){return e.substr(0,r)+t+e.substr(r)}var a=/^\s+|\s+$/g,s=/^\s+/,u=/(\r\n|\n|\r|\t)/gm,l=/\s+/g,c=/[^a-zA-Z\d]/g;e.trim=t,e.trimLeft=r,e.underscore=n,e.sanitizeWhitespace=i,e.injectIntoString=o}),r("content-kit-editor").registerGlobal(window,document)}(),function(){var e,t,r,n;!function(){function i(e,t){try{return e()}finally{t()}}function o(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function a(e,t,r,n){this.id=v++,this.name=e,this.deps=!t.length&&r.length?g:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function s(e){this.name=e}function u(e,t,r){for(var n,i=e.deps,o=i.length,a=new Array(o),s={},u=0,c=o;c>u;u++)n=i[u],"exports"===n?s.exports=a[u]=r:"require"===n?a[u]=e.makeRequire():"module"===n?(e.exports=r,s=a[u]=e):a[u]=l(d(n,t),t);return{deps:a,module:s}}function l(e,t){var n=h[e];if(!n)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return r(e)}function c(e){throw new Error("Could not find module "+e)}function d(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var f;f=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var h={},p={},m=!1,v=0,g=["require","exports","module"];a.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return r(d(t,e))})},e=function(e,t,r){arguments.length<2&&o(arguments.length),f(t)||(r=t,t=[]),h[e]=new a(e,t,r)},e.petal={},e.alias=function(e){return new s(e)},n=r=t=function(e){var t=h[e];if(t&&t.callback instanceof s&&(t=h[t.callback.name]),t||c(e),t.state!==m&&p.hasOwnProperty(e))return p[e];var r,n,o=!1;p[e]={},i(function(){r=u(t,e,p[e]),n=t.callback.apply(this,r.deps),o=!0},function(){o||(t.state=m)});var a;return a=void 0===n&&r.module.exports?r.module.exports:p[e]=n,null===a||"object"!=typeof a&&"function"!=typeof a||void 0!==a["default"]||(a["default"]=a),p[e]=a},n.entries=n._eak_seen=h,n.unsee=function(e){delete p[e]},n.clear=function(){n.entries=n._eak_seen=h={},p=state={}}}(),e("mobiledoc-dom-renderer/cards/image",["exports","mobiledoc-dom-renderer/utils"],function(e,t){"use strict";var r={name:"image",display:{setup:function(e,r,n,i){if(i.src){var o=t.createElement("img");o.src=i.src,e.appendChild(o)}}}};e["default"]=r}),e("mobiledoc-dom-renderer/dom-renderer",["exports","mobiledoc-dom-renderer/utils","mobiledoc-dom-renderer/cards/image"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(){var e=arguments.length<=0||void 0===arguments[0]?["",[]]:arguments[0],r=a(e,2),n=r[0],i=r[1],o=t.createElement(n);i=i||[];for(var s=0,u=i.length;u>s;s+=2){var l=i[s],c=i[s+1];o.setAttribute(l,c)}return o}function o(e){e.image=e.image||r["default"]}var a=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(u){i=!0,o=u}finally{try{!n&&s["return"]&&s["return"]()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function e(e,t){for(var r=0;rs;s++){for(var l=r[s],c=a(l,3),d=c[0],f=c[1],h=c[2],p=0,m=d.length;m>p;p++){var v=this.markerTypes[d[p]],g=i(v);t.appendChild(o,g),n.push(g),o=g}t.appendChild(o,t.createTextNode(h));for(var p=0,m=f;m>p;p++)n.pop(),o=n[n.length-1]}}}]),e}();e["default"]=u}),e("mobiledoc-dom-renderer",["exports","mobiledoc-dom-renderer/dom-renderer"],function(e,t){"use strict";function r(e){e.MobiledocDOMRenderer=t["default"]}e.registerGlobal=r,e["default"]=t["default"]}),e("mobiledoc-dom-renderer/utils",["exports"],function(e){"use strict";function t(e){return document.createElement(e)}function r(e,t){e.appendChild(t)}function n(e){return document.createTextNode(e)}e.createElement=t,e.appendChild=r,e.createTextNode=n}),r("mobiledoc-dom-renderer").registerGlobal(window,document)}(),define("ember-cli-app-version/components/app-version",["exports","ember","ember-cli-app-version/templates/app-version"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({tagName:"span",layout:r["default"]})}),define("ember-cli-app-version/initializer-factory",["exports","ember"],function(e,t){"use strict";function r(e,r){var i=!1;return function(){if(!i&&e&&r){var o=n(e);t["default"].libraries.register(o,r),i=!0}}}e["default"]=r;var n=t["default"].String.classify}),define("ember-cli-app-version/templates/app-version",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-cli-app-version/templates/app-version.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),n},statements:[["content","version",["loc",[null,[1,0],[1,11]]]]],locals:[],templates:[]}}())}),define("ember-cli-app-version",["ember-cli-app-version/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-content-kit/components/content-kit-component-card/component",["exports","ember","ember-content-kit/components/content-kit-component-card/template"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({layout:r["default"],classNames:["content-kit-component-card"],classNameBindings:["isEditing","cardTypeClass"],actions:{moveCard:function(e){var t=this.get("editor"),r=this.get("cardSection"),n="up"===e?"moveSectionUp":"moveSectionDown";t.run(function(e){return e[n](r)})},edit:function(){this.saveOriginalData(),this.set("isEditing",!0)},save:function(e){this.saveCard({data:e}),this.setProperties({isEditing:!1,data:e})},cancel:function(){this.restoreOriginalData(),this.set("isEditing",!1)},remove:function(){this.removeCard()}},isEditing:!0,editor:null,cardSection:null,cardTypeClass:t["default"].computed("cardName",function(){return"is-"+this.get("cardName")}),saveOriginalData:function(){this.set("originalData",t["default"].copy(this.get("data")))},restoreOriginalData:function(){var e=this.get("originalData");e&&(this.saveCard({data:e}),this.set("data",e))}})}),define("ember-content-kit/components/content-kit-component-card/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:2,column:2},end:{line:5,column:2}},moduleName:"modules/ember-content-kit/components/content-kit-component-card/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createElement("button");e.setAttribute(r,"class","content-kit-component-card__action content-kit-component-card__save");var n=e.createTextNode("Save");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n ");e.appendChild(t,r);var r=e.createElement("button");e.setAttribute(r,"class","content-kit-component-card__action content-kit-component-card__cancel");var n=e.createTextNode("Cancel");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[1]),i=e.childAt(t,[3]),o=new Array(2);return o[0]=e.createElementMorph(n),o[1]=e.createElementMorph(i),o},statements:[["element","action",["save",["get","data",["loc",[null,[3,28],[3,32]]]]],[],["loc",[null,[3,12],[3,34]]]],["element","action",["cancel"],[],["loc",[null,[4,12],[4,31]]]]],locals:[],templates:[]}}(),t=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:5,column:2},end:{line:13,column:2}},moduleName:"modules/ember-content-kit/components/content-kit-component-card/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createElement("button");e.setAttribute(r,"class","content-kit-component-card__action content-kit-component-card__edit");var n=e.createTextNode("Edit");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n ");e.appendChild(t,r);var r=e.createElement("button");e.setAttribute(r,"title","Move Up"),e.setAttribute(r,"class","content-kit-component-card__action content-kit-component-card__move-up");var n=e.createTextNode("\n Up\n ");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n ");e.appendChild(t,r);var r=e.createElement("button");e.setAttribute(r,"title","Move Down"),e.setAttribute(r,"class","content-kit-component-card__action content-kit-component-card__move-down");var n=e.createTextNode("\n Down\n ");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[1]),i=e.childAt(t,[3]),o=e.childAt(t,[5]),a=new Array(3);return a[0]=e.createElementMorph(n),a[1]=e.createElementMorph(i),a[2]=e.createElementMorph(o),a},statements:[["element","action",["edit"],[],["loc",[null,[6,12],[6,29]]]],["element","action",["moveCard","up"],[],["loc",[null,[7,12],[7,38]]]],["element","action",["moveCard","down"],[],["loc",[null,[10,12],[10,40]]]]],locals:[],templates:[]}}(),r=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:16,column:0},end:{line:18,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-component-card/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","component",[["subexpr","concat",[["get","cardName",["loc",[null,[17,22],[17,30]]]],"-editor"],[],["loc",[null,[17,14],[17,41]]]]],["data",["subexpr","@mut",[["get","data",["loc",[null,[17,47],[17,51]]]]],[],[]],"editorData",["subexpr","@mut",[["get","editorData",["loc",[null,[17,63],[17,73]]]]],[],[]],"saveAction",["subexpr","action",["save"],[],["loc",[null,[17,85],[17,100]]]],"cancelAction",["subexpr","action",["cancel"],[],["loc",[null,[17,114],[17,131]]]]],["loc",[null,[17,2],[17,133]]]]],locals:[],templates:[]}}(),n=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:18,column:0},end:{line:20,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-component-card/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","component",[["get","cardName",["loc",[null,[19,14],[19,22]]]]],["data",["subexpr","unbound",[["get","data",["loc",[null,[19,37],[19,41]]]]],[],["loc",[null,[19,28],[19,42]]]],"editAction",["subexpr","action",["edit"],[],["loc",[null,[19,54],[19,69]]]]],["loc",[null,[19,2],[19,71]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:21,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-component-card/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createElement("div");e.setAttribute(r,"class","content-kit-component-card__actions");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode(" ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"class","content-kit-component-card__action content-kit-component-card__remove");var i=e.createTextNode("Remove");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[0]),i=e.childAt(n,[3]),o=new Array(3);return o[0]=e.createMorphAt(n,1,1),o[1]=e.createElementMorph(i),o[2]=e.createMorphAt(t,2,2,r),e.insertBoundary(t,null),o},statements:[["block","if",[["get","this.isEditing",["loc",[null,[2,8],[2,22]]]]],[],0,1,["loc",[null,[2,2],[13,9]]]],["element","action",["remove"],[],["loc",[null,[14,10],[14,29]]]],["block","if",[["get","this.isEditing",["loc",[null,[16,6],[16,20]]]]],[],2,3,["loc",[null,[16,0],[20,7]]]]],locals:[],templates:[e,t,r,n]}}())}),define("ember-content-kit/components/content-kit-editor/component",["exports","ember","ember-content-kit/components/content-kit-editor/template"],function(e,t,r){"use strict";var n=t["default"].computed,i=t["default"].Component;e["default"]=i.extend({layout:r["default"],tagName:"article",classNames:["content-kit-editor"],activeMarkupTagNames:n(function(){return t["default"].A([])}),activeSectionTagNames:n(function(){return t["default"].A([])}),init:function(){this._super.apply(this,arguments);var e=this.get("mobiledoc");e||(e={version:"0.2.0",sections:[[],[]]},this.set("mobiledoc",e)),this.set("componentCards",t["default"].A([])),this.set("linkOffsets",null),this._ignoreCursorDidChange=!1},actions:{toggleMarkup:function(e){var t=this.get("editor");t.run(function(t){return t.toggleMarkup(e)})},toggleSectionTagName:function(e){var r=this.get("editor"),n=r.activeSections,i=!1;r.run(function(o){i=t["default"].A(n).any(function(t){return t.tagName===e}),i?n.forEach(function(e){return o.resetSectionTagName(e)}):n.forEach(function(t){return o.changeSectionTagName(t,e)}),o.scheduleAfterRender(function(){r.selectSections(n)})})},createListSection:function(e){var t=this.get("editor"),r=t.activeSections[0];if(r&&"li"!==r.tagName){var n=t.run(function(t){var n=t.builder,i=n.createListItem(),o=n.createListSection(e,[i]);return r.markers.forEach(function(e){return i.markers.append(e.clone())}),t.replaceSection(r,o),i});t.selectSections([n])}},addCard:function(e,t){var r=this.get("editor"),n=r.builder.createCardSection(e,{data:t});r.run(function(e){return e.insertSectionAtEnd(n)})},toggleLink:function(){var e=this.get("editor"),t=e.cursor.offsets,r=e.detectMarkupInRange(t,"a");r?e.run(function(e){e.removeMarkupFromRange(t,r)}):(this._ignoreCursorDidChange=!0,this.set("linkOffsets",t))},completeLink:function(e){var t=this.get("linkOffsets");this.set("linkOffsets",null);var r=this.get("editor");r.run(function(r){var n=r.builder.createMarkup("a",{href:e});r.addMarkupToRange(t,n)})},cancelLink:function(){this.set("linkOffsets",null)}},editingContexts:n(function(){return t["default"].A([])}),editor:n("mobiledoc","isEditingDisabled",function(){var e=this;this._lastEditor&&(this._lastEditor.destroy(),this._lastEditor=null);var r=this.get("mobiledoc"),n=new window.ContentKit.Editor({mobiledoc:r,cards:this.get("cards")||[],cardOptions:{onAddComponentCard:function(r,i,o,a){var s=t["default"].uuid(),u="content-kit-editor-card-"+s;r.id=u;var l=t["default"].copy(a.data,!0),c=t["default"].Object.create({destinationElementId:u,cardName:i,data:l,callbacks:o,editor:n,section:o.section});return e.get("componentCards").pushObject(c)},onRemoveComponentCard:function(t){e.get("componentCards").removeObject(t)}}});return n.on("update",function(){var t=n.serialize();e.sendAction("on-change",t)}),n.cursorDidChange(function(){if(!e.isDestroyed){var r=t["default"].A(n.markupsInSelection).mapBy("tagName"),i=t["default"].A(n.activeSections).mapBy("tagName");t["default"].run(function(){e.set("activeMarkupTagNames",r),e.set("activeSectionTagNames",i)});var o=!e.get("editor").cursor.offsets.head.section;o||e._ignoreCursorDidChange?e._ignoreCursorDidChange=!1:e.set("linkOffsets",null)}}),this.get("isEditingDisabled")&&n.disableEditing(),this._lastEditor=n,n}),didRender:function(){var e=this.get("editor"),t=this.$(".content-kit-editor__editor")[0];this._renderedEditor!==e&&(this._renderedEditor=e,e.render(t))},willDestroyElement:function(){var e=this.get("editor");e.destroy()}})}),define("ember-content-kit/components/content-kit-editor/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:16,column:2},end:{line:20,column:2}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","content-kit-link-prompt",[],["on-submit",["subexpr","action",["completeLink"],[],["loc",[null,[18,18],[18,41]]]],"on-cancel",["subexpr","action",["cancelLink"],[],["loc",[null,[19,18],[19,39]]]]],["loc",[null,[17,4],[19,41]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:15,column:0},end:{line:21,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","tether-to-selection",[],[],0,null,["loc",[null,[16,2],[20,26]]]]],locals:[],templates:[e]}}(),t=function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:24,column:2},end:{line:34,column:2}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","content-kit-component-card",[],["editor",["subexpr","@mut",[["get","editor",["loc",[null,[26,15],[26,21]]]]],[],[]],"cardSection",["subexpr","@mut",[["get","card.section",["loc",[null,[27,20],[27,32]]]]],[],[]],"cardName",["subexpr","@mut",[["get","card.cardName",["loc",[null,[28,17],[28,30]]]]],[],[]],"data",["subexpr","@mut",[["get","card.data",["loc",[null,[29,13],[29,22]]]]],[],[]],"editCard",["subexpr","action",[["get","card.callbacks.edit",["loc",[null,[30,25],[30,44]]]]],[],["loc",[null,[30,17],[30,45]]]],"saveCard",["subexpr","action",[["get","card.callbacks.save",["loc",[null,[31,25],[31,44]]]]],[],["loc",[null,[31,17],[31,45]]]],"cancelCard",["subexpr","action",[["get","card.callbacks.cancel",["loc",[null,[32,27],[32,48]]]]],[],["loc",[null,[32,19],[32,49]]]],"removeCard",["subexpr","action",[["get","card.callbacks.remove",["loc",[null,[33,27],[33,48]]]]],[],["loc",[null,[33,19],[33,49]]]]],["loc",[null,[25,4],[33,51]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:23,column:0},end:{line:35,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:1,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","ember-wormhole",[],["to",["subexpr","@mut",[["get","card.destinationElementId",["loc",[null,[24,23],[24,48]]]]],[],[]]],0,null,["loc",[null,[24,2],[34,21]]]]],locals:["card"],templates:[e]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:36,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createElement("div");e.setAttribute(r,"class","content-kit-editor__editor-wrapper");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","content-kit-editor__editor"),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(3);return n[0]=e.createMorphAt(t,0,0,r),n[1]=e.createMorphAt(t,4,4,r),n[2]=e.createMorphAt(t,6,6,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["inline","yield",[["subexpr","hash",[],["editor",["get","editor",["loc",[null,[2,9],[2,15]]]],"component",["get","this",["loc",[null,[3,12],[3,16]]]],"toggleMarkup",["subexpr","action",["toggleMarkup"],[],["loc",[null,[4,15],[4,38]]]],"toggleLink",["subexpr","action",["toggleLink"],[],["loc",[null,[5,13],[5,34]]]],"addCard",["subexpr","action",["addCard"],[],["loc",[null,[6,10],[6,28]]]],"toggleSectionTagName",["subexpr","action",["toggleSectionTagName"],[],["loc",[null,[7,23],[7,54]]]],"createListSection",["subexpr","action",["createListSection"],[],["loc",[null,[8,20],[8,48]]]]],["loc",[null,[1,8],[9,1]]]]],[],["loc",[null,[1,0],[9,3]]]],["block","if",[["get","linkOffsets",["loc",[null,[15,6],[15,17]]]]],[],0,null,["loc",[null,[15,0],[21,7]]]],["block","each",[["get","componentCards",["loc",[null,[23,8],[23,22]]]]],[],1,null,["loc",[null,[23,0],[35,9]]]]],locals:[],templates:[e,t]}}())}),define("ember-content-kit/components/content-kit-link-prompt/component",["exports","ember","ember-content-kit/components/content-kit-link-prompt/template"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({layout:r["default"]})}),define("ember-content-kit/components/content-kit-link-prompt/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:6,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-link-prompt/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createElement("form"),n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","submit");var i=e.createTextNode("Link");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button"),i=e.createTextNode("Cancel");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[0]),i=e.childAt(n,[5]),o=new Array(3);return o[0]=e.createElementMorph(n),o[1]=e.createMorphAt(n,1,1),o[2]=e.createElementMorph(i),o},statements:[["element","action",[["get","attrs.on-submit",["loc",[null,[1,15],[1,30]]]],["get","href",["loc",[null,[1,31],[1,35]]]]],["on","submit"],["loc",[null,[1,6],[1,49]]]],["inline","input",[],["value",["subexpr","@mut",[["get","href",["loc",[null,[2,16],[2,20]]]]],[],[]]],["loc",[null,[2,2],[2,22]]]],["element","action",[["get","attrs.on-cancel",["loc",[null,[4,19],[4,34]]]]],[],["loc",[null,[4,10],[4,36]]]]],locals:[],templates:[]}}())}),define("ember-content-kit/components/content-kit-toolbar/component",["exports","ember","ember-content-kit/components/content-kit-toolbar/template"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({layout:r["default"],tagName:"ul",classNames:["content-kit-toolbar"]})}),define("ember-content-kit/components/content-kit-toolbar/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:75,column:0}},moduleName:"modules/ember-content-kit/components/content-kit-toolbar/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createElement("li");
-e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Bold");var i=e.createTextNode("\n Bold\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Italic");var i=e.createTextNode("\n Italic\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Link"),e.setAttribute(n,"class","content-kit-toolbar__button");var i=e.createTextNode("\n Link\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Heading");var i=e.createTextNode("\n Headline\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Subheading");var i=e.createTextNode("\n Subheadline\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Block Quote");var i=e.createTextNode("\n ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","icon-quote-block"),e.appendChild(n,i);var i=e.createTextNode("\n Link\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Pull Quote");var i=e.createTextNode("\n Pull-quote\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","List"),e.setAttribute(n,"class","content-kit-toolbar__button");var i=e.createTextNode("\n Unordered List\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","content-kit-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Numbered List"),e.setAttribute(n,"class","content-kit-toolbar__button");var i=e.createTextNode("\n Ordered List\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[0,1]),i=e.childAt(t,[2,1]),o=e.childAt(t,[4,1]),a=e.childAt(t,[6,1]),s=e.childAt(t,[8,1]),u=e.childAt(t,[10,1]),l=e.childAt(t,[12,1]),c=e.childAt(t,[14,1]),d=e.childAt(t,[16,1]),f=new Array(16);return f[0]=e.createAttrMorph(n,"class"),f[1]=e.createElementMorph(n),f[2]=e.createAttrMorph(i,"class"),f[3]=e.createElementMorph(i),f[4]=e.createElementMorph(o),f[5]=e.createAttrMorph(a,"class"),f[6]=e.createElementMorph(a),f[7]=e.createAttrMorph(s,"class"),f[8]=e.createElementMorph(s),f[9]=e.createAttrMorph(u,"class"),f[10]=e.createElementMorph(u),f[11]=e.createAttrMorph(l,"class"),f[12]=e.createElementMorph(l),f[13]=e.createElementMorph(c),f[14]=e.createElementMorph(d),f[15]=e.createMorphAt(t,18,18,r),f},statements:[["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["subexpr","in-array",[["get","contentKit.component.activeMarkupTagNames",["loc",[null,[4,54],[4,95]]]],"strong"],[],["loc",[null,[4,44],[4,105]]]],"active"],[],["loc",[null,[4,39],[4,116]]]]]]],["element","action",[["get","contentKit.toggleMarkup",["loc",[null,[5,13],[5,36]]]],"strong"],[],["loc",[null,[5,4],[5,47]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["subexpr","in-array",[["get","contentKit.component.activeMarkupTagNames",["loc",[null,[12,54],[12,95]]]],"em"],[],["loc",[null,[12,44],[12,101]]]],"active"],[],["loc",[null,[12,39],[12,112]]]]]]],["element","action",[["get","contentKit.toggleMarkup",["loc",[null,[13,13],[13,36]]]],"em"],[],["loc",[null,[13,4],[13,43]]]],["element","action",[["get","contentKit.toggleLink",["loc",[null,[20,49],[20,70]]]]],[],["loc",[null,[20,40],[20,72]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["subexpr","in-array",[["get","contentKit.component.activeSectionTagNames",["loc",[null,[27,54],[27,96]]]],"h1"],[],["loc",[null,[27,44],[27,102]]]],"active"],[],["loc",[null,[27,39],[27,113]]]]]]],["element","action",[["get","contentKit.toggleSectionTagName",["loc",[null,[28,13],[28,44]]]],"h1"],[],["loc",[null,[28,4],[28,51]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["subexpr","in-array",[["get","contentKit.component.activeSectionTagNames",["loc",[null,[35,54],[35,96]]]],"h2"],[],["loc",[null,[35,44],[35,102]]]],"active"],[],["loc",[null,[35,39],[35,113]]]]]]],["element","action",[["get","contentKit.toggleSectionTagName",["loc",[null,[36,13],[36,44]]]],"h2"],[],["loc",[null,[36,4],[36,51]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["subexpr","in-array",[["get","contentKit.component.activeSectionTagNames",["loc",[null,[43,54],[43,96]]]],"blockquote"],[],["loc",[null,[43,44],[43,110]]]],"active"],[],["loc",[null,[43,39],[43,121]]]]]]],["element","action",[["get","contentKit.toggleSectionTagName",["loc",[null,[44,13],[44,44]]]],"blockquote"],[],["loc",[null,[44,4],[44,59]]]],["attribute","class",["concat",["content-kit-toolbar__button ",["subexpr","if",[["subexpr","in-array",[["get","contentKit.component.activeSectionTagNames",["loc",[null,[52,54],[52,96]]]],"pull-quote"],[],["loc",[null,[52,44],[52,110]]]],"active"],[],["loc",[null,[52,39],[52,121]]]]]]],["element","action",[["get","contentKit.toggleSectionTagName",["loc",[null,[53,13],[53,44]]]],"pull-quote"],[],["loc",[null,[53,4],[53,59]]]],["element","action",[["get","contentKit.createListSection",["loc",[null,[61,13],[61,41]]]],"ul"],[],["loc",[null,[61,4],[61,48]]]],["element","action",[["get","contentKit.createListSection",["loc",[null,[69,13],[69,41]]]],"ol"],[],["loc",[null,[69,4],[69,48]]]],["content","yield",["loc",[null,[74,0],[74,9]]]]],locals:[],templates:[]}}())}),define("ember-content-kit/components/tether-to-selection/component",["exports","jquery","ember","ember-content-kit/components/tether-to-selection/template"],function(e,t,r,n){"use strict";e["default"]=r["default"].Component.extend({layout:n["default"],didInsertElement:function(){var e=this;r["default"].run.schedule("afterRender",function(){var r=window.getSelection(),n=r&&r.rangeCount&&r.getRangeAt(0);if(n){var i=n.getBoundingClientRect(),o=t["default"](".content-kit-editor").offset(),a=e.$().height();e.$().css({position:"absolute",left:i.left-o.left+"px",top:i.top-o.top-a-10+"px"})}})}})}),define("ember-content-kit/components/tether-to-selection/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-content-kit/components/tether-to-selection/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),n},statements:[["content","yield",["loc",[null,[1,0],[1,9]]]]],locals:[],templates:[]}}())}),define("ember-content-kit/helpers/hash",["exports","ember"],function(e,t){"use strict";function r(e,t){return t}e.hash=r,e["default"]=t["default"].Helper.helper(r)}),define("ember-content-kit/helpers/in-array",["exports","ember"],function(e,t){"use strict";function r(e){var t=n(e,2),r=t[0],i=t[1];return r||(r=[]),-1!==r.indexOf(i)}e.inArray=r;var n=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(u){i=!0,o=u}finally{try{!n&&s["return"]&&s["return"]()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e["default"]=t["default"].Helper.helper(r)}),define("ember-content-kit/utils/create-component-card",["exports"],function(e){"use strict";function t(e){return{name:e,display:{setup:function(t,r,n,i){var o=r.onAddComponentCard(t,e,n,i);return function(){r.onRemoveComponentCard(o)}},teardown:function(e){e()}}}}e["default"]=t}),define("ember-content-kit",["ember-content-kit/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})});
\ No newline at end of file
+window.EmberENV={FEATURES:{}};var runningTests=!1,define,requireModule,require,requirejs;!function(){function e(e,t){try{return e()}finally{t()}}function t(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function r(e,t,r,n){this.id=f++,this.name=e,this.deps=!t.length&&r.length?h:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function n(e){this.name=e}function i(e,t,r){for(var n,i=e.deps,a=i.length,l=new Array(a),u={},c=0,d=a;d>c;c++)n=i[c],"exports"===n?u.exports=l[c]=r:"require"===n?l[c]=e.makeRequire():"module"===n?(e.exports=r,u=l[c]=e):l[c]=o(s(n,t),t);return{deps:l,module:u}}function o(e,t){var r=u[e];if(!r)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return require(e)}function a(e){throw new Error("Could not find module "+e)}function s(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var l;l=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var u={},c={},d=!1,f=0,h=["require","exports","module"];r.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return require(s(t,e))})},define=function(e,n,i){arguments.length<2&&t(arguments.length),l(n)||(i=n,n=[]),u[e]=new r(e,n,i)},define.petal={},define.alias=function(e){return new n(e)},requirejs=require=requireModule=function(t){var r=u[t];if(r&&r.callback instanceof n&&(r=u[r.callback.name]),r||a(t),r.state!==d&&c.hasOwnProperty(t))return c[t];var o,s,l=!1;c[t]={},e(function(){o=i(r,t,c[t]),s=r.callback.apply(this,o.deps),l=!0},function(){l||(r.state=d)});var f;return f=void 0===s&&o.module.exports?o.module.exports:c[t]=s,null===f||"object"!=typeof f&&"function"!=typeof f||void 0!==f["default"]||(f["default"]=f),c[t]=f},requirejs.entries=requirejs._eak_seen=u,requirejs.clear=function(){requirejs.entries=requirejs._eak_seen=u={},c=state={}}}(),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function r(e){var t="length"in e&&e.length,r=ie.type(e);return"function"===r||ie.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e}function n(e,t,r){if(ie.isFunction(t))return ie.grep(e,function(e,n){return!!t.call(e,n,e)!==r});if(t.nodeType)return ie.grep(e,function(e){return e===t!==r});if("string"==typeof t){if(fe.test(t))return ie.filter(t,e,r);t=ie.filter(t,e)}return ie.grep(e,function(e){return ie.inArray(e,t)>=0!==r})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=_e[e]={};return ie.each(e.match(ye)||[],function(e,r){t[r]=!0}),t}function a(){me.addEventListener?(me.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(me.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(me.addEventListener||"load"===event.type||"complete"===me.readyState)&&(a(),ie.ready())}function l(e,t,r){if(void 0===r&&1===e.nodeType){var n="data-"+t.replace(Ee,"-$1").toLowerCase();if(r=e.getAttribute(n),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:Ce.test(r)?ie.parseJSON(r):r}catch(i){}ie.data(e,t,r)}else r=void 0}return r}function u(e){var t;for(t in e)if(("data"!==t||!ie.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,r,n){if(ie.acceptData(e)){var i,o,a=ie.expando,s=e.nodeType,l=s?ie.cache:e,u=s?e[a]:e[a]&&a;if(u&&l[u]&&(n||l[u].data)||void 0!==r||"string"!=typeof t)return u||(u=s?e[a]=G.pop()||ie.guid++:a),l[u]||(l[u]=s?{}:{toJSON:ie.noop}),("object"==typeof t||"function"==typeof t)&&(n?l[u]=ie.extend(l[u],t):l[u].data=ie.extend(l[u].data,t)),o=l[u],n||(o.data||(o.data={}),o=o.data),void 0!==r&&(o[ie.camelCase(t)]=r),"string"==typeof t?(i=o[t],null==i&&(i=o[ie.camelCase(t)])):i=o,i}}function d(e,t,r){if(ie.acceptData(e)){var n,i,o=e.nodeType,a=o?ie.cache:e,s=o?e[ie.expando]:ie.expando;if(a[s]){if(t&&(n=r?a[s]:a[s].data)){ie.isArray(t)?t=t.concat(ie.map(t,ie.camelCase)):t in n?t=[t]:(t=ie.camelCase(t),t=t in n?[t]:t.split(" ")),i=t.length;for(;i--;)delete n[t[i]];if(r?!u(n):!ie.isEmptyObject(n))return}(r||(delete a[s].data,u(a[s])))&&(o?ie.cleanData([e],!0):re.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}function f(){return!0}function h(){return!1}function m(){try{return me.activeElement}catch(e){}}function p(e){var t=Le.split("|"),r=e.createDocumentFragment();if(r.createElement)for(;t.length;)r.createElement(t.pop());return r}function v(e,t){var r,n,i=0,o=typeof e.getElementsByTagName!==xe?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==xe?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],r=e.childNodes||e;null!=(n=r[i]);i++)!t||ie.nodeName(n,t)?o.push(n):ie.merge(o,v(n,t));return void 0===t||t&&ie.nodeName(e,t)?ie.merge([e],o):o}function g(e){Oe.test(e.type)&&(e.defaultChecked=e.checked)}function b(e,t){return ie.nodeName(e,"table")&&ie.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function y(e){return e.type=(null!==ie.find.attr(e,"type"))+"/"+e.type,e}function _(e){var t=Ye.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var r,n=0;null!=(r=e[n]);n++)ie._data(r,"globalEval",!t||ie._data(t[n],"globalEval"))}function k(e,t){if(1===t.nodeType&&ie.hasData(e)){var r,n,i,o=ie._data(e),a=ie._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(r in s)for(n=0,i=s[r].length;i>n;n++)ie.event.add(t,r,s[r][n])}a.data&&(a.data=ie.extend({},a.data))}}function x(e,t){var r,n,i;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!re.noCloneEvent&&t[ie.expando]){i=ie._data(t);for(n in i.events)ie.removeEvent(t,n,i.handle);t.removeAttribute(ie.expando)}"script"===r&&t.text!==e.text?(y(t).text=e.text,_(t)):"object"===r?(t.parentNode&&(t.outerHTML=e.outerHTML),re.html5Clone&&e.innerHTML&&!ie.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===r&&Oe.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===r?t.defaultSelected=t.selected=e.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=e.defaultValue)}}function C(t,r){var n,i=ie(r.createElement(t)).appendTo(r.body),o=e.getDefaultComputedStyle&&(n=e.getDefaultComputedStyle(i[0]))?n.display:ie.css(i[0],"display");return i.detach(),o}function E(e){var t=me,r=Ze[e];return r||(r=C(e,t),"none"!==r&&r||(Je=(Je||ie("")).appendTo(t.documentElement),t=(Je[0].contentWindow||Je[0].contentDocument).document,t.write(),t.close(),r=C(e,t),Je.detach()),Ze[e]=r),r}function N(e,t){return{get:function(){var r=e();if(null!=r)return r?void delete this.get:(this.get=t).apply(this,arguments)}}}function A(e,t){if(t in e)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),n=t,i=ft.length;i--;)if(t=ft[i]+r,t in e)return t;return n}function T(e,t){for(var r,n,i,o=[],a=0,s=e.length;s>a;a++)n=e[a],n.style&&(o[a]=ie._data(n,"olddisplay"),r=n.style.display,t?(o[a]||"none"!==r||(n.style.display=""),""===n.style.display&&Te(n)&&(o[a]=ie._data(n,"olddisplay",E(n.nodeName)))):(i=Te(n),(r&&"none"!==r||!i)&&ie._data(n,"olddisplay",i?r:ie.css(n,"display"))));for(a=0;s>a;a++)n=e[a],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?o[a]||"":"none"));return e}function S(e,t,r){var n=lt.exec(t);return n?Math.max(0,n[1]-(r||0))+(n[2]||"px"):t}function O(e,t,r,n,i){for(var o=r===(n?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===r&&(a+=ie.css(e,r+Ae[o],!0,i)),n?("content"===r&&(a-=ie.css(e,"padding"+Ae[o],!0,i)),"margin"!==r&&(a-=ie.css(e,"border"+Ae[o]+"Width",!0,i))):(a+=ie.css(e,"padding"+Ae[o],!0,i),"padding"!==r&&(a+=ie.css(e,"border"+Ae[o]+"Width",!0,i)));return a}function P(e,t,r){var n=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=et(e),a=re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=tt(e,t,o),(0>i||null==i)&&(i=e.style[t]),nt.test(i))return i;n=a&&(re.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+O(e,t,r||(a?"border":"content"),n,o)+"px"}function M(e,t,r,n,i){return new M.prototype.init(e,t,r,n,i)}function R(){return setTimeout(function(){ht=void 0}),ht=ie.now()}function D(e,t){var r,n={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)r=Ae[i],n["margin"+r]=n["padding"+r]=e;return t&&(n.opacity=n.width=e),n}function I(e,t,r){for(var n,i=(yt[t]||[]).concat(yt["*"]),o=0,a=i.length;a>o;o++)if(n=i[o].call(r,t,e))return n}function L(e,t,r){var n,i,o,a,s,l,u,c,d=this,f={},h=e.style,m=e.nodeType&&Te(e),p=ie._data(e,"fxshow");r.queue||(s=ie._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,d.always(function(){d.always(function(){s.unqueued--,ie.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(r.overflow=[h.overflow,h.overflowX,h.overflowY],u=ie.css(e,"display"),c="none"===u?ie._data(e,"olddisplay")||E(e.nodeName):u,"inline"===c&&"none"===ie.css(e,"float")&&(re.inlineBlockNeedsLayout&&"inline"!==E(e.nodeName)?h.zoom=1:h.display="inline-block")),r.overflow&&(h.overflow="hidden",re.shrinkWrapBlocks()||d.always(function(){h.overflow=r.overflow[0],h.overflowX=r.overflow[1],h.overflowY=r.overflow[2]}));for(n in t)if(i=t[n],pt.exec(i)){if(delete t[n],o=o||"toggle"===i,i===(m?"hide":"show")){if("show"!==i||!p||void 0===p[n])continue;m=!0}f[n]=p&&p[n]||ie.style(e,n)}else u=void 0;if(ie.isEmptyObject(f))"inline"===("none"===u?E(e.nodeName):u)&&(h.display=u);else{p?"hidden"in p&&(m=p.hidden):p=ie._data(e,"fxshow",{}),o&&(p.hidden=!m),m?ie(e).show():d.done(function(){ie(e).hide()}),d.done(function(){var t;ie._removeData(e,"fxshow");for(t in f)ie.style(e,t,f[t])});for(n in f)a=I(m?p[n]:0,n,d),n in p||(p[n]=a.start,m&&(a.end=a.start,a.start="width"===n||"height"===n?1:0))}}function j(e,t){var r,n,i,o,a;for(r in e)if(n=ie.camelCase(r),i=t[n],o=e[r],ie.isArray(o)&&(i=o[1],o=e[r]=o[0]),r!==n&&(e[n]=o,delete e[r]),a=ie.cssHooks[n],a&&"expand"in a){o=a.expand(o),delete e[n];for(r in o)r in e||(e[r]=o[r],t[r]=i)}else t[n]=i}function F(e,t,r){var n,i,o=0,a=bt.length,s=ie.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;for(var t=ht||R(),r=Math.max(0,u.startTime+u.duration-t),n=r/u.duration||0,o=1-n,a=0,l=u.tweens.length;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,r]),1>o&&l?r:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:ie.extend({},t),opts:ie.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:ht||R(),duration:r.duration,tweens:[],createTween:function(t,r){var n=ie.Tween(e,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(n),n},stop:function(t){var r=0,n=t?u.tweens.length:0;if(i)return this;for(i=!0;n>r;r++)u.tweens[r].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(j(c,u.opts.specialEasing);a>o;o++)if(n=bt[o].call(u,e,c,u.opts))return n;return ie.map(c,I,u),ie.isFunction(u.opts.start)&&u.opts.start.call(e,u),ie.fx.timer(ie.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function V(e){return function(t,r){"string"!=typeof t&&(r=t,t="*");var n,i=0,o=t.toLowerCase().match(ye)||[];if(ie.isFunction(r))for(;n=o[i++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(r)):(e[n]=e[n]||[]).push(r)}}function B(e,t,r,n){function i(s){var l;return o[s]=!0,ie.each(e[s]||[],function(e,s){var u=s(t,r,n);return"string"!=typeof u||a||o[u]?a?!(l=u):void 0:(t.dataTypes.unshift(u),i(u),!1)}),l}var o={},a=e===qt;return i(t.dataTypes[0])||!o["*"]&&i("*")}function H(e,t){var r,n,i=ie.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ie.extend(!0,e,r),e}function z(e,t,r){for(var n,i,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){l.unshift(a);break}if(l[0]in r)o=l[0];else{for(a in r){if(!l[0]||e.converters[a+" "+l[0]]){o=a;break}n||(n=a)}o=o||n}return o?(o!==l[0]&&l.unshift(o),r[o]):void 0}function q(e,t,r,n){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(r[e.responseFields[o]]=t),!l&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(d){return{state:"parsererror",error:a?d:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}function U(e,t,r,n){var i;if(ie.isArray(t))ie.each(t,function(t,i){r||Yt.test(e)?n(e,i):U(e+"["+("object"==typeof i?t:"")+"]",i,r,n)});else if(r||"object"!==ie.type(t))n(e,t);else for(i in t)U(e+"["+i+"]",t[i],r,n)}function W(){try{return new e.XMLHttpRequest}catch(t){}}function K(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function Y(e){return ie.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var G=[],$=G.slice,Q=G.concat,X=G.push,J=G.indexOf,Z={},ee=Z.toString,te=Z.hasOwnProperty,re={},ne="1.11.3",ie=function(e,t){return new ie.fn.init(e,t)},oe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ae=/^-ms-/,se=/-([\da-z])/gi,le=function(e,t){return t.toUpperCase()};ie.fn=ie.prototype={jquery:ne,constructor:ie,selector:"",length:0,toArray:function(){return $.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:$.call(this)},pushStack:function(e){var t=ie.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return ie.each(this,e,t)},map:function(e){return this.pushStack(ie.map(this,function(t,r){return e.call(t,r,t)}))},slice:function(){return this.pushStack($.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,r=+e+(0>e?t:0);return this.pushStack(r>=0&&t>r?[this[r]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:X,sort:G.sort,splice:G.splice},ie.extend=ie.fn.extend=function(){var e,t,r,n,i,o,a=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof a&&(u=a,a=arguments[s]||{},s++),"object"==typeof a||ie.isFunction(a)||(a={}),s===l&&(a=this,s--);l>s;s++)if(null!=(i=arguments[s]))for(n in i)e=a[n],r=i[n],a!==r&&(u&&r&&(ie.isPlainObject(r)||(t=ie.isArray(r)))?(t?(t=!1,o=e&&ie.isArray(e)?e:[]):o=e&&ie.isPlainObject(e)?e:{},a[n]=ie.extend(u,o,r)):void 0!==r&&(a[n]=r));return a},ie.extend({expando:"jQuery"+(ne+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===ie.type(e)},isArray:Array.isArray||function(e){return"array"===ie.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!ie.isArray(e)&&e-parseFloat(e)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==ie.type(e)||e.nodeType||ie.isWindow(e))return!1;try{if(e.constructor&&!te.call(e,"constructor")&&!te.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(re.ownLast)for(t in e)return te.call(e,t);for(t in e);return void 0===t||te.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Z[ee.call(e)]||"object":typeof e},globalEval:function(t){t&&ie.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ae,"ms-").replace(se,le)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var i,o=0,a=e.length,s=r(e);if(n){if(s)for(;a>o&&(i=t.apply(e[o],n),i!==!1);o++);else for(o in e)if(i=t.apply(e[o],n),i===!1)break}else if(s)for(;a>o&&(i=t.call(e[o],o,e[o]),i!==!1);o++);else for(o in e)if(i=t.call(e[o],o,e[o]),i===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(oe,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?ie.merge(n,"string"==typeof e?[e]:e):X.call(n,e)),n},inArray:function(e,t,r){var n;if(t){if(J)return J.call(t,e,r);for(n=t.length,r=r?0>r?Math.max(0,n+r):r:0;n>r;r++)if(r in t&&t[r]===e)return r}return-1},merge:function(e,t){for(var r=+t.length,n=0,i=e.length;r>n;)e[i++]=t[n++];if(r!==r)for(;void 0!==t[n];)e[i++]=t[n++];return e.length=i,e},grep:function(e,t,r){for(var n,i=[],o=0,a=e.length,s=!r;a>o;o++)n=!t(e[o],o),n!==s&&i.push(e[o]);return i},map:function(e,t,n){var i,o=0,a=e.length,s=r(e),l=[];if(s)for(;a>o;o++)i=t(e[o],o,n),null!=i&&l.push(i);else for(o in e)i=t(e[o],o,n),null!=i&&l.push(i);return Q.apply([],l)},guid:1,proxy:function(e,t){var r,n,i;return"string"==typeof t&&(i=e[t],t=e,e=i),ie.isFunction(e)?(r=$.call(arguments,2),n=function(){return e.apply(t||this,r.concat($.call(arguments)))},n.guid=e.guid=e.guid||ie.guid++,n):void 0},now:function(){return+new Date},support:re}),ie.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Z["[object "+t+"]"]=t.toLowerCase()});var ue=function(e){function t(e,t,r,n){var i,o,a,s,l,u,d,h,m,p;if((t?t.ownerDocument||t:B)!==M&&P(t),t=t||M,r=r||[],s=t.nodeType,"string"!=typeof e||!e||1!==s&&9!==s&&11!==s)return r;if(!n&&D){if(11!==s&&(i=be.exec(e)))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return r;if(o.id===a)return r.push(o),r}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&F(t,o)&&o.id===a)return r.push(o),r}else{if(i[2])return J.apply(r,t.getElementsByTagName(e)),r;if((a=i[3])&&w.getElementsByClassName)return J.apply(r,t.getElementsByClassName(a)),r}if(w.qsa&&(!I||!I.test(e))){if(h=d=V,m=t,p=1!==s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(u=E(e),(d=t.getAttribute("id"))?h=d.replace(_e,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",l=u.length;l--;)u[l]=h+f(u[l]);m=ye.test(e)&&c(t.parentNode)||t,p=u.join(",")}if(p)try{return J.apply(r,m.querySelectorAll(p)),r}catch(v){}finally{d||t.removeAttribute("id")}}}return A(e.replace(le,"$1"),t,r,n)}function r(){function e(r,n){return t.push(r+" ")>k.cacheLength&&delete e[t.shift()],e[r+" "]=n}var t=[];return e}function n(e){return e[V]=!0,e}function i(e){var t=M.createElement("div");try{return!!e(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var r=e.split("|"),n=e.length;n--;)k.attrHandle[r[n]]=t}function a(e,t){var r=t&&e,n=r&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||Y)-(~e.sourceIndex||Y);if(n)return n;if(r)for(;r=r.nextSibling;)if(r===t)return-1;return e?1:-1}function s(e){return function(t){var r=t.nodeName.toLowerCase();return"input"===r&&t.type===e}}function l(e){return function(t){var r=t.nodeName.toLowerCase();return("input"===r||"button"===r)&&t.type===e}}function u(e){return n(function(t){return t=+t,n(function(r,n){for(var i,o=e([],r.length,t),a=o.length;a--;)r[i=o[a]]&&(r[i]=!(n[i]=r[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function d(){}function f(e){for(var t=0,r=e.length,n="";r>t;t++)n+=e[t].value;return n}function h(e,t,r){var n=t.dir,i=r&&"parentNode"===n,o=z++;return t.first?function(t,r,o){for(;t=t[n];)if(1===t.nodeType||i)return e(t,r,o)}:function(t,r,a){var s,l,u=[H,o];if(a){for(;t=t[n];)if((1===t.nodeType||i)&&e(t,r,a))return!0}else for(;t=t[n];)if(1===t.nodeType||i){if(l=t[V]||(t[V]={}),(s=l[n])&&s[0]===H&&s[1]===o)return u[2]=s[2];if(l[n]=u,u[2]=e(t,r,a))return!0}}}function m(e){return e.length>1?function(t,r,n){for(var i=e.length;i--;)if(!e[i](t,r,n))return!1;return!0}:e[0]}function p(e,r,n){for(var i=0,o=r.length;o>i;i++)t(e,r[i],n);return n}function v(e,t,r,n,i){for(var o,a=[],s=0,l=e.length,u=null!=t;l>s;s++)(o=e[s])&&(!r||r(o,n,i))&&(a.push(o),u&&t.push(s));return a}function g(e,t,r,i,o,a){return i&&!i[V]&&(i=g(i)),o&&!o[V]&&(o=g(o,a)),n(function(n,a,s,l){var u,c,d,f=[],h=[],m=a.length,g=n||p(t||"*",s.nodeType?[s]:s,[]),b=!e||!n&&t?g:v(g,f,e,s,l),y=r?o||(n?e:m||i)?[]:a:b;if(r&&r(b,y,s,l),i)for(u=v(y,h),i(u,[],s,l),c=u.length;c--;)(d=u[c])&&(y[h[c]]=!(b[h[c]]=d));if(n){if(o||e){if(o){for(u=[],c=y.length;c--;)(d=y[c])&&u.push(b[c]=d);o(null,y=[],u,l)}for(c=y.length;c--;)(d=y[c])&&(u=o?ee(n,d):f[c])>-1&&(n[u]=!(a[u]=d))}}else y=v(y===a?y.splice(m,y.length):y),o?o(null,a,y,l):J.apply(a,y)})}function b(e){for(var t,r,n,i=e.length,o=k.relative[e[0].type],a=o||k.relative[" "],s=o?1:0,l=h(function(e){return e===t},a,!0),u=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,r,n){var i=!o&&(n||r!==T)||((t=r).nodeType?l(e,r,n):u(e,r,n));return t=null,i}];i>s;s++)if(r=k.relative[e[s].type])c=[h(m(c),r)];else{if(r=k.filter[e[s].type].apply(null,e[s].matches),r[V]){for(n=++s;i>n&&!k.relative[e[n].type];n++);return g(s>1&&m(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(le,"$1"),r,n>s&&b(e.slice(s,n)),i>n&&b(e=e.slice(n)),i>n&&f(e))}c.push(r)}return m(c)}function y(e,r){var i=r.length>0,o=e.length>0,a=function(n,a,s,l,u){var c,d,f,h=0,m="0",p=n&&[],g=[],b=T,y=n||o&&k.find.TAG("*",u),_=H+=null==b?1:Math.random()||.1,w=y.length;for(u&&(T=a!==M&&a);m!==w&&null!=(c=y[m]);m++){if(o&&c){for(d=0;f=e[d++];)if(f(c,a,s)){l.push(c);break}u&&(H=_)}i&&((c=!f&&c)&&h--,n&&p.push(c))}if(h+=m,i&&m!==h){for(d=0;f=r[d++];)f(p,g,a,s);if(n){if(h>0)for(;m--;)p[m]||g[m]||(g[m]=Q.call(l));g=v(g)}J.apply(l,g),u&&!n&&g.length>0&&h+r.length>1&&t.uniqueSort(l)}return u&&(H=_,T=b),p};return i?n(a):a}var _,w,k,x,C,E,N,A,T,S,O,P,M,R,D,I,L,j,F,V="sizzle"+1*new Date,B=e.document,H=0,z=0,q=r(),U=r(),W=r(),K=function(e,t){return e===t&&(O=!0),0},Y=1<<31,G={}.hasOwnProperty,$=[],Q=$.pop,X=$.push,J=$.push,Z=$.slice,ee=function(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ne="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie=ne.replace("w","w#"),oe="\\["+re+"*("+ne+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",ae=":("+ne+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",se=new RegExp(re+"+","g"),le=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),ue=new RegExp("^"+re+"*,"+re+"*"),ce=new RegExp("^"+re+"*([>+~]|"+re+")"+re+"*"),de=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),fe=new RegExp(ae),he=new RegExp("^"+ie+"$"),me={ID:new RegExp("^#("+ne+")"),CLASS:new RegExp("^\\.("+ne+")"),TAG:new RegExp("^("+ne.replace("w","w*")+")"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,ve=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,be=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,_e=/'|\\/g,we=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),ke=function(e,t,r){var n="0x"+t-65536;return n!==n||r?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},xe=function(){P()};try{J.apply($=Z.call(B.childNodes),B.childNodes),$[B.childNodes.length].nodeType}catch(Ce){J={apply:$.length?function(e,t){X.apply(e,Z.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}w=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},P=t.setDocument=function(e){var t,r,n=e?e.ownerDocument||e:B;return n!==M&&9===n.nodeType&&n.documentElement?(M=n,R=n.documentElement,r=n.defaultView,r&&r!==r.top&&(r.addEventListener?r.addEventListener("unload",xe,!1):r.attachEvent&&r.attachEvent("onunload",xe)),D=!C(n),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ge.test(n.getElementsByClassName),w.getById=i(function(e){return R.appendChild(e).id=V,!n.getElementsByName||!n.getElementsByName(V).length}),w.getById?(k.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&D){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}},k.filter.ID=function(e){var t=e.replace(we,ke);return function(e){return e.getAttribute("id")===t}}):(delete k.find.ID,k.filter.ID=function(e){var t=e.replace(we,ke);return function(e){var r="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return r&&r.value===t}}),k.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var r,n=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;r=o[i++];)1===r.nodeType&&n.push(r);return n}return o},k.find.CLASS=w.getElementsByClassName&&function(e,t){return D?t.getElementsByClassName(e):void 0},L=[],I=[],(w.qsa=ge.test(n.querySelectorAll))&&(i(function(e){R.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&I.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||I.push("\\["+re+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+V+"-]").length||I.push("~="),e.querySelectorAll(":checked").length||I.push(":checked"),e.querySelectorAll("a#"+V+"+*").length||I.push(".#.+[+~]")}),i(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&I.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||I.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),I.push(",.*:")})),(w.matchesSelector=ge.test(j=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&i(function(e){w.disconnectedMatch=j.call(e,"div"),j.call(e,"[s!='']:x"),L.push("!=",ae)}),I=I.length&&new RegExp(I.join("|")),L=L.length&&new RegExp(L.join("|")),t=ge.test(R.compareDocumentPosition),F=t||ge.test(R.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(r.contains?r.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return O=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&r||!w.sortDetached&&t.compareDocumentPosition(e)===r?e===n||e.ownerDocument===B&&F(B,e)?-1:t===n||t.ownerDocument===B&&F(B,t)?1:S?ee(S,e)-ee(S,t):0:4&r?-1:1)}:function(e,t){if(e===t)return O=!0,0;var r,i=0,o=e.parentNode,s=t.parentNode,l=[e],u=[t];if(!o||!s)return e===n?-1:t===n?1:o?-1:s?1:S?ee(S,e)-ee(S,t):0;if(o===s)return a(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)u.unshift(r);for(;l[i]===u[i];)i++;return i?a(l[i],u[i]):l[i]===B?-1:u[i]===B?1:0},n):M},t.matches=function(e,r){return t(e,null,null,r)},t.matchesSelector=function(e,r){if((e.ownerDocument||e)!==M&&P(e),r=r.replace(de,"='$1']"),w.matchesSelector&&D&&(!L||!L.test(r))&&(!I||!I.test(r)))try{var n=j.call(e,r);if(n||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return t(r,M,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==M&&P(e),F(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==M&&P(e);var r=k.attrHandle[t.toLowerCase()],n=r&&G.call(k.attrHandle,t.toLowerCase())?r(e,t,!D):void 0;return void 0!==n?n:w.attributes||!D?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,r=[],n=0,i=0;if(O=!w.detectDuplicates,S=!w.sortStable&&e.slice(0),e.sort(K),O){for(;t=e[i++];)t===e[i]&&(n=r.push(i));for(;n--;)e.splice(r[n],1)}return S=null,e},x=t.getText=function(e){var t,r="",n=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)r+=x(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[n++];)r+=x(t);return r},k=t.selectors={cacheLength:50,createPseudo:n,match:me,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(we,ke),e[3]=(e[3]||e[4]||e[5]||"").replace(we,ke),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,r=!e[6]&&e[2];return me.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":r&&fe.test(r)&&(t=E(r,!0))&&(t=r.indexOf(")",r.length-t)-r.length)&&(e[0]=e[0].slice(0,t),e[2]=r.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(we,ke).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=q[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&q(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,r,n){return function(i){var o=t.attr(i,e);return null==o?"!="===r:r?(o+="","="===r?o===n:"!="===r?o!==n:"^="===r?n&&0===o.indexOf(n):"*="===r?n&&o.indexOf(n)>-1:"$="===r?n&&o.slice(-n.length)===n:"~="===r?(" "+o.replace(se," ")+" ").indexOf(n)>-1:"|="===r?o===n||o.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,r,n,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,r,l){var u,c,d,f,h,m,p=o!==a?"nextSibling":"previousSibling",v=t.parentNode,g=s&&t.nodeName.toLowerCase(),b=!l&&!s;if(v){if(o){for(;p;){for(d=t;d=d[p];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;m=p="only"===e&&!m&&"nextSibling"}return!0}if(m=[a?v.firstChild:v.lastChild],a&&b){for(c=v[V]||(v[V]={}),u=c[e]||[],h=u[0]===H&&u[1],f=u[0]===H&&u[2],d=h&&v.childNodes[h];d=++h&&d&&d[p]||(f=h=0)||m.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[H,h,f];break}}else if(b&&(u=(t[V]||(t[V]={}))[e])&&u[0]===H)f=u[1];else for(;(d=++h&&d&&d[p]||(f=h=0)||m.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++f||(b&&((d[V]||(d[V]={}))[e]=[H,f]),d!==t)););return f-=i,f===n||f%n===0&&f/n>=0}}},PSEUDO:function(e,r){var i,o=k.pseudos[e]||k.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[V]?o(r):o.length>1?(i=[e,e,"",r],k.setFilters.hasOwnProperty(e.toLowerCase())?n(function(e,t){for(var n,i=o(e,r),a=i.length;a--;)n=ee(e,i[a]),e[n]=!(t[n]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:n(function(e){var t=[],r=[],i=N(e.replace(le,"$1"));return i[V]?n(function(e,t,r,n){for(var o,a=i(e,null,n,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,n,o){return t[0]=e,i(t,null,o,r),t[0]=null,!r.pop()}}),has:n(function(e){return function(r){return t(e,r).length>0}}),contains:n(function(e){return e=e.replace(we,ke),function(t){return(t.textContent||t.innerText||x(t)).indexOf(e)>-1;
+}}),lang:n(function(e){return he.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(we,ke).toLowerCase(),function(t){var r;do if(r=D?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return r=r.toLowerCase(),r===e||0===r.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var r=e.location&&e.location.hash;return r&&r.slice(1)===t.id},root:function(e){return e===R},focus:function(e){return e===M.activeElement&&(!M.hasFocus||M.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!k.pseudos.empty(e)},header:function(e){return ve.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,r){return[0>r?r+t:r]}),even:u(function(e,t){for(var r=0;t>r;r+=2)e.push(r);return e}),odd:u(function(e,t){for(var r=1;t>r;r+=2)e.push(r);return e}),lt:u(function(e,t,r){for(var n=0>r?r+t:r;--n>=0;)e.push(n);return e}),gt:u(function(e,t,r){for(var n=0>r?r+t:r;++n2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&D&&k.relative[o[1].type]){if(t=(k.find.ID(a.matches[0].replace(we,ke),t)||[])[0],!t)return r;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=me.needsContext.test(e)?0:o.length;i--&&(a=o[i],!k.relative[s=a.type]);)if((l=k.find[s])&&(n=l(a.matches[0].replace(we,ke),ye.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=n.length&&f(o),!e)return J.apply(r,n),r;break}}return(u||N(e,d))(n,t,!D,r,ye.test(e)&&c(t.parentNode)||t),r},w.sortStable=V.split("").sort(K).join("")===V,w.detectDuplicates=!!O,P(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(M.createElement("div"))}),i(function(e){return e.innerHTML=" ","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,r){return r?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML=" ",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,r){return r||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,r){var n;return r?void 0:e[t]===!0?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),t}(e);ie.find=ue,ie.expr=ue.selectors,ie.expr[":"]=ie.expr.pseudos,ie.unique=ue.uniqueSort,ie.text=ue.getText,ie.isXMLDoc=ue.isXML,ie.contains=ue.contains;var ce=ie.expr.match.needsContext,de=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,fe=/^.[^:#\[\.,]*$/;ie.filter=function(e,t,r){var n=t[0];return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?ie.find.matchesSelector(n,e)?[n]:[]:ie.find.matches(e,ie.grep(t,function(e){return 1===e.nodeType}))},ie.fn.extend({find:function(e){var t,r=[],n=this,i=n.length;if("string"!=typeof e)return this.pushStack(ie(e).filter(function(){for(t=0;i>t;t++)if(ie.contains(n[t],this))return!0}));for(t=0;i>t;t++)ie.find(e,n[t],r);return r=this.pushStack(i>1?ie.unique(r):r),r.selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(n(this,e||[],!1))},not:function(e){return this.pushStack(n(this,e||[],!0))},is:function(e){return!!n(this,"string"==typeof e&&ce.test(e)?ie(e):e||[],!1).length}});var he,me=e.document,pe=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ve=ie.fn.init=function(e,t){var r,n;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:pe.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||he).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ie?t[0]:t,ie.merge(this,ie.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:me,!0)),de.test(r[1])&&ie.isPlainObject(t))for(r in t)ie.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(n=me.getElementById(r[2]),n&&n.parentNode){if(n.id!==r[2])return he.find(e);this.length=1,this[0]=n}return this.context=me,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):ie.isFunction(e)?"undefined"!=typeof he.ready?he.ready(e):e(ie):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),ie.makeArray(e,this))};ve.prototype=ie.fn,he=ie(me);var ge=/^(?:parents|prev(?:Until|All))/,be={children:!0,contents:!0,next:!0,prev:!0};ie.extend({dir:function(e,t,r){for(var n=[],i=e[t];i&&9!==i.nodeType&&(void 0===r||1!==i.nodeType||!ie(i).is(r));)1===i.nodeType&&n.push(i),i=i[t];return n},sibling:function(e,t){for(var r=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&r.push(e);return r}}),ie.fn.extend({has:function(e){var t,r=ie(e,this),n=r.length;return this.filter(function(){for(t=0;n>t;t++)if(ie.contains(this,r[t]))return!0})},closest:function(e,t){for(var r,n=0,i=this.length,o=[],a=ce.test(e)||"string"!=typeof e?ie(e,t||this.context):0;i>n;n++)for(r=this[n];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(a?a.index(r)>-1:1===r.nodeType&&ie.find.matchesSelector(r,e))){o.push(r);break}return this.pushStack(o.length>1?ie.unique(o):o)},index:function(e){return e?"string"==typeof e?ie.inArray(this[0],ie(e)):ie.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ie.unique(ie.merge(this.get(),ie(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ie.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return ie.dir(e,"parentNode")},parentsUntil:function(e,t,r){return ie.dir(e,"parentNode",r)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return ie.dir(e,"nextSibling")},prevAll:function(e){return ie.dir(e,"previousSibling")},nextUntil:function(e,t,r){return ie.dir(e,"nextSibling",r)},prevUntil:function(e,t,r){return ie.dir(e,"previousSibling",r)},siblings:function(e){return ie.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return ie.sibling(e.firstChild)},contents:function(e){return ie.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:ie.merge([],e.childNodes)}},function(e,t){ie.fn[e]=function(r,n){var i=ie.map(this,t,r);return"Until"!==e.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=ie.filter(n,i)),this.length>1&&(be[e]||(i=ie.unique(i)),ge.test(e)&&(i=i.reverse())),this.pushStack(i)}});var ye=/\S+/g,_e={};ie.Callbacks=function(e){e="string"==typeof e?_e[e]||o(e):ie.extend({},e);var t,r,n,i,a,s,l=[],u=!e.once&&[],c=function(o){for(r=e.memory&&o,n=!0,a=s||0,s=0,i=l.length,t=!0;l&&i>a;a++)if(l[a].apply(o[0],o[1])===!1&&e.stopOnFalse){r=!1;break}t=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:d.disable())},d={add:function(){if(l){var n=l.length;!function o(t){ie.each(t,function(t,r){var n=ie.type(r);"function"===n?e.unique&&d.has(r)||l.push(r):r&&r.length&&"string"!==n&&o(r)})}(arguments),t?i=l.length:r&&(s=n,c(r))}return this},remove:function(){return l&&ie.each(arguments,function(e,r){for(var n;(n=ie.inArray(r,l,n))>-1;)l.splice(n,1),t&&(i>=n&&i--,a>=n&&a--)}),this},has:function(e){return e?ie.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],i=0,this},disable:function(){return l=u=r=void 0,this},disabled:function(){return!l},lock:function(){return u=void 0,r||d.disable(),this},locked:function(){return!u},fireWith:function(e,r){return!l||n&&!u||(r=r||[],r=[e,r.slice?r.slice():r],t?u.push(r):c(r)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!n}};return d},ie.extend({Deferred:function(e){var t=[["resolve","done",ie.Callbacks("once memory"),"resolved"],["reject","fail",ie.Callbacks("once memory"),"rejected"],["notify","progress",ie.Callbacks("memory")]],r="pending",n={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return ie.Deferred(function(r){ie.each(t,function(t,o){var a=ie.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&ie.isFunction(e.promise)?e.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[o[0]+"With"](this===n?r.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?ie.extend(e,n):n}},i={};return n.pipe=n.then,ie.each(t,function(e,o){var a=o[2],s=o[3];n[o[1]]=a.add,s&&a.add(function(){r=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?n:this,arguments),this},i[o[0]+"With"]=a.fireWith}),n.promise(i),e&&e.call(i,i),i},when:function(e){var t,r,n,i=0,o=$.call(arguments),a=o.length,s=1!==a||e&&ie.isFunction(e.promise)?a:0,l=1===s?e:ie.Deferred(),u=function(e,r,n){return function(i){r[e]=this,n[e]=arguments.length>1?$.call(arguments):i,n===t?l.notifyWith(r,n):--s||l.resolveWith(r,n)}};if(a>1)for(t=new Array(a),r=new Array(a),n=new Array(a);a>i;i++)o[i]&&ie.isFunction(o[i].promise)?o[i].promise().done(u(i,n,o)).fail(l.reject).progress(u(i,r,t)):--s;return s||l.resolveWith(n,o),l.promise()}});var we;ie.fn.ready=function(e){return ie.ready.promise().done(e),this},ie.extend({isReady:!1,readyWait:1,holdReady:function(e){e?ie.readyWait++:ie.ready(!0)},ready:function(e){if(e===!0?!--ie.readyWait:!ie.isReady){if(!me.body)return setTimeout(ie.ready);ie.isReady=!0,e!==!0&&--ie.readyWait>0||(we.resolveWith(me,[ie]),ie.fn.triggerHandler&&(ie(me).triggerHandler("ready"),ie(me).off("ready")))}}}),ie.ready.promise=function(t){if(!we)if(we=ie.Deferred(),"complete"===me.readyState)setTimeout(ie.ready);else if(me.addEventListener)me.addEventListener("DOMContentLoaded",s,!1),e.addEventListener("load",s,!1);else{me.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var r=!1;try{r=null==e.frameElement&&me.documentElement}catch(n){}r&&r.doScroll&&!function i(){if(!ie.isReady){try{r.doScroll("left")}catch(e){return setTimeout(i,50)}a(),ie.ready()}}()}return we.promise(t)};var ke,xe="undefined";for(ke in ie(re))break;re.ownLast="0"!==ke,re.inlineBlockNeedsLayout=!1,ie(function(){var e,t,r,n;r=me.getElementsByTagName("body")[0],r&&r.style&&(t=me.createElement("div"),n=me.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==xe&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",re.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(r.style.zoom=1)),r.removeChild(n))}),function(){var e=me.createElement("div");if(null==re.deleteExpando){re.deleteExpando=!0;try{delete e.test}catch(t){re.deleteExpando=!1}}e=null}(),ie.acceptData=function(e){var t=ie.noData[(e.nodeName+" ").toLowerCase()],r=+e.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&e.getAttribute("classid")===t};var Ce=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ee=/([A-Z])/g;ie.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?ie.cache[e[ie.expando]]:e[ie.expando],!!e&&!u(e)},data:function(e,t,r){return c(e,t,r)},removeData:function(e,t){return d(e,t)},_data:function(e,t,r){return c(e,t,r,!0)},_removeData:function(e,t){return d(e,t,!0)}}),ie.fn.extend({data:function(e,t){var r,n,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=ie.data(o),1===o.nodeType&&!ie._data(o,"parsedAttrs"))){for(r=a.length;r--;)a[r]&&(n=a[r].name,0===n.indexOf("data-")&&(n=ie.camelCase(n.slice(5)),l(o,n,i[n])));ie._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){ie.data(this,e)}):arguments.length>1?this.each(function(){ie.data(this,e,t)}):o?l(o,e,ie.data(o,e)):void 0},removeData:function(e){return this.each(function(){ie.removeData(this,e)})}}),ie.extend({queue:function(e,t,r){var n;return e?(t=(t||"fx")+"queue",n=ie._data(e,t),r&&(!n||ie.isArray(r)?n=ie._data(e,t,ie.makeArray(r)):n.push(r)),n||[]):void 0},dequeue:function(e,t){t=t||"fx";var r=ie.queue(e,t),n=r.length,i=r.shift(),o=ie._queueHooks(e,t),a=function(){ie.dequeue(e,t)};"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!n&&o&&o.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks";return ie._data(e,r)||ie._data(e,r,{empty:ie.Callbacks("once memory").add(function(){ie._removeData(e,t+"queue"),ie._removeData(e,r)})})}}),ie.fn.extend({queue:function(e,t){var r=2;return"string"!=typeof e&&(t=e,e="fx",r--),arguments.lengths;s++)t(e[s],r,a?n:n.call(e[s],s,t(e[s],r)));return i?e:u?t.call(e):l?t(e[0],r):o},Oe=/^(?:checkbox|radio)$/i;!function(){var e=me.createElement("input"),t=me.createElement("div"),r=me.createDocumentFragment();if(t.innerHTML=" a ",re.leadingWhitespace=3===t.firstChild.nodeType,re.tbody=!t.getElementsByTagName("tbody").length,re.htmlSerialize=!!t.getElementsByTagName("link").length,re.html5Clone="<:nav>"!==me.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,r.appendChild(e),re.appendChecked=e.checked,t.innerHTML="",re.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,r.appendChild(t),t.innerHTML=" ",re.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,re.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){re.noCloneEvent=!1}),t.cloneNode(!0).click()),null==re.deleteExpando){re.deleteExpando=!0;try{delete t.test}catch(n){re.deleteExpando=!1}}}(),function(){var t,r,n=me.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})r="on"+t,(re[t+"Bubbles"]=r in e)||(n.setAttribute(r,"t"),re[t+"Bubbles"]=n.attributes[r].expando===!1);n=null}();var Pe=/^(?:input|select|textarea)$/i,Me=/^key/,Re=/^(?:mouse|pointer|contextmenu)|click/,De=/^(?:focusinfocus|focusoutblur)$/,Ie=/^([^.]*)(?:\.(.+)|)$/;ie.event={global:{},add:function(e,t,r,n,i){var o,a,s,l,u,c,d,f,h,m,p,v=ie._data(e);if(v){for(r.handler&&(l=r,r=l.handler,i=l.selector),r.guid||(r.guid=ie.guid++),(a=v.events)||(a=v.events={}),(c=v.handle)||(c=v.handle=function(e){return typeof ie===xe||e&&ie.event.triggered===e.type?void 0:ie.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||"").match(ye)||[""],s=t.length;s--;)o=Ie.exec(t[s])||[],h=p=o[1],m=(o[2]||"").split(".").sort(),h&&(u=ie.event.special[h]||{},h=(i?u.delegateType:u.bindType)||h,u=ie.event.special[h]||{},d=ie.extend({type:h,origType:p,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&ie.expr.match.needsContext.test(i),namespace:m.join(".")},l),(f=a[h])||(f=a[h]=[],f.delegateCount=0,u.setup&&u.setup.call(e,n,m,c)!==!1||(e.addEventListener?e.addEventListener(h,c,!1):e.attachEvent&&e.attachEvent("on"+h,c))),u.add&&(u.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),ie.event.global[h]=!0);e=null}},remove:function(e,t,r,n,i){var o,a,s,l,u,c,d,f,h,m,p,v=ie.hasData(e)&&ie._data(e);if(v&&(c=v.events)){for(t=(t||"").match(ye)||[""],u=t.length;u--;)if(s=Ie.exec(t[u])||[],h=p=s[1],m=(s[2]||"").split(".").sort(),h){for(d=ie.event.special[h]||{},h=(n?d.delegateType:d.bindType)||h,f=c[h]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;o--;)a=f[o],!i&&p!==a.origType||r&&r.guid!==a.guid||s&&!s.test(a.namespace)||n&&n!==a.selector&&("**"!==n||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,d.remove&&d.remove.call(e,a));l&&!f.length&&(d.teardown&&d.teardown.call(e,m,v.handle)!==!1||ie.removeEvent(e,h,v.handle),delete c[h])}else for(h in c)ie.event.remove(e,h+t[u],r,n,!0);ie.isEmptyObject(c)&&(delete v.handle,ie._removeData(e,"events"))}},trigger:function(t,r,n,i){var o,a,s,l,u,c,d,f=[n||me],h=te.call(t,"type")?t.type:t,m=te.call(t,"namespace")?t.namespace.split("."):[];if(s=c=n=n||me,3!==n.nodeType&&8!==n.nodeType&&!De.test(h+ie.event.triggered)&&(h.indexOf(".")>=0&&(m=h.split("."),h=m.shift(),m.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[ie.expando]?t:new ie.Event(h,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=m.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),r=null==r?[t]:ie.makeArray(r,[t]),u=ie.event.special[h]||{},i||!u.trigger||u.trigger.apply(n,r)!==!1)){if(!i&&!u.noBubble&&!ie.isWindow(n)){for(l=u.delegateType||h,De.test(l+h)||(s=s.parentNode);s;s=s.parentNode)f.push(s),c=s;c===(n.ownerDocument||me)&&f.push(c.defaultView||c.parentWindow||e)}for(d=0;(s=f[d++])&&!t.isPropagationStopped();)t.type=d>1?l:u.bindType||h,o=(ie._data(s,"events")||{})[t.type]&&ie._data(s,"handle"),o&&o.apply(s,r),o=a&&s[a],o&&o.apply&&ie.acceptData(s)&&(t.result=o.apply(s,r),t.result===!1&&t.preventDefault());if(t.type=h,!i&&!t.isDefaultPrevented()&&(!u._default||u._default.apply(f.pop(),r)===!1)&&ie.acceptData(n)&&a&&n[h]&&!ie.isWindow(n)){c=n[a],c&&(n[a]=null),ie.event.triggered=h;try{n[h]()}catch(p){}ie.event.triggered=void 0,c&&(n[a]=c)}return t.result}},dispatch:function(e){e=ie.event.fix(e);var t,r,n,i,o,a=[],s=$.call(arguments),l=(ie._data(this,"events")||{})[e.type]||[],u=ie.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,e)!==!1){for(a=ie.event.handlers.call(this,e,l),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(n=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(n.namespace))&&(e.handleObj=n,e.data=n.data,r=((ie.event.special[n.origType]||{}).handle||n.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var r,n,i,o,a=[],s=t.delegateCount,l=e.target;if(s&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(i=[],o=0;s>o;o++)n=t[o],r=n.selector+" ",void 0===i[r]&&(i[r]=n.needsContext?ie(r,this).index(l)>=0:ie.find(r,this,null,[l]).length),i[r]&&i.push(n);i.length&&a.push({elem:l,handlers:i})}return s ]","i"),Ve=/^\s+/,Be=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,He=/<([\w:]+)/,ze=/\s*$/g,$e={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:re.htmlSerialize?[0,"",""]:[1,"X","
"]},Qe=p(me),Xe=Qe.appendChild(me.createElement("div"));$e.optgroup=$e.option,$e.tbody=$e.tfoot=$e.colgroup=$e.caption=$e.thead,$e.th=$e.td,ie.extend({clone:function(e,t,r){var n,i,o,a,s,l=ie.contains(e.ownerDocument,e);if(re.html5Clone||ie.isXMLDoc(e)||!Fe.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Xe.innerHTML=e.outerHTML,Xe.removeChild(o=Xe.firstChild)),!(re.noCloneEvent&&re.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ie.isXMLDoc(e)))for(n=v(o),s=v(e),a=0;null!=(i=s[a]);++a)n[a]&&x(i,n[a]);if(t)if(r)for(s=s||v(e),n=n||v(o),a=0;null!=(i=s[a]);a++)k(i,n[a]);else k(e,o);return n=v(o,"script"),n.length>0&&w(n,!l&&v(e,"script")),n=s=i=null,o},buildFragment:function(e,t,r,n){for(var i,o,a,s,l,u,c,d=e.length,f=p(t),h=[],m=0;d>m;m++)if(o=e[m],o||0===o)if("object"===ie.type(o))ie.merge(h,o.nodeType?[o]:o);else if(qe.test(o)){for(s=s||f.appendChild(t.createElement("div")),l=(He.exec(o)||["",""])[1].toLowerCase(),c=$e[l]||$e._default,s.innerHTML=c[1]+o.replace(Be,"<$1>$2>")+c[2],i=c[0];i--;)s=s.lastChild;if(!re.leadingWhitespace&&Ve.test(o)&&h.push(t.createTextNode(Ve.exec(o)[0])),!re.tbody)for(o="table"!==l||ze.test(o)?""!==c[1]||ze.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;i--;)ie.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u);for(ie.merge(h,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=f.lastChild}else h.push(t.createTextNode(o));for(s&&f.removeChild(s),re.appendChecked||ie.grep(v(h,"input"),g),m=0;o=h[m++];)if((!n||-1===ie.inArray(o,n))&&(a=ie.contains(o.ownerDocument,o),s=v(f.appendChild(o),"script"),a&&w(s),r))for(i=0;o=s[i++];)Ke.test(o.type||"")&&r.push(o);return s=null,f},cleanData:function(e,t){for(var r,n,i,o,a=0,s=ie.expando,l=ie.cache,u=re.deleteExpando,c=ie.event.special;null!=(r=e[a]);a++)if((t||ie.acceptData(r))&&(i=r[s],o=i&&l[i])){if(o.events)for(n in o.events)c[n]?ie.event.remove(r,n):ie.removeEvent(r,n,o.handle);l[i]&&(delete l[i],u?delete r[s]:typeof r.removeAttribute!==xe?r.removeAttribute(s):r[s]=null,G.push(i))}}}),ie.fn.extend({text:function(e){return Se(this,function(e){return void 0===e?ie.text(this):this.empty().append((this[0]&&this[0].ownerDocument||me).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=b(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=b(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var r,n=e?ie.filter(e,this):this,i=0;null!=(r=n[i]);i++)t||1!==r.nodeType||ie.cleanData(v(r)),r.parentNode&&(t&&ie.contains(r.ownerDocument,r)&&w(v(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&ie.cleanData(v(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&ie.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return ie.clone(this,e,t)})},html:function(e){return Se(this,function(e){var t=this[0]||{},r=0,n=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(je,""):void 0;if("string"==typeof e&&!Ue.test(e)&&(re.htmlSerialize||!Fe.test(e))&&(re.leadingWhitespace||!Ve.test(e))&&!$e[(He.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(Be,"<$1>$2>");try{for(;n>r;r++)t=this[r]||{},1===t.nodeType&&(ie.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,ie.cleanData(v(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove();
+},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=Q.apply([],e);var r,n,i,o,a,s,l=0,u=this.length,c=this,d=u-1,f=e[0],h=ie.isFunction(f);if(h||u>1&&"string"==typeof f&&!re.checkClone&&We.test(f))return this.each(function(r){var n=c.eq(r);h&&(e[0]=f.call(this,r,n.html())),n.domManip(e,t)});if(u&&(s=ie.buildFragment(e,this[0].ownerDocument,!1,this),r=s.firstChild,1===s.childNodes.length&&(s=r),r)){for(o=ie.map(v(s,"script"),y),i=o.length;u>l;l++)n=s,l!==d&&(n=ie.clone(n,!0,!0),i&&ie.merge(o,v(n,"script"))),t.call(this[l],n,l);if(i)for(a=o[o.length-1].ownerDocument,ie.map(o,_),l=0;i>l;l++)n=o[l],Ke.test(n.type||"")&&!ie._data(n,"globalEval")&&ie.contains(a,n)&&(n.src?ie._evalUrl&&ie._evalUrl(n.src):ie.globalEval((n.text||n.textContent||n.innerHTML||"").replace(Ge,"")));s=r=null}return this}}),ie.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){ie.fn[e]=function(e){for(var r,n=0,i=[],o=ie(e),a=o.length-1;a>=n;n++)r=n===a?this:this.clone(!0),ie(o[n])[t](r),X.apply(i,r.get());return this.pushStack(i)}});var Je,Ze={};!function(){var e;re.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,r,n;return r=me.getElementsByTagName("body")[0],r&&r.style?(t=me.createElement("div"),n=me.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==xe&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(me.createElement("div")).style.width="5px",e=3!==t.offsetWidth),r.removeChild(n),e):void 0}}();var et,tt,rt=/^margin/,nt=new RegExp("^("+Ne+")(?!px)[a-z%]+$","i"),it=/^(top|right|bottom|left)$/;e.getComputedStyle?(et=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},tt=function(e,t,r){var n,i,o,a,s=e.style;return r=r||et(e),a=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==a||ie.contains(e.ownerDocument,e)||(a=ie.style(e,t)),nt.test(a)&&rt.test(t)&&(n=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=r.width,s.width=n,s.minWidth=i,s.maxWidth=o)),void 0===a?a:a+""}):me.documentElement.currentStyle&&(et=function(e){return e.currentStyle},tt=function(e,t,r){var n,i,o,a,s=e.style;return r=r||et(e),a=r?r[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),nt.test(a)&&!it.test(t)&&(n=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=n,o&&(i.left=o)),void 0===a?a:a+""||"auto"}),function(){function t(){var t,r,n,i;r=me.getElementsByTagName("body")[0],r&&r.style&&(t=me.createElement("div"),n=me.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=a=!1,l=!0,e.getComputedStyle&&(o="1%"!==(e.getComputedStyle(t,null)||{}).top,a="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,i=t.appendChild(me.createElement("div")),i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",l=!parseFloat((e.getComputedStyle(i,null)||{}).marginRight),t.removeChild(i)),t.innerHTML="",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",s=0===i[0].offsetHeight,s&&(i[0].style.display="",i[1].style.display="none",s=0===i[0].offsetHeight),r.removeChild(n))}var r,n,i,o,a,s,l;r=me.createElement("div"),r.innerHTML=" a ",i=r.getElementsByTagName("a")[0],n=i&&i.style,n&&(n.cssText="float:left;opacity:.5",re.opacity="0.5"===n.opacity,re.cssFloat=!!n.cssFloat,r.style.backgroundClip="content-box",r.cloneNode(!0).style.backgroundClip="",re.clearCloneStyle="content-box"===r.style.backgroundClip,re.boxSizing=""===n.boxSizing||""===n.MozBoxSizing||""===n.WebkitBoxSizing,ie.extend(re,{reliableHiddenOffsets:function(){return null==s&&t(),s},boxSizingReliable:function(){return null==a&&t(),a},pixelPosition:function(){return null==o&&t(),o},reliableMarginRight:function(){return null==l&&t(),l}}))}(),ie.swap=function(e,t,r,n){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=r.apply(e,n||[]);for(o in t)e.style[o]=a[o];return i};var ot=/alpha\([^)]*\)/i,at=/opacity\s*=\s*([^)]*)/,st=/^(none|table(?!-c[ea]).+)/,lt=new RegExp("^("+Ne+")(.*)$","i"),ut=new RegExp("^([+-])=("+Ne+")","i"),ct={position:"absolute",visibility:"hidden",display:"block"},dt={letterSpacing:"0",fontWeight:"400"},ft=["Webkit","O","Moz","ms"];ie.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=tt(e,"opacity");return""===r?"1":r}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":re.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,r,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie.camelCase(t),l=e.style;if(t=ie.cssProps[s]||(ie.cssProps[s]=A(l,s)),a=ie.cssHooks[t]||ie.cssHooks[s],void 0===r)return a&&"get"in a&&void 0!==(i=a.get(e,!1,n))?i:l[t];if(o=typeof r,"string"===o&&(i=ut.exec(r))&&(r=(i[1]+1)*i[2]+parseFloat(ie.css(e,t)),o="number"),null!=r&&r===r&&("number"!==o||ie.cssNumber[s]||(r+="px"),re.clearCloneStyle||""!==r||0!==t.indexOf("background")||(l[t]="inherit"),!(a&&"set"in a&&void 0===(r=a.set(e,r,n)))))try{l[t]=r}catch(u){}}},css:function(e,t,r,n){var i,o,a,s=ie.camelCase(t);return t=ie.cssProps[s]||(ie.cssProps[s]=A(e.style,s)),a=ie.cssHooks[t]||ie.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,r)),void 0===o&&(o=tt(e,t,n)),"normal"===o&&t in dt&&(o=dt[t]),""===r||r?(i=parseFloat(o),r===!0||ie.isNumeric(i)?i||0:o):o}}),ie.each(["height","width"],function(e,t){ie.cssHooks[t]={get:function(e,r,n){return r?st.test(ie.css(e,"display"))&&0===e.offsetWidth?ie.swap(e,ct,function(){return P(e,t,n)}):P(e,t,n):void 0},set:function(e,r,n){var i=n&&et(e);return S(e,r,n?O(e,t,n,re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,i),i):0)}}}),re.opacity||(ie.cssHooks.opacity={get:function(e,t){return at.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var r=e.style,n=e.currentStyle,i=ie.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=n&&n.filter||r.filter||"";r.zoom=1,(t>=1||""===t)&&""===ie.trim(o.replace(ot,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||n&&!n.filter)||(r.filter=ot.test(o)?o.replace(ot,i):o+" "+i)}}),ie.cssHooks.marginRight=N(re.reliableMarginRight,function(e,t){return t?ie.swap(e,{display:"inline-block"},tt,[e,"marginRight"]):void 0}),ie.each({margin:"",padding:"",border:"Width"},function(e,t){ie.cssHooks[e+t]={expand:function(r){for(var n=0,i={},o="string"==typeof r?r.split(" "):[r];4>n;n++)i[e+Ae[n]+t]=o[n]||o[n-2]||o[0];return i}},rt.test(e)||(ie.cssHooks[e+t].set=S)}),ie.fn.extend({css:function(e,t){return Se(this,function(e,t,r){var n,i,o={},a=0;if(ie.isArray(t)){for(n=et(e),i=t.length;i>a;a++)o[t[a]]=ie.css(e,t[a],!1,n);return o}return void 0!==r?ie.style(e,t,r):ie.css(e,t)},e,t,arguments.length>1)},show:function(){return T(this,!0)},hide:function(){return T(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Te(this)?ie(this).show():ie(this).hide()})}}),ie.Tween=M,M.prototype={constructor:M,init:function(e,t,r,n,i,o){this.elem=e,this.prop=r,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=o||(ie.cssNumber[r]?"":"px")},cur:function(){var e=M.propHooks[this.prop];return e&&e.get?e.get(this):M.propHooks._default.get(this)},run:function(e){var t,r=M.propHooks[this.prop];return this.options.duration?this.pos=t=ie.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):M.propHooks._default.set(this),this}},M.prototype.init.prototype=M.prototype,M.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=ie.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){ie.fx.step[e.prop]?ie.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[ie.cssProps[e.prop]]||ie.cssHooks[e.prop])?ie.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},M.propHooks.scrollTop=M.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ie.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},ie.fx=M.prototype.init,ie.fx.step={};var ht,mt,pt=/^(?:toggle|show|hide)$/,vt=new RegExp("^(?:([+-])=|)("+Ne+")([a-z%]*)$","i"),gt=/queueHooks$/,bt=[L],yt={"*":[function(e,t){var r=this.createTween(e,t),n=r.cur(),i=vt.exec(t),o=i&&i[3]||(ie.cssNumber[e]?"":"px"),a=(ie.cssNumber[e]||"px"!==o&&+n)&&vt.exec(ie.css(r.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+n||1;do s=s||".5",a/=s,ie.style(r.elem,e,a+o);while(s!==(s=r.cur()/n)&&1!==s&&--l)}return i&&(a=r.start=+a||+n||0,r.unit=o,r.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),r}]};ie.Animation=ie.extend(F,{tweener:function(e,t){ie.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var r,n=0,i=e.length;i>n;n++)r=e[n],yt[r]=yt[r]||[],yt[r].unshift(t)},prefilter:function(e,t){t?bt.unshift(e):bt.push(e)}}),ie.speed=function(e,t,r){var n=e&&"object"==typeof e?ie.extend({},e):{complete:r||!r&&t||ie.isFunction(e)&&e,duration:e,easing:r&&t||t&&!ie.isFunction(t)&&t};return n.duration=ie.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in ie.fx.speeds?ie.fx.speeds[n.duration]:ie.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){ie.isFunction(n.old)&&n.old.call(this),n.queue&&ie.dequeue(this,n.queue)},n},ie.fn.extend({fadeTo:function(e,t,r,n){return this.filter(Te).css("opacity",0).show().end().animate({opacity:t},e,r,n)},animate:function(e,t,r,n){var i=ie.isEmptyObject(e),o=ie.speed(t,r,n),a=function(){var t=F(this,ie.extend({},e),o);(i||ie._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,t,r){var n=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=ie.timers,a=ie._data(this);if(i)a[i]&&a[i].stop&&n(a[i]);else for(i in a)a[i]&&a[i].stop&>.test(i)&&n(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(r),t=!1,o.splice(i,1));(t||!r)&&ie.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,r=ie._data(this),n=r[e+"queue"],i=r[e+"queueHooks"],o=ie.timers,a=n?n.length:0;for(r.finish=!0,ie.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete r.finish})}}),ie.each(["toggle","show","hide"],function(e,t){var r=ie.fn[t];ie.fn[t]=function(e,n,i){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(D(t,!0),e,n,i)}}),ie.each({slideDown:D("show"),slideUp:D("hide"),slideToggle:D("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){ie.fn[e]=function(e,r,n){return this.animate(t,e,r,n)}}),ie.timers=[],ie.fx.tick=function(){var e,t=ie.timers,r=0;for(ht=ie.now();ra ",n=t.getElementsByTagName("a")[0],r=me.createElement("select"),i=r.appendChild(me.createElement("option")),e=t.getElementsByTagName("input")[0],n.style.cssText="top:1px",re.getSetAttribute="t"!==t.className,re.style=/top/.test(n.getAttribute("style")),re.hrefNormalized="/a"===n.getAttribute("href"),re.checkOn=!!e.value,re.optSelected=i.selected,re.enctype=!!me.createElement("form").enctype,r.disabled=!0,re.optDisabled=!i.disabled,e=me.createElement("input"),e.setAttribute("value",""),re.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),re.radioValue="t"===e.value}();var _t=/\r/g;ie.fn.extend({val:function(e){var t,r,n,i=this[0];{if(arguments.length)return n=ie.isFunction(e),this.each(function(r){var i;1===this.nodeType&&(i=n?e.call(this,r,ie(this).val()):e,null==i?i="":"number"==typeof i?i+="":ie.isArray(i)&&(i=ie.map(i,function(e){return null==e?"":e+""})),t=ie.valHooks[this.type]||ie.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=ie.valHooks[i.type]||ie.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(i,"value"))?r:(r=i.value,"string"==typeof r?r.replace(_t,""):null==r?"":r)}}}),ie.extend({valHooks:{option:{get:function(e){var t=ie.find.attr(e,"value");return null!=t?t:ie.trim(ie.text(e))}},select:{get:function(e){for(var t,r,n=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:n.length,l=0>i?s:o?i:0;s>l;l++)if(r=n[l],(r.selected||l===i)&&(re.optDisabled?!r.disabled:null===r.getAttribute("disabled"))&&(!r.parentNode.disabled||!ie.nodeName(r.parentNode,"optgroup"))){if(t=ie(r).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var r,n,i=e.options,o=ie.makeArray(t),a=i.length;a--;)if(n=i[a],ie.inArray(ie.valHooks.option.get(n),o)>=0)try{n.selected=r=!0}catch(s){n.scrollHeight}else n.selected=!1;return r||(e.selectedIndex=-1),i}}}}),ie.each(["radio","checkbox"],function(){ie.valHooks[this]={set:function(e,t){return ie.isArray(t)?e.checked=ie.inArray(ie(e).val(),t)>=0:void 0}},re.checkOn||(ie.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var wt,kt,xt=ie.expr.attrHandle,Ct=/^(?:checked|selected)$/i,Et=re.getSetAttribute,Nt=re.input;ie.fn.extend({attr:function(e,t){return Se(this,ie.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){ie.removeAttr(this,e)})}}),ie.extend({attr:function(e,t,r){var n,i,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return typeof e.getAttribute===xe?ie.prop(e,t,r):(1===o&&ie.isXMLDoc(e)||(t=t.toLowerCase(),n=ie.attrHooks[t]||(ie.expr.match.bool.test(t)?kt:wt)),void 0===r?n&&"get"in n&&null!==(i=n.get(e,t))?i:(i=ie.find.attr(e,t),null==i?void 0:i):null!==r?n&&"set"in n&&void 0!==(i=n.set(e,r,t))?i:(e.setAttribute(t,r+""),r):void ie.removeAttr(e,t))},removeAttr:function(e,t){var r,n,i=0,o=t&&t.match(ye);if(o&&1===e.nodeType)for(;r=o[i++];)n=ie.propFix[r]||r,ie.expr.match.bool.test(r)?Nt&&Et||!Ct.test(r)?e[n]=!1:e[ie.camelCase("default-"+r)]=e[n]=!1:ie.attr(e,r,""),e.removeAttribute(Et?r:n)},attrHooks:{type:{set:function(e,t){if(!re.radioValue&&"radio"===t&&ie.nodeName(e,"input")){var r=e.value;return e.setAttribute("type",t),r&&(e.value=r),t}}}}}),kt={set:function(e,t,r){return t===!1?ie.removeAttr(e,r):Nt&&Et||!Ct.test(r)?e.setAttribute(!Et&&ie.propFix[r]||r,r):e[ie.camelCase("default-"+r)]=e[r]=!0,r}},ie.each(ie.expr.match.bool.source.match(/\w+/g),function(e,t){var r=xt[t]||ie.find.attr;xt[t]=Nt&&Et||!Ct.test(t)?function(e,t,n){var i,o;return n||(o=xt[t],xt[t]=i,i=null!=r(e,t,n)?t.toLowerCase():null,xt[t]=o),i}:function(e,t,r){return r?void 0:e[ie.camelCase("default-"+t)]?t.toLowerCase():null}}),Nt&&Et||(ie.attrHooks.value={set:function(e,t,r){return ie.nodeName(e,"input")?void(e.defaultValue=t):wt&&wt.set(e,t,r)}}),Et||(wt={set:function(e,t,r){var n=e.getAttributeNode(r);return n||e.setAttributeNode(n=e.ownerDocument.createAttribute(r)),n.value=t+="","value"===r||t===e.getAttribute(r)?t:void 0}},xt.id=xt.name=xt.coords=function(e,t,r){var n;return r?void 0:(n=e.getAttributeNode(t))&&""!==n.value?n.value:null},ie.valHooks.button={get:function(e,t){var r=e.getAttributeNode(t);return r&&r.specified?r.value:void 0},set:wt.set},ie.attrHooks.contenteditable={set:function(e,t,r){wt.set(e,""===t?!1:t,r)}},ie.each(["width","height"],function(e,t){ie.attrHooks[t]={set:function(e,r){return""===r?(e.setAttribute(t,"auto"),r):void 0}}})),re.style||(ie.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var At=/^(?:input|select|textarea|button|object)$/i,Tt=/^(?:a|area)$/i;ie.fn.extend({prop:function(e,t){return Se(this,ie.prop,e,t,arguments.length>1)},removeProp:function(e){return e=ie.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),ie.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,r){var n,i,o,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return o=1!==a||!ie.isXMLDoc(e),o&&(t=ie.propFix[t]||t,i=ie.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=ie.find.attr(e,"tabindex");return t?parseInt(t,10):At.test(e.nodeName)||Tt.test(e.nodeName)&&e.href?0:-1}}}}),re.hrefNormalized||ie.each(["href","src"],function(e,t){ie.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),re.optSelected||(ie.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),ie.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ie.propFix[this.toLowerCase()]=this}),re.enctype||(ie.propFix.enctype="encoding");var St=/[\t\r\n\f]/g;ie.fn.extend({addClass:function(e){var t,r,n,i,o,a,s=0,l=this.length,u="string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(ye)||[];l>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(St," "):" ")){for(o=0;i=t[o++];)n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=ie.trim(n),r.className!==a&&(r.className=a)}return this},removeClass:function(e){var t,r,n,i,o,a,s=0,l=this.length,u=0===arguments.length||"string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(ye)||[];l>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(St," "):"")){for(o=0;i=t[o++];)for(;n.indexOf(" "+i+" ")>=0;)n=n.replace(" "+i+" "," ");a=e?ie.trim(n):"",r.className!==a&&(r.className=a)}return this},toggleClass:function(e,t){var r=typeof e;return"boolean"==typeof t&&"string"===r?t?this.addClass(e):this.removeClass(e):ie.isFunction(e)?this.each(function(r){ie(this).toggleClass(e.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var t,n=0,i=ie(this),o=e.match(ye)||[];t=o[n++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(r===xe||"boolean"===r)&&(this.className&&ie._data(this,"__className__",this.className),this.className=this.className||e===!1?"":ie._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",r=0,n=this.length;n>r;r++)if(1===this[r].nodeType&&(" "+this[r].className+" ").replace(St," ").indexOf(t)>=0)return!0;return!1}}),ie.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){ie.fn[t]=function(e,r){return arguments.length>0?this.on(t,null,e,r):this.trigger(t)}}),ie.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,r){return this.on(e,null,t,r)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,r,n){return this.on(t,e,r,n)},undelegate:function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)}});var Ot=ie.now(),Pt=/\?/,Mt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ie.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var r,n=null,i=ie.trim(t+"");return i&&!ie.trim(i.replace(Mt,function(e,t,i,o){return r&&t&&(n=0),0===n?e:(r=i||t,n+=!o-!i,"")}))?Function("return "+i)():ie.error("Invalid JSON: "+t)},ie.parseXML=function(t){var r,n;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(n=new DOMParser,r=n.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(i){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||ie.error("Invalid XML: "+t),r};var Rt,Dt,It=/#.*$/,Lt=/([?&])_=[^&]*/,jt=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ft=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Vt=/^(?:GET|HEAD)$/,Bt=/^\/\//,Ht=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,zt={},qt={},Ut="*/".concat("*");try{Dt=location.href}catch(Wt){Dt=me.createElement("a"),Dt.href="",Dt=Dt.href}Rt=Ht.exec(Dt.toLowerCase())||[],ie.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt,type:"GET",isLocal:Ft.test(Rt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ut,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ie.parseJSON,"text xml":ie.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?H(H(e,ie.ajaxSettings),t):H(ie.ajaxSettings,e)},ajaxPrefilter:V(zt),ajaxTransport:V(qt),ajax:function(e,t){function r(e,t,r,n){var i,c,g,b,_,k=t;2!==y&&(y=2,s&&clearTimeout(s),u=void 0,a=n||"",w.readyState=e>0?4:0,i=e>=200&&300>e||304===e,r&&(b=z(d,w,r)),b=q(d,b,w,i),i?(d.ifModified&&(_=w.getResponseHeader("Last-Modified"),_&&(ie.lastModified[o]=_),_=w.getResponseHeader("etag"),_&&(ie.etag[o]=_)),204===e||"HEAD"===d.type?k="nocontent":304===e?k="notmodified":(k=b.state,c=b.data,g=b.error,i=!g)):(g=k,(e||!k)&&(k="error",0>e&&(e=0))),w.status=e,w.statusText=(t||k)+"",i?m.resolveWith(f,[c,k,w]):m.rejectWith(f,[w,k,g]),w.statusCode(v),v=void 0,l&&h.trigger(i?"ajaxSuccess":"ajaxError",[w,d,i?c:g]),p.fireWith(f,[w,k]),l&&(h.trigger("ajaxComplete",[w,d]),--ie.active||ie.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,l,u,c,d=ie.ajaxSetup({},t),f=d.context||d,h=d.context&&(f.nodeType||f.jquery)?ie(f):ie.event,m=ie.Deferred(),p=ie.Callbacks("once memory"),v=d.statusCode||{},g={},b={},y=0,_="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===y){if(!c)for(c={};t=jt.exec(a);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===y?a:null},setRequestHeader:function(e,t){var r=e.toLowerCase();return y||(e=b[r]=b[r]||e,g[e]=t),this},overrideMimeType:function(e){return y||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>y)for(t in e)v[t]=[v[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||_;return u&&u.abort(t),r(0,t),this}};if(m.promise(w).complete=p.add,w.success=w.done,w.error=w.fail,d.url=((e||d.url||Dt)+"").replace(It,"").replace(Bt,Rt[1]+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=ie.trim(d.dataType||"*").toLowerCase().match(ye)||[""],null==d.crossDomain&&(n=Ht.exec(d.url.toLowerCase()),d.crossDomain=!(!n||n[1]===Rt[1]&&n[2]===Rt[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(Rt[3]||("http:"===Rt[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=ie.param(d.data,d.traditional)),B(zt,d,t,w),2===y)return w;l=ie.event&&d.global,l&&0===ie.active++&&ie.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Vt.test(d.type),o=d.url,d.hasContent||(d.data&&(o=d.url+=(Pt.test(o)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Lt.test(o)?o.replace(Lt,"$1_="+Ot++):o+(Pt.test(o)?"&":"?")+"_="+Ot++)),d.ifModified&&(ie.lastModified[o]&&w.setRequestHeader("If-Modified-Since",ie.lastModified[o]),ie.etag[o]&&w.setRequestHeader("If-None-Match",ie.etag[o])),(d.data&&d.hasContent&&d.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",d.contentType),w.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Ut+"; q=0.01":""):d.accepts["*"]);for(i in d.headers)w.setRequestHeader(i,d.headers[i]);if(d.beforeSend&&(d.beforeSend.call(f,w,d)===!1||2===y))return w.abort();_="abort";for(i in{success:1,error:1,complete:1})w[i](d[i]);if(u=B(qt,d,t,w)){w.readyState=1,l&&h.trigger("ajaxSend",[w,d]),d.async&&d.timeout>0&&(s=setTimeout(function(){w.abort("timeout")},d.timeout));try{y=1,u.send(g,r)}catch(k){if(!(2>y))throw k;r(-1,k)}}else r(-1,"No Transport");return w},getJSON:function(e,t,r){return ie.get(e,t,r,"json")},getScript:function(e,t){return ie.get(e,void 0,t,"script")}}),ie.each(["get","post"],function(e,t){ie[t]=function(e,r,n,i){return ie.isFunction(r)&&(i=i||n,n=r,r=void 0),ie.ajax({url:e,type:t,dataType:i,data:r,success:n})}}),ie._evalUrl=function(e){return ie.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ie.fn.extend({wrapAll:function(e){if(ie.isFunction(e))return this.each(function(t){ie(this).wrapAll(e.call(this,t))});if(this[0]){var t=ie(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return ie.isFunction(e)?this.each(function(t){ie(this).wrapInner(e.call(this,t))}):this.each(function(){var t=ie(this),r=t.contents();r.length?r.wrapAll(e):t.append(e)})},wrap:function(e){var t=ie.isFunction(e);return this.each(function(r){ie(this).wrapAll(t?e.call(this,r):e)})},unwrap:function(){return this.parent().each(function(){ie.nodeName(this,"body")||ie(this).replaceWith(this.childNodes)}).end()}}),ie.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!re.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||ie.css(e,"display"))},ie.expr.filters.visible=function(e){return!ie.expr.filters.hidden(e)};var Kt=/%20/g,Yt=/\[\]$/,Gt=/\r?\n/g,$t=/^(?:submit|button|image|reset|file)$/i,Qt=/^(?:input|select|textarea|keygen)/i;ie.param=function(e,t){var r,n=[],i=function(e,t){t=ie.isFunction(t)?t():null==t?"":t,n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=ie.ajaxSettings&&ie.ajaxSettings.traditional),ie.isArray(e)||e.jquery&&!ie.isPlainObject(e))ie.each(e,function(){i(this.name,this.value)});else for(r in e)U(r,e[r],t,i);return n.join("&").replace(Kt,"+")},ie.fn.extend({serialize:function(){return ie.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ie.prop(this,"elements");return e?ie.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ie(this).is(":disabled")&&Qt.test(this.nodeName)&&!$t.test(e)&&(this.checked||!Oe.test(e))}).map(function(e,t){var r=ie(this).val();return null==r?null:ie.isArray(r)?ie.map(r,function(e){return{name:t.name,value:e.replace(Gt,"\r\n")}}):{name:t.name,value:r.replace(Gt,"\r\n")}}).get()}}),ie.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&W()||K()}:W;var Xt=0,Jt={},Zt=ie.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Jt)Jt[e](void 0,!0)}),re.cors=!!Zt&&"withCredentials"in Zt,Zt=re.ajax=!!Zt,Zt&&ie.ajaxTransport(function(e){if(!e.crossDomain||re.cors){var t;return{send:function(r,n){var i,o=e.xhr(),a=++Xt;if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)o[i]=e.xhrFields[i];e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(i in r)void 0!==r[i]&&o.setRequestHeader(i,r[i]+"");o.send(e.hasContent&&e.data||null),t=function(r,i){var s,l,u;if(t&&(i||4===o.readyState))if(delete Jt[a],t=void 0,o.onreadystatechange=ie.noop,i)4!==o.readyState&&o.abort();else{u={},s=o.status,"string"==typeof o.responseText&&(u.text=o.responseText);try{l=o.statusText}catch(c){l=""}s||!e.isLocal||e.crossDomain?1223===s&&(s=204):s=u.text?200:404}u&&n(s,l,u,o.getAllResponseHeaders())},e.async?4===o.readyState?setTimeout(t):o.onreadystatechange=Jt[a]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),ie.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return ie.globalEval(e),e}}}),ie.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),ie.ajaxTransport("script",function(e){if(e.crossDomain){var t,r=me.head||ie("head")[0]||me.documentElement;return{send:function(n,i){t=me.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,r){(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,r||i(200,"success"))},r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var er=[],tr=/(=)\?(?=&|$)|\?\?/;ie.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=er.pop()||ie.expando+"_"+Ot++;return this[e]=!0,e}}),ie.ajaxPrefilter("json jsonp",function(t,r,n){var i,o,a,s=t.jsonp!==!1&&(tr.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&tr.test(t.data)&&"data");return s||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=ie.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(tr,"$1"+i):t.jsonp!==!1&&(t.url+=(Pt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||ie.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},n.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=r.jsonpCallback,er.push(i)),a&&ie.isFunction(o)&&o(a[0]),a=o=void 0}),"script"):void 0}),ie.parseHTML=function(e,t,r){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(r=t,t=!1),t=t||me;var n=de.exec(e),i=!r&&[];return n?[t.createElement(n[1])]:(n=ie.buildFragment([e],t,i),i&&i.length&&ie(i).remove(),ie.merge([],n.childNodes))};var rr=ie.fn.load;ie.fn.load=function(e,t,r){if("string"!=typeof e&&rr)return rr.apply(this,arguments);var n,i,o,a=this,s=e.indexOf(" ");return s>=0&&(n=ie.trim(e.slice(s,e.length)),e=e.slice(0,s)),ie.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&ie.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){i=arguments,a.html(n?ie("").append(ie.parseHTML(e)).find(n):e)}).complete(r&&function(e,t){a.each(r,i||[e.responseText,t,e])}),this},ie.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ie.fn[t]=function(e){return this.on(t,e)}}),ie.expr.filters.animated=function(e){return ie.grep(ie.timers,function(t){return e===t.elem}).length};var nr=e.document.documentElement;
+ie.offset={setOffset:function(e,t,r){var n,i,o,a,s,l,u,c=ie.css(e,"position"),d=ie(e),f={};"static"===c&&(e.style.position="relative"),s=d.offset(),o=ie.css(e,"top"),l=ie.css(e,"left"),u=("absolute"===c||"fixed"===c)&&ie.inArray("auto",[o,l])>-1,u?(n=d.position(),a=n.top,i=n.left):(a=parseFloat(o)||0,i=parseFloat(l)||0),ie.isFunction(t)&&(t=t.call(e,r,s)),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):d.css(f)}},ie.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){ie.offset.setOffset(this,e,t)});var t,r,n={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,ie.contains(t,i)?(typeof i.getBoundingClientRect!==xe&&(n=i.getBoundingClientRect()),r=Y(o),{top:n.top+(r.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(r.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):n},position:function(){if(this[0]){var e,t,r={top:0,left:0},n=this[0];return"fixed"===ie.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ie.nodeName(e[0],"html")||(r=e.offset()),r.top+=ie.css(e[0],"borderTopWidth",!0),r.left+=ie.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-ie.css(n,"marginTop",!0),left:t.left-r.left-ie.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||nr;e&&!ie.nodeName(e,"html")&&"static"===ie.css(e,"position");)e=e.offsetParent;return e||nr})}}),ie.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var r=/Y/.test(t);ie.fn[e]=function(n){return Se(this,function(e,n,i){var o=Y(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[n]:e[n]:void(o?o.scrollTo(r?ie(o).scrollLeft():i,r?i:ie(o).scrollTop()):e[n]=i)},e,n,arguments.length,null)}}),ie.each(["top","left"],function(e,t){ie.cssHooks[t]=N(re.pixelPosition,function(e,r){return r?(r=tt(e,t),nt.test(r)?ie(e).position()[t]+"px":r):void 0})}),ie.each({Height:"height",Width:"width"},function(e,t){ie.each({padding:"inner"+e,content:t,"":"outer"+e},function(r,n){ie.fn[n]=function(n,i){var o=arguments.length&&(r||"boolean"!=typeof n),a=r||(n===!0||i===!0?"margin":"border");return Se(this,function(t,r,n){var i;return ie.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===n?ie.css(t,r,a):ie.style(t,r,n,a)},t,o?n:void 0,o,null)}})}),ie.fn.size=function(){return this.length},ie.fn.andSelf=ie.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ie});var ir=e.jQuery,or=e.$;return ie.noConflict=function(t){return e.$===ie&&(e.$=or),t&&e.jQuery===ie&&(e.jQuery=ir),ie},typeof t===xe&&(e.jQuery=e.$=ie),ie}),function(){var e,t,r,n,i,o=this;!function(){function o(e,t){var r=u[e];if(void 0!==r)return r;if(r=u[e]={},!l[e])throw t?new Error("Could not find module "+e+" required by: "+t):new Error("Could not find module "+e);for(var n=l[e],i=n.deps,s=n.callback,c=[],d=i.length,f=0;d>f;f++)"exports"===i[f]?c.push(r):c.push(o(a(i[f],e),e));return s.apply(this,c),r}function a(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/").slice(0,-1),i=0,o=r.length;o>i;i++){var a=r[i];if(".."===a)n.pop();else{if("."===a)continue;n.push(a)}}return n.join("/")}var s="undefined"!=typeof process&&"[object process]"==={}.toString.call(process);if(s||(i=this.Ember=this.Ember||{}),"undefined"==typeof i&&(i={}),"undefined"==typeof i.__loader){var l={},u={};e=function(e,t,r){var n={};r?(n.deps=t,n.callback=r):(n.deps=[],n.callback=t),l[e]=n},n=r=t=function(e){return o(e,null)},n._eak_seen=l,i.__loader={define:e,require:r,registry:l}}else e=i.__loader.define,n=r=t=i.__loader.require}(),e("backburner",["exports","./backburner/utils","./backburner/platform","./backburner/binary-search","./backburner/deferred-action-queues"],function(e,t,r,n,i){"use strict";function o(e,t){this.queueNames=e,this.options=t||{},this.options.defaultQueue||(this.options.defaultQueue=e[0]),this.instanceStack=[],this._debouncees=[],this._throttlers=[],this._timers=[]}function a(e){return e.onError||e.onErrorTarget&&e.onErrorTarget[e.onErrorMethod]}function s(e){e.begin(),e._autorun=r["default"].setTimeout(function(){e._autorun=null,e.end()})}function l(e,n,i){var o=t.now();(!e._laterTimer||n
i;i+=2)e.schedule(e.options.defaultQueue,null,r[i])}),e._timers.length&&l(e,e._timers[0],e._timers[0]-a)}function c(e,t,r){return f(e,t,r)}function d(e,t,r){return f(e,t,r)}function f(e,t,r){for(var n,i=-1,o=0,a=r.length;a>o;o++)if(n=r[o],n[0]===e&&n[1]===t){i=o;break}return i}if(e["default"]=o,o.prototype={begin:function(){var e=this.options,t=e&&e.onBegin,r=this.currentInstance;r&&this.instanceStack.push(r),this.currentInstance=new i["default"](this.queueNames,e),t&&t(this.currentInstance,r)},end:function(){var e=this.options,t=e&&e.onEnd,r=this.currentInstance,n=null,i=!1;try{r.flush()}finally{i||(i=!0,this.currentInstance=null,this.instanceStack.length&&(n=this.instanceStack.pop(),this.currentInstance=n),t&&t(r,n))}},run:function(){var e,r,n,i=arguments.length;if(1===i?(e=arguments[0],r=null):(r=arguments[0],e=arguments[1]),t.isString(e)&&(e=r[e]),i>2){n=new Array(i-2);for(var o=0,s=i-2;s>o;o++)n[o]=arguments[o+2]}else n=[];var l=a(this.options);this.begin();var u=!1;if(l)try{return e.apply(r,n)}catch(c){l(c)}finally{u||(u=!0,this.end())}else try{return e.apply(r,n)}finally{u||(u=!0,this.end())}},join:function(){if(this.currentInstance){var e,r,n=arguments.length;if(1===n?(e=arguments[0],r=null):(r=arguments[0],e=arguments[1]),t.isString(e)&&(e=r[e]),1===n)return e();if(2===n)return e.call(r);for(var i=new Array(n-2),o=0,a=n-2;a>o;o++)i[o]=arguments[o+2];return e.apply(r,i)}return this.run.apply(this,arguments)},defer:function(e){var r,n,i,o=arguments.length;2===o?(r=arguments[1],n=null):(n=arguments[1],r=arguments[2]),t.isString(r)&&(r=n[r]);var a=this.DEBUG?new Error:void 0;if(o>3){i=new Array(o-3);for(var l=3;o>l;l++)i[l-3]=arguments[l]}else i=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,n,r,i,!1,a)},deferOnce:function(e){var r,n,i,o=arguments.length;2===o?(r=arguments[1],n=null):(n=arguments[1],r=arguments[2]),t.isString(r)&&(r=n[r]);var a=this.DEBUG?new Error:void 0;if(o>3){i=new Array(o-3);for(var l=3;o>l;l++)i[l-3]=arguments[l]}else i=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,n,r,i,!0,a)},setTimeout:function(){function e(){if(g)try{s.apply(c,i)}catch(e){g(e)}else s.apply(c,i)}for(var r=arguments.length,i=new Array(r),o=0;r>o;o++)i[o]=arguments[o];var s,u,c,d,f,h,m=i.length;if(0!==m){if(1===m)s=i.shift(),u=0;else if(2===m)d=i[0],f=i[1],t.isFunction(f)||t.isFunction(d[f])?(c=i.shift(),s=i.shift(),u=0):t.isCoercableNumber(f)?(s=i.shift(),u=i.shift()):(s=i.shift(),u=0);else{var p=i[i.length-1];u=t.isCoercableNumber(p)?i.pop():0,d=i[0],h=i[1],t.isFunction(h)||t.isString(h)&&null!==d&&h in d?(c=i.shift(),s=i.shift()):s=i.shift()}var v=t.now()+parseInt(u,10);t.isString(s)&&(s=c[s]);var g=a(this.options),b=n["default"](v,this._timers);return this._timers.splice(b,0,v,e),l(this,v,u),e}},throttle:function(e,n){for(var i=this,o=new Array(arguments.length),a=0;a-1?this._throttlers[u]:(c=r["default"].setTimeout(function(){f||i.run.apply(i,o);var t=d(e,n,i._throttlers);t>-1&&i._throttlers.splice(t,1)},s),f&&this.run.apply(this,o),l=[e,n,c],this._throttlers.push(l),l)},debounce:function(e,n){for(var i=this,o=new Array(arguments.length),a=0;a-1&&(u=this._debouncees[l],this._debouncees.splice(l,1),clearTimeout(u[2])),d=r["default"].setTimeout(function(){f||i.run.apply(i,o);var t=c(e,n,i._debouncees);t>-1&&i._debouncees.splice(t,1)},s),f&&-1===l&&i.run.apply(i,o),u=[e,n,d],i._debouncees.push(u),u},cancelTimers:function(){var e=function(e){clearTimeout(e[2])};t.each(this._throttlers,e),this._throttlers=[],t.each(this._debouncees,e),this._debouncees=[],this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers=[],this._autorun&&(clearTimeout(this._autorun),this._autorun=null)},hasTimers:function(){return!!this._timers.length||!!this._debouncees.length||!!this._throttlers.length||this._autorun},cancel:function(e){var r=typeof e;if(e&&"object"===r&&e.queue&&e.method)return e.queue.cancel(e);if("function"!==r)return"[object Array]"===Object.prototype.toString.call(e)?this._cancelItem(d,this._throttlers,e)||this._cancelItem(c,this._debouncees,e):void 0;for(var n=0,i=this._timers.length;i>n;n+=2)if(this._timers[n+1]===e)return this._timers.splice(n,2),0===n&&(this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers.length>0&&l(this,this._timers[0],this._timers[0]-t.now())),!0},_cancelItem:function(e,t,r){var n,i;return r.length<3?!1:(i=e(r[0],r[1],t),i>-1&&(n=t[i],n[2]===r[2])?(t.splice(i,1),clearTimeout(r[2]),!0):!1)}},o.prototype.schedule=o.prototype.defer,o.prototype.scheduleOnce=o.prototype.deferOnce,o.prototype.later=o.prototype.setTimeout,r.needsIETryCatchFix){var h=o.prototype.run;o.prototype.run=t.wrapInTryCatch(h);var m=o.prototype.end;o.prototype.end=t.wrapInTryCatch(m)}}),e("backburner/binary-search",["exports"],function(e){"use strict";function t(e,t){for(var r,n,i=0,o=t.length-2;o>i;)n=(o-i)/2,r=i+n-n%2,e>=t[r]?i=r+2:o=r;return e>=t[i]?i+2:i}e["default"]=t}),e("backburner/deferred-action-queues",["exports","./utils","./queue"],function(e,t,r){"use strict";function n(e,n){var i=this.queues={};this.queueNames=e=e||[],this.options=n,t.each(e,function(e){i[e]=new r["default"](e,n[e],n)})}function i(e){throw new Error("You attempted to schedule an action in a queue ("+e+") that doesn't exist")}e["default"]=n,n.prototype={schedule:function(e,t,r,n,o,a){var s=this.queues,l=s[e];return l||i(e),o?l.pushUnique(t,r,n,a):l.push(t,r,n,a)},flush:function(){var e,t,r=this.queues,n=this.queueNames,i=0,o=n.length;for(this.options;o>i;){e=n[i],t=r[e];var a=t._queue.length;0===a?i++:(t.flush(!1),i=0)}}}}),e("backburner/platform",["exports"],function(e){"use strict";var t=function(e,t){try{t()}catch(e){}return!!e}();e.needsIETryCatchFix=t;var r;if("object"==typeof self)r=self;else{if("object"!=typeof global)throw new Error("no global: `self` or `global` found");r=global}e["default"]=r}),e("backburner/queue",["exports","./utils"],function(e,t){"use strict";function r(e,t,r){this.name=e,this.globalOptions=r||{},this.options=t,this._queue=[],this.targetQueues={},this._queueBeingFlushed=void 0}e["default"]=r,r.prototype={push:function(e,t,r,n){var i=this._queue;return i.push(e,t,r,n),{queue:this,target:e,method:t}},pushUniqueWithoutGuid:function(e,t,r,n){for(var i=this._queue,o=0,a=i.length;a>o;o+=4){var s=i[o],l=i[o+1];if(s===e&&l===t)return i[o+2]=r,void(i[o+3]=n)}i.push(e,t,r,n)},targetQueue:function(e,t,r,n,i){for(var o=this._queue,a=0,s=e.length;s>a;a+=2){var l=e[a],u=e[a+1];if(l===r)return o[u+2]=n,void(o[u+3]=i)}e.push(r,o.push(t,r,n,i)-4)},pushUniqueWithGuid:function(e,t,r,n,i){var o=this.targetQueues[e];return o?this.targetQueue(o,t,r,n,i):this.targetQueues[e]=[r,this._queue.push(t,r,n,i)-4],{queue:this,target:t,method:r}},pushUnique:function(e,t,r,n){var i=(this._queue,this.globalOptions.GUID_KEY);if(e&&i){var o=e[i];if(o)return this.pushUniqueWithGuid(o,e,t,r,n)}return this.pushUniqueWithoutGuid(e,t,r,n),{queue:this,target:e,method:t}},invoke:function(e,t,r,n,i){r&&r.length>0?t.apply(e,r):t.call(e)},invokeWithOnError:function(e,t,r,n,i){try{r&&r.length>0?t.apply(e,r):t.call(e)}catch(o){n(o,i)}},flush:function(e){var r=this._queue,n=r.length;if(0!==n){var i,o,a,s,l=this.globalOptions,u=this.options,c=u&&u.before,d=u&&u.after,f=l.onError||l.onErrorTarget&&l.onErrorTarget[l.onErrorMethod],h=f?this.invokeWithOnError:this.invoke;this.targetQueues=Object.create(null);var m=this._queueBeingFlushed=this._queue.slice();this._queue=[],c&&c();for(var p=0;n>p;p+=4)i=m[p],o=m[p+1],a=m[p+2],s=m[p+3],t.isString(o)&&(o=i[o]),o&&h(i,o,a,f,s);d&&d(),this._queueBeingFlushed=void 0,e!==!1&&this._queue.length>0&&this.flush(!0)}},cancel:function(e){var t,r,n,i,o=this._queue,a=e.target,s=e.method,l=this.globalOptions.GUID_KEY;if(l&&this.targetQueues&&a){var u=this.targetQueues[a[l]];if(u)for(n=0,i=u.length;i>n;n++)u[n]===s&&u.splice(n,1)}for(n=0,i=o.length;i>n;n+=4)if(t=o[n],r=o[n+1],t===a&&r===s)return o.splice(n,4),!0;if(o=this._queueBeingFlushed)for(n=0,i=o.length;i>n;n+=4)if(t=o[n],r=o[n+1],t===a&&r===s)return o[n+1]=null,!0}}}),e("backburner/utils",["exports"],function(e){"use strict";function t(e,t){for(var r=0;r-1){try{if(t.existsSync(a)){var s,l=t.readFileSync(a,{encoding:"utf8"}),u=l.split("/").slice(-1)[0].trim(),c=l.split(" ")[1];if(c){var d=n.join(o,c.trim());s=t.readFileSync(d)}else s=u;i.push(s.slice(0,10))}}catch(f){console.error(f.stack)}return i.join(".")}return e}}),e("container",["exports","container/registry","container/container"],function(e,t,r){"use strict";i.MODEL_FACTORY_INJECTIONS=!1,i.ENV&&"undefined"!=typeof i.ENV.MODEL_FACTORY_INJECTIONS&&(i.MODEL_FACTORY_INJECTIONS=!!i.ENV.MODEL_FACTORY_INJECTIONS),e.Registry=t["default"],e.Container=r["default"]}),e("container/container",["exports","ember-metal/core","ember-metal/keys","ember-metal/dictionary"],function(e,r,n,i){"use strict";function o(e,r){this._registry=e||function(){return p||(p=t("container/registry")["default"]),new p}(),this.cache=i["default"](r&&r.cache?r.cache:null),this.factoryCache=i["default"](r&&r.factoryCache?r.factoryCache:null),this.validationCache=i["default"](r&&r.validationCache?r.validationCache:null)}function a(e,t,r){if(r=r||{},e.cache[t]&&r.singleton!==!1)return e.cache[t];var n=d(e,t);return void 0!==n?(e._registry.getOption(t,"singleton")!==!1&&r.singleton!==!1&&(e.cache[t]=n),n):void 0}function s(e){var t={};if(arguments.length>1){for(var r,n=Array.prototype.slice.call(arguments,1),i=[],o=0,s=n.length;s>o;o++)n[o]&&(i=i.concat(n[o]));for(e._registry.validateInjections(i),o=0,s=i.length;s>o;o++)r=i[o],t[r.property]=a(e,r.fullName)}return t}function l(e,t){var n=e.factoryCache;if(n[t])return n[t];var i=e._registry,o=i.resolve(t);if(void 0!==o){var a=t.split(":")[0];if(!o||"function"!=typeof o.extend||!r["default"].MODEL_FACTORY_INJECTIONS&&"model"===a)return o&&"function"==typeof o._onLookup&&o._onLookup(t),n[t]=o,o;var s=u(e,t),l=c(e,t);l._toString=i.makeToString(o,t);var d=o.extend(s);return d.reopenClass(l),o&&"function"==typeof o._onLookup&&o._onLookup(t),n[t]=d,d}}function u(e,t){var r=e._registry,n=t.split(":"),i=n[0],o=s(e,r.getTypeInjections(i),r.getInjections(t));return o._debugContainerKey=t,o.container=e,o}function c(e,t){var r=e._registry,n=t.split(":"),i=n[0],o=s(e,r.getFactoryTypeInjections(i),r.getFactoryInjections(t));return o._debugContainerKey=t,o}function d(e,t){var r,n,i=l(e,t);if(e._registry.getOption(t,"instantiate")===!1)return i;if(i){if("function"!=typeof i.create)throw new Error("Failed to create an instance of '"+t+"'. Most likely an improperly defined class or an invalid module export.");return n=e.validationCache,n[t]||"function"!=typeof i._lazyInjections||(r=i._lazyInjections(),r=e._registry.normalizeInjectionsHash(r),e._registry.validateInjections(r)),n[t]=!0,"function"==typeof i.extend?i.create():i.create(u(e,t))}}function f(e,t){for(var r,i,o=e.cache,a=n["default"](o),s=0,l=a.length;l>s;s++)r=a[s],i=o[r],e._registry.getOption(r,"instantiate")!==!1&&t(i)}function h(e){f(e,function(e){e.destroy&&e.destroy()}),e.cache.dict=i["default"](null)}function m(e,t){var r=e.cache[t];delete e.factoryCache[t],r&&(delete e.cache[t],r.destroy&&r.destroy())}var p;o.prototype={_registry:null,cache:null,factoryCache:null,validationCache:null,lookup:function(e,t){return a(this,this._registry.normalize(e),t)},lookupFactory:function(e){return l(this,this._registry.normalize(e))},destroy:function(){f(this,function(e){e.destroy&&e.destroy()}),this.isDestroyed=!0},reset:function(e){arguments.length>0?m(this,this._registry.normalize(e)):h(this)}},function(){function e(e){o.prototype[e]=function(){return this._registry[e].apply(this._registry,arguments)}}for(var t=["register","unregister","resolve","normalize","typeInjection","injection","factoryInjection","factoryTypeInjection","has","options","optionsForType"],r=0,n=t.length;n>r;r++)e(t[r])}(),e["default"]=o}),e("container/registry",["exports","ember-metal/core","ember-metal/dictionary","ember-metal/keys","ember-metal/merge","./container"],function(e,t,r,n,i,o){"use strict";function a(e){this.fallback=e&&e.fallback?e.fallback:null,this.resolver=e&&e.resolver?e.resolver:function(){},this.registrations=r["default"](e&&e.registrations?e.registrations:null),this._typeInjections=r["default"](null),this._injections=r["default"](null),this._factoryTypeInjections=r["default"](null),this._factoryInjections=r["default"](null),this._normalizeCache=r["default"](null),this._resolveCache=r["default"](null),this._failCache=r["default"](null),this._options=r["default"](null),this._typeOptions=r["default"](null)}function s(e,t){var r=e._resolveCache[t];if(r)return r;if(!e._failCache[t]){var n=e.resolver(t)||e.registrations[t];return n?e._resolveCache[t]=n:e._failCache[t]=!0,n}}function l(e,t){return void 0!==e.resolve(t)}var u,c=/^[^:]+.+:[^:]+$/;u=!0,a.prototype={fallback:null,resolver:null,registrations:null,_typeInjections:null,_injections:null,_factoryTypeInjections:null,_factoryInjections:null,_normalizeCache:null,_resolveCache:null,_options:null,_typeOptions:null,_defaultContainer:null,container:function(e){var t=new o["default"](this,e);return this.registerContainer(t),t},registerContainer:function(e){this._defaultContainer||(this._defaultContainer=e),this.fallback&&this.fallback.registerContainer(e)},lookup:function(e,t){return this._defaultContainer.lookup(e,t)},lookupFactory:function(e){return this._defaultContainer.lookupFactory(e)},register:function(e,t,r){if(void 0===t)throw new TypeError("Attempting to register an unknown factory: `"+e+"`");var n=this.normalize(e);if(this._resolveCache[n])throw new Error("Cannot re-register: `"+e+"`, as it has already been resolved.");delete this._failCache[n],this.registrations[n]=t,this._options[n]=r||{}},unregister:function(e){var t=this.normalize(e);delete this.registrations[t],delete this._resolveCache[t],delete this._failCache[t],delete this._options[t]},resolve:function(e){var t=s(this,this.normalize(e));return void 0===t&&this.fallback&&(t=this.fallback.resolve(e)),t},describe:function(e){return e},normalizeFullName:function(e){return e},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this.normalizeFullName(e))},makeToString:function(e,t){return e.toString()},has:function(e){return l(this,this.normalize(e))},optionsForType:function(e,t){this._typeOptions[e]=t},getOptionsForType:function(e){var t=this._typeOptions[e];return void 0===t&&this.fallback&&(t=this.fallback.getOptionsForType(e)),t},options:function(e,t){t=t||{};var r=this.normalize(e);this._options[r]=t},getOptions:function(e){var t=this.normalize(e),r=this._options[t];return void 0===r&&this.fallback&&(r=this.fallback.getOptions(e)),r},getOption:function(e,t){var r=this._options[e];if(r&&void 0!==r[t])return r[t];var n=e.split(":")[0];return r=this._typeOptions[n],r&&void 0!==r[t]?r[t]:this.fallback?this.fallback.getOption(e,t):void 0},option:function(e,t){return this.getOption(e,t)},typeInjection:function(e,t,r){var n=r.split(":")[0];if(n===e)throw new Error("Cannot inject a `"+r+"` on other "+e+"(s).");var i=this._typeInjections[e]||(this._typeInjections[e]=[]);i.push({property:t,fullName:r})},injection:function(e,t,r){this.validateFullName(r);var n=this.normalize(r);if(-1===e.indexOf(":"))return this.typeInjection(e,t,n);var i=this.normalize(e),o=this._injections[i]||(this._injections[i]=[]);o.push({property:t,fullName:n})},factoryTypeInjection:function(e,t,r){var n=this._factoryTypeInjections[e]||(this._factoryTypeInjections[e]=[]);n.push({property:t,fullName:this.normalize(r)})},factoryInjection:function(e,t,r){var n=this.normalize(e),i=this.normalize(r);if(this.validateFullName(r),-1===e.indexOf(":"))return this.factoryTypeInjection(n,t,i);var o=this._factoryInjections[n]||(this._factoryInjections[n]=[]);o.push({property:t,fullName:i})},knownForType:function(e){for(var t=void 0,o=void 0,a=r["default"](null),s=n["default"](this.registrations),l=0,u=s.length;u>l;l++){var c=s[l],d=c.split(":")[0];d===e&&(a[c]=!0)}return this.fallback&&(t=this.fallback.knownForType(e)),this.resolver.knownForType&&(o=this.resolver.knownForType(e)),i.assign({},t,a,o)},validateFullName:function(e){if(!c.test(e))throw new TypeError("Invalid Fullname, expected: `type:name` got: "+e);return!0},validateInjections:function(e){if(e)for(var t,r=0,n=e.length;n>r;r++)if(t=e[r].fullName,!this.has(t))throw new Error("Attempting to inject an unknown injection: `"+t+"`")},normalizeInjectionsHash:function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push({property:r,fullName:e[r]});return t},getInjections:function(e){var t=this._injections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getInjections(e))),t},getTypeInjections:function(e){var t=this._typeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getTypeInjections(e))),t},getFactoryInjections:function(e){var t=this._factoryInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryInjections(e))),t},getFactoryTypeInjections:function(e){var t=this._factoryTypeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryTypeInjections(e))),t}},e["default"]=a}),e("dag-map",["exports"],function(e){"use strict";function t(e,r,n,i){var o,a=e.name,s=e.incoming,l=e.incomingNames,u=l.length;if(n||(n={}),i||(i=[]),!n.hasOwnProperty(a)){for(i.push(a),n[a]=!0,o=0;u>o;o++)t(s[l[o]],r,n,i);r(e,i),i.pop()}}function r(){this.names=[],this.vertices=Object.create(null)}function n(e){this.name=e,this.incoming={},this.incomingNames=[],this.hasOutgoing=!1,this.value=null}r.prototype.add=function(e){if(!e)throw new Error("Can't add Vertex without name");if(void 0!==this.vertices[e])return this.vertices[e];var t=new n(e);return this.vertices[e]=t,this.names.push(e),t},r.prototype.map=function(e,t){this.add(e).value=t},r.prototype.addEdge=function(e,r){function n(e,t){if(e.name===r)throw new Error("cycle detected: "+r+" <- "+t.join(" <- "))}if(e&&r&&e!==r){var i=this.add(e),o=this.add(r);o.incoming.hasOwnProperty(e)||(t(i,n),i.hasOutgoing=!0,o.incoming[e]=i,o.incomingNames.push(e))}},r.prototype.topsort=function(e){var r,n,i={},o=this.vertices,a=this.names,s=a.length;for(r=0;s>r;r++)n=o[a[r]],n.hasOutgoing||t(n,e,i)},r.prototype.addEdges=function(e,t,r,n){var i;if(this.map(e,t),r)if("string"==typeof r)this.addEdge(e,r);else for(i=0;i",r.firstChild.childNodes}function u(e,t,r){this.element=e,this.dom=t,this.namespace=r,this.guid="element"+g++,this.state={},this.isDirty=!0}function c(e){if(this.document=e||document,!this.document)throw new Error("A document object must be passed to the DOMHelper, or available on the global scope");this.canClone=p,this.namespace=null}var d="undefined"==typeof document?!1:document,f=d&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(""));var r=t.cloneNode(!0);return 0===r.childNodes.length}(d),h=d&&function(e){var t=e.createElement("input");t.setAttribute("checked","checked");var r=t.cloneNode(!1);return!r.checked}(d),m=d&&(d.createElementNS?function(e){var t=e.createElementNS(n.svgNamespace,"svg");return t.setAttribute("viewBox","0 0 100 100"),t.removeAttribute("viewBox"),!t.getAttribute("viewBox")}(d):!0),p=d&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(" ")),t.appendChild(e.createTextNode(" "));var r=t.cloneNode(!0);return" "===r.childNodes[0].nodeValue}(d),v=/<([\w:]+)/,g=1;u.prototype.clear=function(){},u.prototype.destroy=function(){this.element=null,this.dom=null};var b=c.prototype;b.constructor=c,b.getElementById=function(e,t){return t=t||this.document,t.getElementById(e)},b.insertBefore=function(e,t,r){return e.insertBefore(t,r)},b.appendChild=function(e,t){return e.appendChild(t)},b.childAt=function(e,t){for(var r=e,n=0;nn;n++)r=r.nextSibling;return r},b.appendText=function(e,t){return e.appendChild(this.document.createTextNode(t))},b.setAttribute=function(e,t,r){e.setAttribute(t,String(r))},b.getAttribute=function(e,t){return e.getAttribute(t)},b.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))},b.getAttributeNS=function(e,t,r){return e.getAttributeNS(t,r)},m?b.removeAttribute=function(e,t){e.removeAttribute(t)}:b.removeAttribute=function(e,t){"svg"===e.tagName&&"viewBox"===t?e.setAttribute(t,null):e.removeAttribute(t)},b.setPropertyStrict=function(e,t,r){void 0===r&&(r=null),null!==r||"value"!==t&&"type"!==t&&"src"!==t||(r=""),e[t]=r},b.getPropertyStrict=function(e,t){return e[t]},b.setProperty=function(e,t,r,i){var a=t.toLowerCase();if(e.namespaceURI===n.svgNamespace||"style"===a)o.isAttrRemovalValue(r)?e.removeAttribute(t):i?e.setAttributeNS(i,t,r):e.setAttribute(t,r);else{var s=o.normalizeProperty(e,t),l=s.normalized,u=s.type;"prop"===u?e[l]=r:o.isAttrRemovalValue(r)?e.removeAttribute(t):i&&e.setAttributeNS?e.setAttributeNS(i,t,r):e.setAttribute(t,r)}},d&&d.createElementNS?(b.createElement=function(e,t){var r=this.namespace;return t&&(r="svg"===e?n.svgNamespace:a(t)),r?this.document.createElementNS(r,e):this.document.createElement(e)},b.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))}):(b.createElement=function(e){return this.document.createElement(e)},b.setAttributeNS=function(e,t,r,n){e.setAttribute(r,String(n))}),b.addClasses=i.addClasses,b.removeClasses=i.removeClasses,b.setNamespace=function(e){this.namespace=e},b.detectNamespace=function(e){this.namespace=a(e)},b.createDocumentFragment=function(){return this.document.createDocumentFragment()},b.createTextNode=function(e){return this.document.createTextNode(e)},b.createComment=function(e){return this.document.createComment(e)},b.repairClonedNode=function(e,t,r){if(f&&t.length>0)for(var n=0,i=t.length;i>n;n++){var o=this.document.createTextNode(""),a=t[n],s=this.childAtIndex(e,a);s?e.insertBefore(o,s):e.appendChild(o)}h&&r&&e.setAttribute("checked","checked")},b.cloneNode=function(e,t){var r=e.cloneNode(!!t);return r},b.AttrMorphClass=r["default"],b.createAttrMorph=function(e,t,r){return new this.AttrMorphClass(e,t,this,r)},b.ElementMorphClass=u,b.createElementMorph=function(e,t){return new this.ElementMorphClass(e,this,t)},b.createUnsafeAttrMorph=function(e,t,r){var n=this.createAttrMorph(e,t,r);return n.escaped=!1,n},b.MorphClass=t["default"],b.createMorph=function(e,t,r,n){if(n&&11===n.nodeType)throw new Error("Cannot pass a fragment as the contextual element to createMorph");!n&&e&&1===e.nodeType&&(n=e);var i=new this.MorphClass(this,n);return i.firstNode=t,i.lastNode=r,i},b.createFragmentMorph=function(e){if(e&&11===e.nodeType)throw new Error("Cannot pass a fragment as the contextual element to createMorph");var r=this.createDocumentFragment();return t["default"].create(this,e,r)},b.replaceContentWithMorph=function(e){var r=e.firstChild;if(r){var n=t["default"].attach(this,e,r,e.lastChild);return n.clear(),n}var i=this.createComment("");return this.appendChild(e,i),t["default"].create(this,e,i)},b.createUnsafeMorph=function(e,t,r,n){var i=this.createMorph(e,t,r,n);return i.parseTextAsHTML=!0,i},b.createMorphAt=function(e,t,r,n){var i=t===r,o=this.childAtIndex(e,t),a=i?o:this.childAtIndex(e,r);return this.createMorph(e,o,a,n)},b.createUnsafeMorphAt=function(e,t,r,n){var i=this.createMorphAt(e,t,r,n);return i.parseTextAsHTML=!0,i},b.insertMorphBefore=function(e,t,r){var n=this.document.createComment("");return e.insertBefore(n,t),this.createMorph(e,n,n,r)},b.appendMorph=function(e,t){var r=this.document.createComment("");return e.appendChild(r),this.createMorph(e,r,r,t)},b.insertBoundary=function(e,t){var r=null===t?null:this.childAtIndex(e,t);this.insertBefore(e,this.createTextNode(""),r)},b.setMorphHTML=function(e,t){e.setHTML(t)},b.parseHTML=function(e,t){var r;if(a(t)===n.svgNamespace)r=l(e,this);else{var i=n.buildHTMLDOM(e,t,this);if(s(e,t)){for(var o=i[0];o&&1!==o.nodeType;)o=o.nextSibling;r=o.childNodes}else r=i}var u=this.document.createDocumentFragment();if(r&&r.length>0){var c=r[0];for("SELECT"===t.tagName&&(c=c.nextSibling);c;){var d=c;c=c.nextSibling,u.appendChild(d)}}return u};var y;b.protocolForURL=function(e){return y||(y=this.document.createElement("a")),y.href=e,y.protocol},e["default"]=c}),e("dom-helper/build-html-dom",["exports"],function(e){"use strict";function t(e,t){t=""+t,e.innerHTML=t;for(var r=e.childNodes,n=r[0];1===n.nodeType&&!n.nodeName;)n=n.firstChild;if(3===n.nodeType&&"Â"===n.nodeValue.charAt(0)){var i=n.nodeValue.slice(1);i.length?n.nodeValue=n.nodeValue.slice(1):n.parentNode.removeChild(n)}return r}function r(e,r){var i=r.tagName,o=r.outerHTML||(new XMLSerializer).serializeToString(r);if(!o)throw"Can't set innerHTML on "+i+" in this browser";e=n(e,r);for(var a=d[i.toLowerCase()],s=o.match(new RegExp("<"+i+"([^>]*)>","i"))[0],l=""+i+">",u=[s,e,l],c=a.length,f=1+c;c--;)u.unshift("<"+a[c]+">"),u.push(""+a[c]+">");var h=document.createElement("div");t(h,u.join(""));for(var m=h;f--;)for(m=m.firstChild;m&&1!==m.nodeType;)m=m.nextSibling;for(;m&&m.tagName!==i;)m=m.nextSibling;return m?m.childNodes:[]}function n(e,t){return"SELECT"===t.tagName&&(e=" "+e),e}var i={foreignObject:1,desc:1,title:1};e.svgHTMLIntegrationPoints=i;var o="http://www.w3.org/2000/svg";e.svgNamespace=o;var a,s="undefined"==typeof document?!1:document,l=s&&function(e){if(void 0!==e.createElementNS){var t=e.createElementNS(o,"title");return t.innerHTML="
",0===t.childNodes.length||1!==t.childNodes[0].nodeType;
+}}(s),u=s&&function(e){var t=e.createElement("div");return t.innerHTML="
",t.firstChild.innerHTML="",""===t.firstChild.innerHTML}(s),c=s&&function(e){var t=e.createElement("div");return t.innerHTML="Test: Value","Test:"===t.childNodes[0].nodeValue&&" Value"===t.childNodes[2].nodeValue}(s),d=s&&function(e){var t,r,n=e.createElement("table");try{n.innerHTML=" "}catch(i){}finally{r=0===n.childNodes.length}r&&(t={colgroup:["table"],table:[],tbody:["table"],tfoot:["table"],thead:["table"],tr:["table","tbody"]});var o=e.createElement("select");return o.innerHTML=" ",o.childNodes[0]||(t=t||{},t.select=[]),t}(s);a=u?function(e,r,i){return e=n(e,r),r=i.cloneNode(r,!1),t(r,e),r.childNodes}:function(e,t,r){return e=n(e,t),t=r.cloneNode(t,!1),t.innerHTML=e,t.childNodes};var f;f=d||c?function(e,t,n){var i=[],o=[];"string"==typeof e&&(e=e.replace(/(\s*)(")},pushAttrNode:function(e){var t=this.attrNodes.length;this.attrNodes[t]=e},hydrateMorphs:function(e){for(var t=this.childViews,r=this._element,n=0,i=t.length;i>n;n++){var o=t[n],a=r.querySelector("#morph-"+n),s=a.parentNode;o._morph=this.dom.insertMorphBefore(s,a,1===s.nodeType?s:e),s.removeChild(a)}},push:function(e){return"string"==typeof e?(null===this.buffer&&(this.buffer=""),this.buffer+=e):this.buffer=e,this},addClass:function(e){return this.elementClasses=this.elementClasses||new s,this.elementClasses.add(e),this.classes=this.elementClasses.list,this},setClasses:function(e){this.elementClasses=null;var t,r=e.length;for(t=0;r>t;t++)this.addClass(e[t])},id:function(e){return this.elementId=e,this},attr:function(e,t){var r=this.elementAttributes=this.elementAttributes||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeAttr:function(e){var t=this.elementAttributes;return t&&delete t[e],this},prop:function(e,t){var r=this.elementProperties=this.elementProperties||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeProp:function(e){var t=this.elementProperties;return t&&delete t[e],this},style:function(e,t){return this.elementStyle=this.elementStyle||{},this.elementStyle[e]=t,this},generateElement:function(){var e,t,r,n=this.tagName,a=this.elementId,s=this.classes,c=this.elementAttributes,d=this.elementProperties,f=this.elementStyle,h="";r=!o.canSetNameOnInputs&&c&&c.name?"<"+l(n)+' name="'+u(c.name)+'">':n;var m=this.dom.createElement(r,this.outerContextualElement());if(a&&(this.dom.setAttribute(m,"id",a),this.elementId=null),s&&(this.dom.setAttribute(m,"class",s.join(" ")),this.classes=null,this.elementClasses=null),f){for(t in f)h+=t+":"+f[t]+";";this.dom.setAttribute(m,"style",h),this.elementStyle=null}if(c){for(e in c)this.dom.setAttribute(m,e,c[e]);this.elementAttributes=null}if(d){for(t in d){var p=i.normalizeProperty(m,t),v=p.normalized;this.dom.setPropertyStrict(m,v,d[t])}this.elementProperties=null}return this._element=m},element:function(){if(this._element&&this.attrNodes.length>0){var e,t,r,n;for(e=0,t=this.attrNodes.length;t>e;e++)n=this.attrNodes[e],r=this.dom.createAttrMorph(this._element,n.attrName),n._morph=r}var i=this.innerContent();if(null===i)return this._element;var o=this.innerContextualElement(i);if(this.dom.detectNamespace(o),this._element||(this._element=this.dom.createDocumentFragment()),i.nodeType)this._element.appendChild(i);else{var a=this.dom.parseHTML(i,o);this._element.appendChild(a)}return this.childViews.length>0&&this.hydrateMorphs(o),this._element},string:function(){if(this._element){var e=this.element(),r=e.outerHTML;return"undefined"==typeof r?t["default"]("
").append(e).html():r}return this.innerString()},outerContextualElement:function(){return void 0===this._outerContextualElement&&(this.outerContextualElement=document.body),this._outerContextualElement},innerContextualElement:function(e){var t;t=this._element&&1===this._element.nodeType?this._element:this.outerContextualElement();var r;return e&&(r=a(this.dom,e,t)),r||t},innerString:function(){var e=this.innerContent();return e&&!e.nodeType?e:void 0},innerContent:function(){return this.buffer}}}),e("ember-views/component_lookup",["exports","ember-metal/core","ember-runtime/system/object","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";e["default"]=r["default"].extend({invalidName:function(e){return n.CONTAINS_DASH_CACHE.get(e)?void 0:!0},lookupFactory:function(e,r){r=r||this.container;var n="component:"+e,i="template:components/"+e,o=r&&r._registry.has(i);o&&r._registry.injection(n,"layout",i);var a=r.lookupFactory(n);return o||a?(a||(r._registry.register(n,t["default"].Component),a=r.lookupFactory(n)),a):void 0},componentFor:function(e,t){if(!this.invalidName(e)){var r="component:"+e;return t.lookupFactory(r)}},layoutFor:function(e,t){if(!this.invalidName(e)){var r="template:components/"+e;return t.lookup(r)}}})}),e("ember-views/mixins/aria_role_support",["exports","ember-metal/mixin"],function(e,t){"use strict";e["default"]=t.Mixin.create({attributeBindings:["ariaRole:role"],ariaRole:null})}),e("ember-views/mixins/class_names_support",["exports","ember-metal/core","ember-metal/mixin","ember-runtime/system/native_array","ember-metal/utils"],function(e,t,r,n,i){"use strict";var o=[],a=r.Mixin.create({concatenatedProperties:["classNames","classNameBindings"],init:function(){this._super.apply(this,arguments),this.classNameBindings=n.A(this.classNameBindings.slice()),this.classNames=n.A(this.classNames.slice())},classNames:["ember-view"],classNameBindings:o});e["default"]=a}),e("ember-views/mixins/component_template_deprecation",["exports","ember-metal/core","ember-metal/property_get","ember-metal/mixin"],function(e,t,r,n){"use strict";e["default"]=n.Mixin.create({willMergeMixin:function(e){this._super.apply(this,arguments);var t,n,i=e.layoutName||e.layout||r.get(this,"layoutName");e.templateName&&!i&&(t="templateName",n="layoutName",e.layoutName=e.templateName,delete e.templateName),e.template&&!i&&(t="template",n="layout",e.layout=e.template,delete e.template)}})}),e("ember-views/mixins/empty_view_support",["exports","ember-metal/mixin","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/computed"],function(e,t,r,n,i,o){"use strict";e["default"]=t.Mixin.create({emptyViewClass:r["default"],emptyView:null,_emptyView:o.computed("emptyView","attrs.emptyViewClass","emptyViewClass",function(){var e=n.get(this,"emptyView"),t=this.getAttr("emptyViewClass"),r=n.get(this,"emptyViewClass"),o=n.get(this,"_itemViewInverse"),a=e||t;if(o&&a){if(a.extend)return a.extend({template:o});i.set(a,"template",o)}else if(o&&r)return r.extend({template:o});return a})})}),e("ember-views/mixins/instrumentation_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=t.Mixin.create({instrumentDisplay:r.computed(function(){return this.helperName?"{{"+this.helperName+"}}":void 0}),instrumentName:"view",instrumentDetails:function(e){e.template=n.get(this,"templateName"),this._super(e)}});e["default"]=i}),e("ember-views/mixins/legacy_view_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=r.Mixin.create({beforeRender:function(e){},afterRender:function(e){},walkChildViews:function(e){for(var t=this.childViews.slice();t.length;){var r=t.pop();e(r),t.push.apply(t,r.childViews)}},mutateChildViews:function(e){for(var t,r=n.get(this,"childViews"),i=r.length;--i>=0;)t=r[i],e(this,t,i);return this},removeAllChildren:function(){return this.mutateChildViews(function(e,t){e.removeChild(t)})},destroyAllChildren:function(){return this.mutateChildViews(function(e,t){t.destroy()})},nearestChildOf:function(e){for(var t=n.get(this,"parentView");t;){if(n.get(t,"parentView")instanceof e)return t;t=n.get(t,"parentView")}},nearestInstanceOf:function(e){for(var t=n.get(this,"parentView");t;){if(t instanceof e)return t;t=n.get(t,"parentView")}}});e["default"]=i}),e("ember-views/mixins/normalized_rerender_if_needed",["exports","ember-metal/property_get","ember-metal/mixin","ember-metal/merge","ember-views/views/states"],function(e,t,r,n,i){"use strict";var o=i.cloneStates(i.states);n["default"](o._default,{rerenderIfNeeded:function(){return this}}),n["default"](o.inDOM,{rerenderIfNeeded:function(e){e.normalizedValue()!==e._lastNormalizedValue&&e.rerender()}}),e["default"]=r.Mixin.create({_states:o,normalizedValue:function(){var e=this.lazyValue.value(),r=t.get(this,"valueNormalizerFunc");return r?r(e):e},rerenderIfNeeded:function(){this.currentState.rerenderIfNeeded(this)}})}),e("ember-views/mixins/template_rendering_support",["exports","ember-metal/mixin"],function(e,t){"use strict";var n,i=t.Mixin.create({renderBlock:function(e,t){return void 0===n&&(n=r("ember-htmlbars/system/render-view")),n.renderHTMLBarsBlock(this,e,t)}});e["default"]=i}),e("ember-views/mixins/text_support",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/mixin","ember-runtime/mixins/target_action_support"],function(e,t,r,n,i){"use strict";function o(e,r,n){var i=t.get(r,"attrs."+e)||t.get(r,e),o=t.get(r,"onEvent"),a=t.get(r,"value");(o===e||"keyPress"===o&&"key-press"===e)&&r.sendAction("action",a),r.sendAction(e,a),(i||o===e)&&(t.get(r,"bubbles")||n.stopPropagation())}var a=n.Mixin.create(i["default"],{value:"",attributeBindings:["autocapitalize","autocorrect","autofocus","disabled","form","maxlength","placeholder","readonly","required","selectionDirection","spellcheck","tabindex","title"],placeholder:null,disabled:!1,maxlength:null,init:function(){this._super.apply(this,arguments),this.on("paste",this,this._elementValueDidChange),this.on("cut",this,this._elementValueDidChange),this.on("input",this,this._elementValueDidChange)},action:null,onEvent:"enter",bubbles:!1,interpretKeyEvents:function(e){var t=a.KEY_EVENTS,r=t[e.keyCode];return this._elementValueDidChange(),r?this[r](e):void 0},_elementValueDidChange:function(){r.set(this,"value",this.readDOMAttr("value"))},change:function(e){this._elementValueDidChange(e)},insertNewline:function(e){o("enter",this,e),o("insert-newline",this,e)},cancel:function(e){o("escape-press",this,e)},focusIn:function(e){o("focus-in",this,e)},focusOut:function(e){this._elementValueDidChange(e),o("focus-out",this,e)},keyPress:function(e){o("key-press",this,e)},keyUp:function(e){this.interpretKeyEvents(e),this.sendAction("key-up",t.get(this,"value"),e)},keyDown:function(e){this.sendAction("key-down",t.get(this,"value"),e)}});a.KEY_EVENTS={13:"insertNewline",27:"cancel"},e["default"]=a}),e("ember-views/mixins/view_child_views_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-metal/set_properties"],function(e,t,r,n,i,o,a){"use strict";var s=[];e["default"]=r.Mixin.create({childViews:s,init:function(){this._super.apply(this,arguments),this.childViews=t["default"].A(this.childViews.slice()),this.ownerView=this.ownerView||this},appendChild:function(e){this.linkChild(e),this.childViews.push(e)},destroyChild:function(e){e.destroy()},removeChild:function(e){if(!this.isDestroying){this.unlinkChild(e);var t=i.get(this,"childViews");return n.removeObject(t,e),this}},createChildView:function(e,t){if(!e)throw new TypeError("createChildViews first argument must exist");if(e.isView&&e.parentView===this&&e.container===this.container)return e;var r,n=t||{};if(n.parentView=this,n.renderer=this.renderer,n._viewRegistry=this._viewRegistry,e.isViewFactory)n.container=this.container,r=e.create(n),r.viewName&&o.set(this,r.viewName,r);else if("string"==typeof e){var i="view:"+e,s=this.container.lookupFactory(i);r=s.create(n)}else r=e,n.container=this.container,a["default"](r,n);return this.linkChild(r),r},linkChild:function(e){e.container=this.container,i.get(e,"parentView")!==this&&(o.set(e,"parentView",this),e.trigger("parentViewDidChange")),e.ownerView=this.ownerView},unlinkChild:function(e){o.set(e,"parentView",null),e.trigger("parentViewDidChange")}})}),e("ember-views/mixins/view_context_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get","ember-metal/property_set","ember-views/mixins/legacy_view_support","ember-metal/events"],function(e,t,r,n,i,o,a){"use strict";var s=t.Mixin.create(o["default"],{context:r.computed({get:function(){return n.get(this,"_context")},set:function(e,t){return i.set(this,"_context",t),t}})["volatile"](),_context:r.computed({get:function(){var e,t;return(t=n.get(this,"controller"))?t:(e=this.parentView,e?n.get(e,"_context"):null)},set:function(e,t){return t}}),_controller:null,controller:r.computed({get:function(){return this._controller?this._controller:this.parentView?n.get(this.parentView,"controller"):null},set:function(e,t){return this._controller=t,t}}),_legacyControllerDidChange:t.observer("controller",function(){this.walkChildViews(function(e){return e.notifyPropertyChange("controller")})}),_notifyControllerChange:a.on("parentViewDidChange",function(){this.notifyPropertyChange("controller")})});e["default"]=s}),e("ember-views/mixins/view_state_support",["exports","ember-metal/core","ember-metal/mixin"],function(e,t,r){"use strict";var n=r.Mixin.create({transitionTo:function(e){this._transitionTo(e)},_transitionTo:function(e){var t=this.currentState,r=this.currentState=this._states[e];this._state=e,t&&t.exit&&t.exit(this),r.enter&&r.enter(this)}});e["default"]=n}),e("ember-views/mixins/view_target_action_support",["exports","ember-metal/mixin","ember-runtime/mixins/target_action_support","ember-metal/alias"],function(e,t,r,n){"use strict";e["default"]=t.Mixin.create(r["default"],{target:n["default"]("controller"),actionContext:n["default"]("context")})}),e("ember-views/mixins/visibility_support",["exports","ember-metal/mixin","ember-metal/property_get","ember-metal/run_loop"],function(e,t,r,n){"use strict";function i(){return this}var o=t.Mixin.create({isVisible:!0,becameVisible:i,becameHidden:i,_isVisibleDidChange:t.observer("isVisible",function(){this._isVisible!==r.get(this,"isVisible")&&n["default"].scheduleOnce("render",this,this._toggleVisibility)}),_toggleVisibility:function(){var e=this.$(),t=r.get(this,"isVisible");this._isVisible!==t&&(this._isVisible=t,e&&(e.toggle(t),this._isAncestorHidden()||(t?this._notifyBecameVisible():this._notifyBecameHidden())))},_notifyBecameVisible:function(){this.trigger("becameVisible"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameVisible()})},_notifyBecameHidden:function(){this.trigger("becameHidden"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameHidden()})},_isAncestorHidden:function(){for(var e=r.get(this,"parentView");e;){if(r.get(e,"isVisible")===!1)return!0;e=r.get(e,"parentView")}return!1}});e["default"]=o}),e("ember-views/streams/class_name_binding",["exports","ember-metal/streams/utils","ember-metal/property_get","ember-runtime/system/string","ember-metal/utils"],function(e,t,r,n,i){"use strict";function o(e){var t,r,n=e.split(":"),i=n[0],o="";return n.length>1&&(t=n[1],3===n.length&&(r=n[2]),o=":"+t,r&&(o+=":"+r)),{path:i,classNames:o,className:""===t?void 0:t,falsyClassName:r}}function a(e,t,o,a){if(i.isArray(t)&&(t=0!==r.get(t,"length")),o||a)return o&&t?o:a&&!t?a:null;if(t===!0){var s=e.split(".");return n.dasherize(s[s.length-1])}return t!==!1&&null!=t?t:null}function s(e,r,n){n=n||"";var i=o(r);if(""===i.path)return a(i.path,!0,i.className,i.falsyClassName);var s=e.getStream(n+i.path);return t.chain(s,function(){return a(i.path,t.read(s),i.className,i.falsyClassName)})}e.parsePropertyPath=o,e.classStringForValue=a,e.streamifyClassNameBinding=s}),e("ember-views/streams/should_display",["exports","ember-metal/platform/create","ember-metal/merge","ember-metal/property_get","ember-runtime/utils","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i,o,a){"use strict";function s(e){if(a.isStream(e))return new l(e);var t=e&&n.get(e,"isTruthy");return"boolean"==typeof t?t:i.isArray(e)?0!==n.get(e,"length"):!!e}function l(e){var t=e.get("isTruthy");this.init(),this.predicate=e,this.isTruthy=t,this.lengthDep=null,this.addDependency(e),this.addDependency(t)}e["default"]=s,l.prototype=t["default"](o["default"].prototype),r["default"](l.prototype,{compute:function(){var e=a.read(this.isTruthy);return"boolean"==typeof e?e:this.lengthDep?0!==this.lengthDep.getValue():!!a.read(this.predicate)},revalidate:function(){i.isArray(a.read(this.predicate))?this.lengthDep||(this.lengthDep=this.addMutableDependency(this.predicate.get("length"))):this.lengthDep&&(this.lengthDep.destroy(),this.lengthDep=null)}})}),e("ember-views/streams/utils",["exports","ember-metal/core","ember-metal/property_get","ember-metal/path_cache","ember-runtime/system/string","ember-metal/streams/utils","ember-runtime/mixins/controller"],function(e,t,r,n,i,o,a){"use strict";function s(e,t){var i,a=o.read(e);return i="string"==typeof a?n.isGlobal(a)?r.get(null,a):t.lookupFactory("view:"+a):a}function l(e,t){var r=o.read(e),n=t.lookup("component-lookup:main");
+return n.lookupFactory(r,t)}function u(e){if(o.isStream(e)){var t=e.value();if("controller"!==e.label)for(;a["default"].detect(t);)t=r.get(t,"model");return t}return e}e.readViewFactory=s,e.readComponentFactory=l,e.readUnwrappedModel=u}),e("ember-views/system/action_manager",["exports"],function(e){"use strict";function t(){}t.registeredActions={},e["default"]=t}),e("ember-views/system/build-component-template",["exports","htmlbars-runtime","ember-htmlbars/hooks/get-value","ember-metal/property_get","ember-metal/path_cache"],function(e,t,r,n,i){"use strict";function o(e,r,n){var i,o,a,h=e.component,m=e.layout,v=e.isAngleBracket;if(void 0===h&&(h=null),m&&m.raw){var g=l(n.templates,n.scope,n.self,h);i=u(m.raw,g,n.self,h,r),a=m.raw.meta}else n.templates&&n.templates["default"]&&(i=s(n.templates["default"],n.scope,n.self,h),a=n.templates["default"].meta);if(h)if(o=d(h),""!==o){var b=f(h,v,r),y=t.internal.manualElement(o,b);y.meta=a,i=c(y,i,h)}else p(h);return{createdElement:!!o,block:i}}function a(e,r){return t.internal.blockFor(t.render,e,r)}function s(e,t,r,n){return a(e,{scope:t,self:r,options:{view:n}})}function l(e,t,r,n){if(e){var i={};for(var o in e)if(e.hasOwnProperty(o)){var a=e[o];a&&(i[o]=s(e[o],t,r,n))}return i}}function u(e,t,r,n,i){return a(e,{yieldTo:t,self:r||n,options:{view:n,attrs:i}})}function c(e,t,r){return a(e,{yieldTo:t,self:r,options:{view:r}})}function d(e){var t=e.tagName;return null!==t&&"object"==typeof t&&t.isDescriptor&&(t=n.get(e,"tagName")),(null===t||void 0===t)&&(t=e._defaultTagName||"div"),t}function f(e,t,i){var o,a,s={},l=e.attributeBindings;if(i.id&&r["default"](i.id)?(s.id=r["default"](i.id),e.elementId=s.id):s.id=e.elementId,l)for(o=0,a=l.length;a>o;o++){var u,c,d=l[o],f=d.indexOf(":");if(-1!==f){var m=d.substring(0,f);u=d.substring(f+1),c=["get","view."+m]}else i[d]?(u=d,c=["value",i[d]]):(u=d,c=["get","view."+d]);s[u]=c}if(t)for(var p in i){var v=i[p];v&&("string"==typeof v||v.isConcat)&&(s[p]=["value",v])}i.tagName&&(e.tagName=i.tagName);var g=h(e,i);if(g&&(s["class"]=g),n.get(e,"isVisible")===!1){var b=["subexpr","-html-safe",["display: none;"],[]],y=s.style;y?s.style=["subexpr","concat",[y," ",b],[]]:s.style=b}return s}function h(e,t){var r,i,o=[],a=n.get(e,"classNames"),s=n.get(e,"classNameBindings");if(t["class"]&&("string"==typeof t["class"]?o.push(t["class"]):o.push(["subexpr","-normalize-class",[["value",t["class"].path],["value",t["class"]]],[]])),t.classBinding&&m(t.classBinding.split(" "),o),t.classNames&&o.push(["value",t.classNames]),a)for(r=0,i=a.length;i>r;r++)o.push(a[r]);return s&&m(s,o),h.length?["subexpr","-join-classes",o,[]]:void 0}function m(e,t){var r,n;for(r=0,n=e.length;n>r;r++){var o=e[r],a=o.split(":"),s=a[0],l=a[1],u=a[2];if(""!==s){var c=i.isGlobal(s)?s:"view."+s;t.push(["subexpr","-normalize-class",[["value",s],["get",c]],["activeClass",l,"inactiveClass",u]])}else t.push(l)}}function p(e){}e["default"]=o}),e("ember-views/system/event_dispatcher",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/run_loop","ember-runtime/system/string","ember-runtime/system/object","ember-views/system/jquery","ember-views/system/action_manager","ember-views/views/view","ember-metal/merge"],function(e,t,r,n,i,o,a,s,l,u,c,d){"use strict";e["default"]=s["default"].extend({events:{touchstart:"touchStart",touchmove:"touchMove",touchend:"touchEnd",touchcancel:"touchCancel",keydown:"keyDown",keyup:"keyUp",keypress:"keyPress",mousedown:"mouseDown",mouseup:"mouseUp",contextmenu:"contextMenu",click:"click",dblclick:"doubleClick",mousemove:"mouseMove",focusin:"focusIn",focusout:"focusOut",mouseenter:"mouseEnter",mouseleave:"mouseLeave",submit:"submit",input:"input",change:"change",dragstart:"dragStart",drag:"drag",dragenter:"dragEnter",dragleave:"dragLeave",dragover:"dragOver",drop:"drop",dragend:"dragEnd"},rootElement:"body",canDispatchToEventManager:!0,setup:function(e,t){var o,a=r.get(this,"events");d["default"](a,e||{}),i["default"](t)||n.set(this,"rootElement",t),t=l["default"](r.get(this,"rootElement")),t.addClass("ember-application");for(o in a)a.hasOwnProperty(o)&&this.setupHandler(t,o,a[o])},setupHandler:function(e,t,r){var n=this,i=this.container&&this.container.lookup("-view-registry:main")||c["default"].views;e.on(t+".ember",".ember-view",function(e,t){var o=i[this.id],a=!0,s=n.canDispatchToEventManager?n._findNearestEventManager(o,r):null;return s&&s!==t?a=n._dispatchEvent(s,e,r,o):o&&(a=n._bubbleEvent(o,e,r)),a}),e.on(t+".ember","[data-ember-action]",function(e){var t=l["default"](e.currentTarget).attr("data-ember-action"),n=u["default"].registeredActions[t];if(n)for(var i=0,o=n.length;o>i;i++){var a=n[i];if(a&&a.eventName===r)return a.handler(e)}})},_findNearestEventManager:function(e,t){for(var n=null;e&&(n=r.get(e,"eventManager"),!n||!n[t]);)e=r.get(e,"parentView");return n},_dispatchEvent:function(e,t,r,n){var i=!0,a=e[r];return"function"==typeof a?(i=o["default"](e,a,t,n),t.stopPropagation()):i=this._bubbleEvent(n,t,r),i},_bubbleEvent:function(e,t,r){return o["default"].join(e,e.handleEvent,r,t)},destroy:function(){var e=r.get(this,"rootElement");return l["default"](e).off(".ember","**").removeClass("ember-application"),this._super.apply(this,arguments)},toString:function(){return"(EventDispatcher)"}})}),e("ember-views/system/ext",["exports","ember-metal/run_loop"],function(e,t){"use strict";t["default"]._addQueue("render","actions"),t["default"]._addQueue("afterRender","render")}),e("ember-views/system/jquery",["exports","ember-metal/core","ember-metal/enumerable_utils","ember-metal/environment"],function(e,t,n,i){"use strict";var a;if(i["default"].hasDOM&&(a=t["default"].imports&&t["default"].imports.jQuery||o&&o.jQuery,a||"function"!=typeof r||(a=r("jquery")),a)){var s=["dragstart","drag","dragenter","dragleave","dragover","drop","dragend"];n.forEach(s,function(e){a.event.fixHooks[e]={props:["dataTransfer"]}})}e["default"]=a}),e("ember-views/system/lookup_partial",["exports","ember-metal/core","ember-metal/error"],function(e,t,r){"use strict";function n(e,t){if(null!=t){var r=t.split("/"),n=r[r.length-1];r[r.length-1]="_"+n;var o=r.join("/"),a=i(e,o,t);return a}}function i(e,t,n){if(n){if(!e.container)throw new r["default"]("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA");return e.container.lookup("template:"+t)||e.container.lookup("template:"+n)}}e["default"]=n}),e("ember-views/system/platform",["exports","ember-metal/environment"],function(e,t){"use strict";var r=t["default"].hasDOM&&function(){var e=document.createElement("div"),t=document.createElement("input");return t.setAttribute("name","foo"),e.appendChild(t),!!e.innerHTML.match("foo")}();e.canSetNameOnInputs=r}),e("ember-views/system/utils",["exports"],function(e){"use strict";function t(e){var t=e.shiftKey||e.metaKey||e.altKey||e.ctrlKey,r=e.which>1;return!t&&!r}function r(e){var t=document.createRange();return t.setStartBefore(e._renderNode.firstNode),t.setEndAfter(e._renderNode.lastNode),t}function n(e){var t=r(e);return t.getClientRects()}function i(e){var t=r(e);return t.getBoundingClientRect()}e.isSimpleClick=t,e.getViewClientRects=n,e.getViewBoundingClientRect=i}),e("ember-views/views/checkbox",["exports","ember-metal/property_get","ember-metal/property_set","ember-views/views/view"],function(e,t,r,n){"use strict";e["default"]=n["default"].extend({instrumentDisplay:'{{input type="checkbox"}}',classNames:["ember-checkbox"],tagName:"input",attributeBindings:["type","checked","indeterminate","disabled","tabindex","name","autofocus","required","form"],type:"checkbox",checked:!1,disabled:!1,indeterminate:!1,init:function(){this._super.apply(this,arguments),this.on("change",this,this._updateElementValue)},didInsertElement:function(){this._super.apply(this,arguments),t.get(this,"element").indeterminate=!!t.get(this,"indeterminate")},_updateElementValue:function(){r.set(this,"checked",this.$().prop("checked"))}})}),e("ember-views/views/collection_view",["exports","ember-metal/core","ember-views/views/container_view","ember-views/views/view","ember-runtime/mixins/array","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/string","ember-metal/computed","ember-metal/mixin","ember-views/streams/utils","ember-views/mixins/empty_view_support"],function(e,t,r,n,i,o,a,s,l,u,c,d){"use strict";function f(e,t){var r={};for(var n in t)if("itemViewClass"!==n&&"itemController"!==n&&"itemClassBinding"!==n&&t.hasOwnProperty(n)){var i=n.match(/^item(.)(.*)$/);if(i){var o=i[1].toLowerCase()+i[2];"class"===o||"classNames"===o?r.classNames=[t[n]]:r[o]=t[n],delete t[n]}}return e&&(r.template=e),r}function h(){}var m=r["default"].extend(d["default"],{content:null,itemViewClass:n["default"],init:function(){var e=this._super.apply(this,arguments);return this._contentDidChange(),e},_contentWillChange:u._beforeObserver("content",function(){var e=this.get("content");e&&e.removeArrayObserver(this);var t=e?o.get(e,"length"):0;this.arrayWillChange(e,0,t)}),_contentDidChange:u.observer("content",function(){var e=o.get(this,"content");e&&(this._assertArrayLike(e),e.addArrayObserver(this));var t=e?o.get(e,"length"):0;this.arrayDidChange(e,0,null,t)}),_assertArrayLike:function(e){},destroy:function(){if(this._super.apply(this,arguments)){var e=o.get(this,"content");return e&&e.removeArrayObserver(this),this._createdEmptyView&&this._createdEmptyView.destroy(),this}},arrayWillChange:function(e,t,r){this.replace(t,r,[])},arrayDidChange:function(e,t,r,n){var i,a,s,l,u,d,f=[];if(l=e?o.get(e,"length"):0){for(d=this._itemViewProps||{},u=this.getAttr("itemViewClass")||o.get(this,"itemViewClass"),u=c.readViewFactory(u,this.container),s=t;t+n>s;s++)a=e.objectAt(s),d._context=this.keyword?this.get("context"):a,d.content=a,d.contentIndex=s,i=this.createChildView(u,d),f.push(i);this.replace(t,0,f)}},createChildView:function(e,t){var r=this._super(e,t),n=o.get(r,"tagName");return(null===n||void 0===n)&&(n=m.CONTAINER_MAP[o.get(this,"tagName")],a.set(r,"tagName",n)),r},_willRender:function(){var e=this.attrs,t=f(this._itemViewTemplate,e);this._itemViewProps=t;for(var r=o.get(this,"childViews"),n=0,i=r.length;i>n;n++)r[n].setProperties(t);"content"in e&&a.set(this,"content",this.getAttr("content")),"emptyView"in e&&a.set(this,"emptyView",this.getAttr("emptyView"))},_emptyViewTagName:l.computed("tagName",function(){var e=o.get(this,"tagName");return m.CONTAINER_MAP[e]||"div"})});m.CONTAINER_MAP={ul:"li",ol:"li",table:"tr",thead:"tr",tbody:"tr",tfoot:"tr",tr:"td",select:"option"};var p=m.CONTAINER_MAP;e.CONTAINER_MAP=p;var v=m.extend({init:function(){h(),this._super.apply(this,arguments)}});v.reopen=function(){return h(),m.reopen.apply(m,arguments),this},v.CONTAINER_MAP=p,e["default"]=m,e.DeprecatedCollectionView=v}),e("ember-views/views/component",["exports","ember-metal/core","ember-views/mixins/component_template_deprecation","ember-runtime/mixins/target_action_support","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/computed","ember-views/compat/attrs-proxy"],function(e,t,r,n,i,o,a,s,l,u){"use strict";function c(e,t){return t&&t[u.MUTABLE_CELL]&&(t=t.value),t}var d=i["default"].extend(n["default"],r["default"],{isComponent:!0,controller:null,context:null,instrumentName:"component",instrumentDisplay:l.computed(function(){return this._debugContainerKey?"{{"+this._debugContainerKey.split(":")[1]+"}}":void 0}),init:function(){this._super.apply(this,arguments),a.set(this,"controller",this),a.set(this,"context",this)},template:l.computed({get:function(){return o.get(this,"_template")},set:function(e,t){return a.set(this,"_template",t)}}),_template:l.computed({get:function(){if(o.get(this,"_deprecatedFlagForBlockProvided"))return!0;var e=o.get(this,"templateName"),t=this.templateForName(e,"template");return t||o.get(this,"defaultTemplate")},set:function(e,t){return t}}),templateName:null,targetObject:l.computed("controller",function(e){if(this._targetObject)return this._targetObject;if(this._controller)return this._controller;var t=o.get(this,"parentView");return t?o.get(t,"controller"):null}),sendAction:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];var i;void 0===e&&(e="action"),i=o.get(this,"attrs."+e)||o.get(this,e),i=c(this,i),void 0!==i&&("function"==typeof i?i.apply(null,r):this.triggerAction({action:i,actionContext:r}))},send:function(e){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];var a,s=this._actions&&this._actions[e];if(s){var l=this._actions[e].apply(this,n)===!0;if(!l)return}if(a=o.get(this,"target")){var u;(u=a).send.apply(u,arguments)}else if(!s)throw new Error(t["default"].inspect(this)+" had no action handler for: "+e)}});d.reopenClass({isComponentFactory:!0}),e["default"]=d}),e("ember-views/views/container_view",["exports","ember-metal/core","ember-runtime/mixins/mutable_array","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/enumerable_utils","ember-metal/mixin","ember-metal/events","ember-htmlbars/templates/container-view"],function(e,t,r,n,i,o,a,s,l,u){"use strict";function c(){}u["default"].meta.revision="Ember@1.13.7";var d=n["default"].extend(r["default"],{willWatchProperty:function(e){},init:function(){this._super.apply(this,arguments);var e=i.get(this,"childViews"),r=this.childViews=t["default"].A([]);a.forEach(e,function(e,t){var n;"string"==typeof e?(n=i.get(this,e),n=this.createChildView(n),o.set(this,e,n)):n=this.createChildView(e),r[t]=n},this);var n=i.get(this,"currentView");n&&(r.length||(r=this.childViews=t["default"].A(this.childViews.slice())),r.push(this.createChildView(n))),o.set(this,"length",r.length)},appendChild:function(e){e.parentView!==this&&this.linkChild(e)},_currentViewWillChange:s._beforeObserver("currentView",function(){var e=i.get(this,"currentView");e&&e.destroy()}),_currentViewDidChange:s.observer("currentView",function(){var e=i.get(this,"currentView");e&&this.pushObject(e)}),layout:u["default"],replace:function(e,t){var r=this,n=arguments.length<=2||void 0===arguments[2]?[]:arguments[2],s=i.get(n,"length"),l=i.get(this,"childViews");this.arrayContentWillChange(e,t,s);var u=l.slice(e,e+t);return a.forEach(u,function(e){return r.unlinkChild(e)}),a.forEach(n,function(e){return r.linkChild(e)}),l.splice.apply(l,[e,t].concat(n)),this.notifyPropertyChange("childViews"),this.arrayContentDidChange(e,t,s),o.set(this,"length",l.length),this},objectAt:function(e){return this.childViews[e]},_triggerChildWillDestroyElement:l.on("willDestroyElement",function(){var e=this.childViews;if(e)for(var t=0;ti;i++)n[i-1]=arguments[i];return t.apply(this,n)}},has:function(e){return"function"===l.typeOf(this[e])||this._super(e)},destroy:function(){return this._super.apply(this,arguments)?(this.currentState.cleanup(this),!this.ownerView._destroyingSubtreeForView&&this._renderNode&&u.internal.clearMorph(this._renderNode,this.ownerView.env,!0),this):void 0},clearRenderedChildren:c,_transitionTo:c,destroyElement:c});h.reopenClass({isViewFactory:!0});var m=h.extend({init:function(){this._super.apply(this,arguments)}});e.DeprecatedCoreView=m;var p;e["default"]=h}),e("ember-views/views/legacy_each_view",["exports","ember-htmlbars/templates/legacy-each","ember-metal/property_get","ember-metal/property_set","ember-metal/computed","ember-views/views/view","ember-views/views/collection_view","ember-views/mixins/empty_view_support"],function(e,t,r,n,i,o,a,s){"use strict";e["default"]=o["default"].extend(s["default"],{template:t["default"],tagName:"",_arrayController:i.computed(function(){var e=this.getAttr("itemController"),t=r.get(this,"container").lookupFactory("controller:array").create({_isVirtual:!0,parentController:r.get(this,"controller"),itemController:e,target:r.get(this,"controller"),_eachView:this,content:this.getAttr("content")});return t}),_willUpdate:function(e){var t=this.getAttrFor(e,"itemController");if(t){var i=r.get(this,"_arrayController");n.set(i,"content",this.getAttrFor(e,"content"))}},_arrangedContent:i.computed("attrs.content",function(){return this.getAttr("itemController")?r.get(this,"_arrayController"):this.getAttr("content")}),_itemTagName:i.computed(function(){var e=r.get(this,"tagName");return a.CONTAINER_MAP[e]})})}),e("ember-views/views/select",["exports","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-views/views/view","ember-runtime/utils","ember-metal/is_none","ember-metal/computed","ember-runtime/system/native_array","ember-metal/mixin","ember-metal/properties","ember-htmlbars/templates/select","ember-htmlbars/templates/select-option","ember-htmlbars/templates/select-optgroup"],function(e,t,r,n,i,o,a,s,l,u,c,d,f,h){"use strict";function m(){}var p=d["default"],v=i["default"].extend({instrumentDisplay:"Ember.SelectOption",tagName:"option",attributeBindings:["value","selected"],defaultTemplate:f["default"],content:null,_willRender:function(){this.labelPathDidChange(),this.valuePathDidChange()},selected:s.computed(function(){var e=r.get(this,"value"),n=r.get(this,"attrs.selection");return r.get(this,"attrs.multiple")?n&&t.indexOf(n,e)>-1:e==r.get(this,"attrs.parentValue")}).property("attrs.content","attrs.selection"),labelPathDidChange:u.observer("attrs.optionLabelPath",function(){var e=r.get(this,"attrs.optionLabelPath");c.defineProperty(this,"label",s.computed.alias(e))}),valuePathDidChange:u.observer("attrs.optionValuePath",function(){var e=r.get(this,"attrs.optionValuePath");c.defineProperty(this,"value",s.computed.alias(e))})}),g=i["default"].extend({instrumentDisplay:"Ember.SelectOptgroup",tagName:"optgroup",defaultTemplate:h["default"],attributeBindings:["label"]}),b=i["default"].extend({instrumentDisplay:"Ember.Select",tagName:"select",classNames:["ember-select"],defaultTemplate:p,attributeBindings:["autofocus","autocomplete","disabled","form","multiple","name","required","size","tabindex"],multiple:!1,disabled:!1,required:!1,content:null,selection:null,value:s.computed({get:function(e){var t=r.get(this,"_valuePath");return t?r.get(this,"selection."+t):r.get(this,"selection")},set:function(e,t){return t}}).property("_valuePath","selection"),prompt:null,optionLabelPath:"content",optionValuePath:"content",optionGroupPath:null,groupView:g,groupedContent:s.computed(function(){var e=r.get(this,"optionGroupPath"),n=l.A(),i=r.get(this,"content")||[];return t.forEach(i,function(t){var i=r.get(t,e);r.get(n,"lastObject.label")!==i&&n.pushObject({label:i,content:l.A()}),r.get(n,"lastObject.content").push(t)}),n}).property("optionGroupPath","content.[]"),optionView:v,_change:function(e){r.get(this,"multiple")?this._changeMultiple(e):this._changeSingle(e)},selectionDidChange:u.observer("selection.[]",function(){var e=r.get(this,"selection");if(r.get(this,"multiple")){if(!o.isArray(e))return void n.set(this,"selection",l.A([e]));this._selectionDidChangeMultiple()}else this._selectionDidChangeSingle()}),valueDidChange:u.observer("value",function(){var e,t=r.get(this,"content"),n=r.get(this,"value"),i=r.get(this,"optionValuePath").replace(/^content\.?/,""),o=i?r.get(this,"selection."+i):r.get(this,"selection");n!==o&&(e=t?t.find(function(e){return n===(i?r.get(e,i):e)}):null,this.set("selection",e))}),_setDefaults:function(){var e=r.get(this,"selection"),t=r.get(this,"value");a["default"](e)||this.selectionDidChange(),a["default"](t)||this.valueDidChange(),a["default"](e)&&this._change(!1)},_changeSingle:function(e){var t=this.get("value"),i=e!==!1?this.$()[0].selectedIndex:this._selectedIndex(t),o=r.get(this,"content"),a=r.get(this,"prompt");if(o&&r.get(o,"length")){if(a&&0===i)return void n.set(this,"selection",null);a&&(i-=1),n.set(this,"selection",o.objectAt(i))}},_selectedIndex:function(e){var n=arguments.length<=1||void 0===arguments[1]?0:arguments[1],i=r.get(this,"contentValues"),o=t.indexOf(i,e),a=r.get(this,"prompt");return a&&(o+=1),0>o&&(o=n),o},_changeMultiple:function(e){var i=e!==!1?this.$("option:selected"):[],a=r.get(this,"prompt"),s=a?1:0,l=r.get(this,"content"),u=r.get(this,"selection");if(l&&i){var c=i.map(function(){return this.index-s}),d=l.objectsAt([].slice.call(c));o.isArray(u)?t.replace(u,0,r.get(u,"length"),d):n.set(this,"selection",d)}},_selectionDidChangeSingle:function(){var e=r.get(this,"value"),t=this;e&&e.then?e.then(function(n){r.get(t,"value")===e&&t._setSelectedIndex(n)}):this._setSelectedIndex(e)},_setSelectedIndex:function(e){var t=r.get(this,"element");t&&(t.selectedIndex=this._selectedIndex(e,-1))},_valuePath:s.computed("optionValuePath",function(){var e=r.get(this,"optionValuePath");return e.replace(/^content\.?/,"")}),contentValues:s.computed("content.[]","_valuePath",function(){var e=r.get(this,"_valuePath"),n=r.get(this,"content")||[];return e?t.map(n,function(t){return r.get(t,e)}):t.map(n,function(e){return e})}),_selectionDidChangeMultiple:function(){var e,n=r.get(this,"content"),i=r.get(this,"selection"),o=n?t.indexesOf(n,i):[-1],a=r.get(this,"prompt"),s=a?1:0,l=this.$("option");l&&l.each(function(){e=this.index>-1?this.index-s:-1,this.selected=t.indexOf(o,e)>-1})},_willRender:function(){this._setDefaults()},init:function(){this._super.apply(this,arguments),this.on("change",this,this._change)}}),y=b.extend({init:function(){m(),this._super.apply(this,arguments)}});y.reopen=function(){return m(),b.reopen.apply(b,arguments),this},e["default"]=b,e.Select=b,e.DeprecatedSelect=y,e.SelectOption=v,e.SelectOptgroup=g}),e("ember-views/views/states",["exports","ember-metal/platform/create","ember-metal/merge","ember-views/views/states/default","ember-views/views/states/pre_render","ember-views/views/states/has_element","ember-views/views/states/in_dom","ember-views/views/states/destroying"],function(e,t,r,n,i,o,a,s){"use strict";function l(e){var n={};n._default={},n.preRender=t["default"](n._default),n.destroying=t["default"](n._default),n.hasElement=t["default"](n._default),n.inDOM=t["default"](n.hasElement);for(var i in e)e.hasOwnProperty(i)&&r["default"](n[i],e[i]);return n}e.cloneStates=l;var u={_default:n["default"],preRender:i["default"],inDOM:a["default"],hasElement:o["default"],destroying:s["default"]};e.states=u}),e("ember-views/views/states/default",["exports","ember-metal/error","ember-metal/property_get","ember-views/compat/attrs-proxy"],function(e,t,r,n){"use strict";e["default"]={appendChild:function(){throw new t["default"]("You can't use appendChild outside of the rendering process")},$:function(){return void 0},getElement:function(){return null},legacyPropertyDidChange:function(e,t){var i=e.attrs;if(i&&t in i){var o=i[t];if(o&&o[n.MUTABLE_CELL]){var a=r.get(e,t);if(a===o.value)return;o.update(a)}}},handleEvent:function(){return!0},cleanup:function(){},destroyElement:function(){},rerender:function(e){e.renderer.ensureViewNotRendering(e)},invokeObserver:function(){}}}),e("ember-views/views/states/destroying",["exports","ember-metal/merge","ember-metal/platform/create","ember-runtime/system/string","ember-views/views/states/default","ember-metal/error"],function(e,t,r,n,i,o){"use strict";var a="You can't call %@ on a view being destroyed",s=r["default"](i["default"]);t["default"](s,{appendChild:function(){throw new o["default"](n.fmt(a,["appendChild"]))},rerender:function(){throw new o["default"](n.fmt(a,["rerender"]))},destroyElement:function(){throw new o["default"](n.fmt(a,["destroyElement"]))}}),e["default"]=s}),e("ember-views/views/states/has_element",["exports","ember-views/views/states/default","ember-metal/merge","ember-metal/platform/create","ember-views/system/jquery","ember-metal/property_get","htmlbars-runtime"],function(e,t,r,n,i,o,a){"use strict";var s=n["default"](t["default"]);r["default"](s,{$:function(e,t){var r=e.element;return t?i["default"](t,r):i["default"](r)},getElement:function(e){var t=o.get(e,"parentView");return t&&(t=o.get(t,"element")),t?e.findElementInParentElement(t):i["default"]("#"+o.get(e,"elementId"))[0]},rerender:function(e){e.renderer.ensureViewNotRendering(e);var t=e._renderNode;t.isDirty=!0,a.internal.visitChildren(t.childNodes,function(e){e.state&&e.state.manager&&(e.shouldReceiveAttrs=!0),e.isDirty=!0}),t.ownerNode.emberView.scheduleRevalidate(t,e.toString(),"rerendering")},cleanup:function(e){e.currentState.destroyElement(e)},destroyElement:function(e){return e.renderer.remove(e,!1),e},handleEvent:function(e,t,r){return e.has(t)?e.trigger(t,r):!0},invokeObserver:function(e,t){t.call(e)}}),e["default"]=s}),e("ember-views/views/states/in_dom",["exports","ember-metal/core","ember-metal/platform/create","ember-metal/merge","ember-metal/error","ember-metal/observer","ember-views/views/states/has_element"],function(e,t,r,n,i,o,a){"use strict";var s=r["default"](a["default"]);n["default"](s,{enter:function(e){""!==e.tagName&&e._register()},exit:function(e){e._unregister()},appendAttr:function(e,t){var r=e.childViews;return r.length||(r=e.childViews=r.slice()),r.push(t),t.parentView=e,e.renderer.appendAttrTo(t,e.element,t.attrName),e.propertyDidChange("childViews"),t}}),e["default"]=s}),e("ember-views/views/states/pre_render",["exports","ember-views/views/states/default","ember-metal/platform/create","ember-metal/merge"],function(e,t,r,n){"use strict";var i=r["default"](t["default"]);n["default"](i,{legacyPropertyDidChange:function(e,t){}}),e["default"]=i}),e("ember-views/views/text_area",["exports","ember-views/views/component","ember-views/mixins/text_support"],function(e,t,r){"use strict";e["default"]=t["default"].extend(r["default"],{instrumentDisplay:"{{textarea}}",classNames:["ember-text-area"],tagName:"textarea",attributeBindings:["rows","cols","name","selectionEnd","selectionStart","wrap","lang","dir","value"],rows:null,cols:null})}),e("ember-views/views/text_field",["exports","ember-metal/computed","ember-metal/environment","ember-metal/platform/create","ember-views/views/component","ember-views/mixins/text_support"],function(e,t,r,n,i,o){"use strict";function a(e){if(e in l)return l[e];if(!r["default"].hasDOM)return l[e]=e,e;s||(s=document.createElement("input"));try{s.type=e}catch(t){}return l[e]=s.type===e}var s,l=n["default"](null);e["default"]=i["default"].extend(o["default"],{instrumentDisplay:'{{input type="text"}}',classNames:["ember-text-field"],tagName:"input",attributeBindings:["accept","autocomplete","autosave","dir","formaction","formenctype","formmethod","formnovalidate","formtarget","height","inputmode","lang","list","max","min","multiple","name","pattern","size","step","type","value","width"],defaultLayout:null,value:"",type:t.computed({get:function(){return"text"},set:function(e,t){var r="text";return a(t)&&(r=t),r}}),size:null,pattern:null,min:null,max:null})}),e("ember-views/views/view",["exports","ember-metal/core","ember-runtime/mixins/evented","ember-runtime/system/object","ember-metal/error","ember-metal/property_get","ember-metal/run_loop","ember-metal/observer","ember-metal/utils","ember-metal/computed","ember-metal/mixin","ember-metal/deprecate_property","ember-views/system/jquery","ember-views/system/ext","ember-views/views/core_view","ember-views/mixins/view_context_support","ember-views/mixins/view_child_views_support","ember-views/mixins/view_state_support","ember-views/mixins/template_rendering_support","ember-views/mixins/class_names_support","ember-views/mixins/legacy_view_support","ember-views/mixins/instrumentation_support","ember-views/mixins/aria_role_support","ember-views/mixins/visibility_support","ember-views/compat/attrs-proxy"],function(e,t,r,n,i,o,a,s,l,u,c,d,f,h,m,p,v,g,b,y,_,w,k,x,C){"use strict";function E(){return this}function N(){}t["default"].TEMPLATES={};var A=m["default"].extend(p["default"],v["default"],g["default"],b["default"],y["default"],_["default"],w["default"],x["default"],C["default"],k["default"],{concatenatedProperties:["attributeBindings"],isView:!0,templateName:null,layoutName:null,template:u.computed({get:function(){var e=o.get(this,"templateName"),t=this.templateForName(e,"template");return t||o.get(this,"defaultTemplate")},set:function(e,t){return void 0!==t?t:o.get(this,e)}}),layout:u.computed({get:function(e){var t=o.get(this,"layoutName"),r=this.templateForName(t,"layout");return r||o.get(this,"defaultLayout")},set:function(e,t){return t}}),templateForName:function(e,t){if(e){if(!this.container)throw new i["default"]("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA");return this.container.lookup("template:"+e)}},_contextDidChange:c.observer("context",function(){this.rerender()}),nearestOfType:function(e){for(var t=o.get(this,"parentView"),r=e instanceof c.Mixin?function(t){return e.detect(t)}:function(t){return e.detect(t.constructor)};t;){if(r(t))return t;t=o.get(t,"parentView")}},nearestWithProperty:function(e){for(var t=o.get(this,"parentView");t;){if(e in t)return t;t=o.get(t,"parentView")}},rerender:function(){return this.currentState.rerender(this)},_rerender:function(){this.isDestroying||this.isDestroyed||this._renderer.renderTree(this,this.parentView)},_classStringForProperty:function(e){return A._classStringForValue(e.path,e.stream.value(),e.className,e.falsyClassName)},element:null,$:function(e){return this.currentState.$(this,e)},forEachChildView:function(e){var t=this.childViews;if(!t)return this;var r,n,i=t.length;for(n=0;i>n;n++)r=t[n],e(r);return this},appendTo:function(e){var t=f["default"](e);return this.renderer.appendTo(this,t[0]),this},renderToElement:function(e){e=e||"body";var t=this.renderer._dom.createElement(e);return this.renderer.appendTo(this,t),t},replaceIn:function(e){var t=f["default"](e);return this.renderer.replaceIn(this,t[0]),this},append:function(){return this.appendTo(document.body)},remove:function(){this.removedFromDOM||this.destroyElement(),this._willInsert=!1},elementId:null,findElementInParentElement:function(e){var t="#"+this.elementId;return f["default"](t)[0]||f["default"](t,e)[0]},createElement:function(){return this.element?this:(this.renderer.createElement(this),this)},willInsertElement:E,didInsertElement:E,willClearRender:E,destroyElement:function(){return this.currentState.destroyElement(this)},willDestroyElement:E,parentViewDidChange:E,tagName:null,readDOMAttr:function(e){var t=this._renderNode.childNodes.filter(function(t){return t.attrName===e})[0];return t?t.getContent():null;
+},init:function(){this.elementId||(this.elementId=l.guidFor(this)),this.scheduledRevalidation=!1,this._super.apply(this,arguments),this._viewRegistry||(this._viewRegistry=A.views),this.renderer.componentInitAttrs(this,this.attrs||{})},__defineNonEnumerable:function(e){this[e.name]=e.descriptor.value},revalidate:function(){this.renderer.revalidateTopLevelView(this),this.scheduledRevalidation=!1},scheduleRevalidate:function(e,t,r){return e&&!this._dispatching&&e.guid in this.env.renderedNodes?void a["default"].scheduleOnce("render",this,this.revalidate):void((!this.scheduledRevalidation||this._dispatching)&&(this.scheduledRevalidation=!0,a["default"].scheduleOnce("render",this,this.revalidate)))},appendAttr:function(e,t){return this.currentState.appendAttr(this,e,t)},templateRenderer:null,removeFromParent:function(){var e=this.parentView;return this.remove(),e&&e.removeChild(this),this},destroy:function(){var e=this.parentView,t=this.viewName;return this._super.apply(this,arguments)?(t&&e&&e.set(t,null),this.lastResult&&this.lastResult.destroy(),this):void 0},handleEvent:function(e,t){return this.currentState.handleEvent(this,e,t)},_register:function(){this._viewRegistry[this.elementId]=this},_unregister:function(){delete this._viewRegistry[this.elementId]},registerObserver:function(e,t,r,n){if(n||"function"!=typeof r||(n=r,r=null),e&&"object"==typeof e){var i=this._wrapAsScheduled(n);s.addObserver(e,t,r,i),this.one("willClearRender",function(){s.removeObserver(e,t,r,i)})}},_wrapAsScheduled:function(e){var t=this,r=function(){t.currentState.invokeObserver(this,e)},n=function(){a["default"].scheduleOnce("render",this,r)};return n}});d.deprecateProperty(A.prototype,"state","_state"),d.deprecateProperty(A.prototype,"states","_states");var T=n["default"].extend(r["default"]).create();A.addMutationListener=function(e){T.on("change",e)},A.removeMutationListener=function(e){T.off("change",e)},A.notifyMutationListeners=function(){T.trigger("change")},A.reopenClass({views:{},childViewsProperty:v.childViewsProperty});var S=A.extend({init:function(){N(),this._super.apply(this,arguments)}});S.reopen=function(){return N(),A.reopen.apply(A,arguments),this},e["default"]=A,e.ViewContextSupport=p["default"],e.ViewChildViewsSupport=v["default"],e.ViewStateSupport=g["default"],e.TemplateRenderingSupport=b["default"],e.ClassNamesSupport=y["default"],e.DeprecatedView=S}),e("ember",["exports","ember-metal","ember-runtime","ember-views","ember-routing","ember-application","ember-extension-support","ember-htmlbars","ember-routing-htmlbars","ember-routing-views","ember-metal/environment","ember-runtime/system/lazy_load"],function(e,r,n,o,a,s,l,u,c,d,f,h){"use strict";i.__loader.registry["ember-template-compiler"]&&t("ember-template-compiler"),i.__loader.registry["ember-testing"]&&t("ember-testing"),h.runLoadHooks("Ember")}),e("htmlbars-runtime",["exports","./htmlbars-runtime/hooks","./htmlbars-runtime/render","../htmlbars-util/morph-utils","../htmlbars-util/template-utils","./htmlbars-runtime/expression-visitor","htmlbars-runtime/hooks"],function(e,t,r,n,i,o,a){"use strict";var s={blockFor:i.blockFor,manualElement:r.manualElement,hostBlock:a.hostBlock,continueBlock:a.continueBlock,hostYieldWithShadowTemplate:a.hostYieldWithShadowTemplate,visitChildren:n.visitChildren,validateChildMorphs:o.validateChildMorphs,clearMorph:i.clearMorph};e.hooks=t["default"],e.render=r["default"],e.internal=s}),e("htmlbars-runtime/expression-visitor",["exports","../htmlbars-util/object-utils","../htmlbars-util/morph-utils"],function(e,t,r){"use strict";function n(e,t,n,i){var o=t.isDirty,s=t.isSubtreeDirty,l=e;s&&(n=a),o||s?i(n):(t.buildChildEnv&&(l=t.buildChildEnv(t.state,l)),r.validateChildMorphs(l,t,n))}function i(e,t,r){return void 0!==e.hooks.keywords[r]||e.hooks.hasHelper(e,t,r)}var o={acceptExpression:function(e,t,r){var n={value:null};if("object"!=typeof e||null===e)return n.value=e,n;switch(e[0]){case"value":n.value=e[1];break;case"get":n.value=this.get(e,t,r);break;case"subexpr":n.value=this.subexpr(e,t,r);break;case"concat":n.value=this.concat(e,t,r)}return n},acceptParams:function(e,t,r){for(var n=new Array(e.length),i=0,o=e.length;o>i;i++)n[i]=this.acceptExpression(e[i],t,r).value;return n},acceptHash:function(e,t,r){for(var n={},i=0,o=e.length;o>i;i+=2)n[e[i]]=this.acceptExpression(e[i+1],t,r).value;return n},get:function(e,t,r){return t.hooks.get(t,r,e[1])},subexpr:function(e,t,r){var n=e[1],i=e[2],o=e[3];return t.hooks.subexpr(t,r,n,this.acceptParams(i,t,r),this.acceptHash(o,t,r))},concat:function(e,t,r){return t.hooks.concat(t,this.acceptParams(e[1],t,r))},linkParamsAndHash:function(e,t,n,i,o,a){return n.linkedParams?(o=n.linkedParams.params,a=n.linkedParams.hash):(o=o&&this.acceptParams(o,e,t),a=a&&this.acceptHash(a,e,t)),r.linkParams(e,t,n,i,o,a),[o,a]}},a=t.merge(Object.create(o),{block:function(e,t,r,n,i,o){var a=e[1],s=e[2],l=e[3],u=e[4],c=e[5],d=this.linkParamsAndHash(r,n,t,a,s,l);t.isDirty=t.isSubtreeDirty=!1,r.hooks.block(t,r,n,a,d[0],d[1],null===u?null:i.templates[u],null===c?null:i.templates[c],o)},inline:function(e,t,r,n,i){var o=e[1],a=e[2],s=e[3],l=this.linkParamsAndHash(r,n,t,o,a,s);t.isDirty=t.isSubtreeDirty=!1,r.hooks.inline(t,r,n,o,l[0],l[1],i)},content:function(e,t,n,o,a){var s=e[1];if(t.isDirty=t.isSubtreeDirty=!1,i(n,o,s))return n.hooks.inline(t,n,o,s,[],{},a),void(t.linkedResult&&r.linkParams(n,o,t,"@content-helper",[t.linkedResult],null));var l;l=t.linkedParams?t.linkedParams.params:[n.hooks.get(n,o,s)],r.linkParams(n,o,t,"@range",l,null),n.hooks.range(t,n,o,s,l[0],a)},element:function(e,t,r,n,i){var o=e[1],a=e[2],s=e[3],l=this.linkParamsAndHash(r,n,t,o,a,s);t.isDirty=t.isSubtreeDirty=!1,r.hooks.element(t,r,n,o,l[0],l[1],i)},attribute:function(e,t,r,n){var i=e[1],o=e[2],a=this.linkParamsAndHash(r,n,t,"@attribute",[o],null);t.isDirty=t.isSubtreeDirty=!1,r.hooks.attribute(t,r,n,i,a[0][0])},component:function(e,t,r,n,i,o){var a=e[1],s=e[2],l=e[3],u=e[4],c=this.linkParamsAndHash(r,n,t,a,[],s),d={"default":i.templates[l],inverse:i.templates[u]};t.isDirty=t.isSubtreeDirty=!1,r.hooks.component(t,r,n,a,c[0],c[1],d,o)},attributes:function(e,t,r,n,i,o){var a=e[1];r.hooks.attributes(t,r,n,a,i,o)}});e.AlwaysDirtyVisitor=a,e["default"]=t.merge(Object.create(o),{block:function(e,t,r,i,o,s){n(r,t,s,function(n){a.block(e,t,r,i,o,n)})},inline:function(e,t,r,i,o){n(r,t,o,function(n){a.inline(e,t,r,i,n)})},content:function(e,t,r,i,o){n(r,t,o,function(n){a.content(e,t,r,i,n)})},element:function(e,t,r,i,o,s){n(r,t,s,function(n){a.element(e,t,r,i,o,n)})},attribute:function(e,t,r,i,o){n(r,t,null,function(){a.attribute(e,t,r,i,o)})},component:function(e,t,r,i,o,s){n(r,t,s,function(n){a.component(e,t,r,i,o,n)})},attributes:function(e,t,r,n,i,o){a.attributes(e,t,r,n,i,o)}})}),e("htmlbars-runtime/hooks",["exports","./render","../morph-range/morph-list","../htmlbars-util/object-utils","../htmlbars-util/morph-utils","../htmlbars-util/template-utils"],function(e,t,r,n,i,o){"use strict";function a(e){return null===e?null:{meta:e.meta,arity:e.arity,raw:e,render:function(r,n,i,o){var a=n.hooks.createFreshScope();return i=i||{},i.self=r,i.blockArguments=o,t["default"](e,n,a,i)}}}function s(e,t,r,n,i,o){if(!e)return{yieldIn:d(null,t,r,n,i,o)};var a=l(e,t,r,n,i,o);return{meta:e.meta,arity:e.arity,"yield":a,yieldItem:u(e,t,r,n,i,o),yieldIn:d(e,t,r,n,i,o),raw:e,render:function(e,t){a(t,e)}}}function l(e,r,n,i,a,s){return function(l,u){a.morphToClear=null,i.morphList&&(o.clearMorphList(i.morphList,i,r),a.morphListToClear=null);var d=n;return i.lastYielded&&c(e,i.lastYielded)?i.lastResult.revalidateWith(r,void 0,u,l,s):((void 0!==u||null===n||e.arity)&&(d=r.hooks.createChildScope(n)),i.lastYielded={self:u,template:e,shadowTemplate:null},void t["default"](e,r,d,{renderNode:i,self:u,blockArguments:l}))}}function u(e,n,i,o,a,s){function u(e){for(var t=c;t.key!==e;)d[t.key]=t,t=t.nextMorph;return c=t.nextMorph,t}var c=null,d={},f=o.morphList;return f&&(c=f.firstChildMorph),function(f,h,m){if("string"!=typeof f)throw new Error("You must provide a string key when calling `yieldItem`; you provided "+f);a.morphListToClear=null,o.lastYielded=null;var p,v;o.morphList||(o.morphList=new r["default"],o.morphMap={},o.setMorphList(o.morphList)),p=o.morphList,v=o.morphMap;var g=a.handledMorphs,b=void 0;if(f in g){var y=a.collisions;void 0===y&&(y=a.collisions={});var _=0|y[f];y[f]=++_,b=f+"--z8mS2hvDW0A--"+_}else b=f;if(c&&c.key===b)l(e,n,i,c,a,s)(h,m),c=c.nextMorph,g[b]=c;else if(void 0!==v[b]){var w=v[b];b in d?p.insertBeforeMorph(w,c):u(b),g[w.key]=w,l(e,n,i,w,a,s)(h,m)}else{var k=t.createChildMorph(n.dom,o);k.key=b,v[b]=g[b]=k,p.insertBeforeMorph(k,c),l(e,n,i,k,a,s)(h,m)}a.morphListToPrune=p,o.childNodes=null}}function c(e,t){return!t.shadowTemplate&&e===t.template}function d(e,t,r,n,i,o){var a=f(e,t,r,n,i,o);return function(e,r){a(e,t,r,[])}}function f(e,r,n,i,o,a){function s(r,i,o,a,s,l){if(a.lastResult)a.lastResult.revalidateWith(r,void 0,void 0,i,l);else{var u=n;e.arity&&(u=r.hooks.createChildScope(n)),t["default"](e,r,u,{renderNode:a,self:o,blockArguments:i})}}return function(r,l,u,c){if(o.morphToClear=null,i.lastYielded&&h(e,r,i.lastYielded))return i.lastResult.revalidateWith(l,void 0,u,c,a);var d=l.hooks.createFreshScope();l.hooks.bindShadowScope(l,n,d,o.shadowOptions),s.arity=e.arity,l.hooks.bindBlock(l,d,s),i.lastYielded={self:u,template:e,shadowTemplate:r},t["default"](r.raw,l,d,{renderNode:i,self:u,blockArguments:c})}}function h(e,t,r){return e===r.template&&t===r.shadowTemplate}function m(e,t,r,n,i,a){var l=i.lastResult?i:null,u=new o.RenderState(l,i.morphList||null);return{templates:{template:s(e,r,n,i,u,a),inverse:s(t,r,n,i,u,a)},renderState:u}}function p(e){return{arity:e.template.arity,"yield":e.template["yield"],yieldItem:e.template.yieldItem,yieldIn:e.template.yieldIn}}function v(e,t){return t?e.hooks.createChildScope(t):e.hooks.createFreshScope()}function g(){return{self:null,blocks:{},locals:{},localPresent:{}}}function b(e){return e.hooks.createFreshScope()}function y(e){var t=Object.create(e);return t.locals=Object.create(e.locals),t}function _(e,t,r){t.self=r}function w(e,t,r){e.hooks.bindSelf(e,t,r)}function k(e,t,r,n){t.localPresent[r]=!0,t.locals[r]=n}function x(e,t,r,n){e.hooks.bindLocal(e,t,r,n)}function C(e,t,r){var n=arguments.length<=3||void 0===arguments[3]?"default":arguments[3];t.blocks[n]=r}function E(e,t,r,n,i,o,a,s,l){T(e,t,r,n,i,o,a,s,l)||N(e,t,r,n,i,o,a,s,l)}function N(e,t,r,n,i,o,a,s,l){A(e,t,r,a,s,null,l,function(a){var s=t.hooks.lookupHelper(t,r,n);return t.hooks.invokeHelper(e,t,r,l,i,o,s,a.templates,p(a.templates))})}function A(e,t,r,n,i,a,s,l){var u=m(n,i,t,r,e,s);o.renderAndCleanup(e,t,u,a,l)}function T(e,t,r,n,i,o,a,s,l){if(!n)return!1;var u=t.hooks.classify(t,r,n);if(u){switch(u){case"component":t.hooks.component(e,t,r,n,i,o,{"default":a,inverse:s},l);break;case"inline":t.hooks.inline(e,t,r,n,i,o,l);break;case"block":t.hooks.block(e,t,r,n,i,o,a,s,l);break;default:throw new Error("Internal HTMLBars redirection to "+u+" not supported")}return!0}return S(n,e,t,r,i,o,a,s,l)?!0:!1}function S(e,t,r,a,s,l,u,c,d){var f=r.hooks.keywords[e];if(!f)return!1;if("function"==typeof f)return f(t,r,a,s,l,u,c,d);f.willRender&&f.willRender(t,r);var h,m;f.setupState&&(h=n.shallowCopy(t.state),m=t.state=f.setupState(h,r,a,s,l)),f.childEnv&&(r=f.childEnv(t.state,r),t.buildChildEnv=f.childEnv);var p=!t.rendered;if(f.isEmpty){var v=f.isEmpty(t.state,r,a,s,l);if(v)return p||o.clearMorph(t,r,!1),!0}if(p)return f.render&&f.render(t,r,a,s,l,u,c,d),t.rendered=!0,!0;var g;if(g=f.isStable?f.isStable(h,m):O(h,m)){if(f.rerender){var b=f.rerender(t,r,a,s,l,u,c,d);r=b||r}return i.validateChildMorphs(r,t,d),!0}return o.clearMorph(t,r,!1),f.render?(f.render(t,r,a,s,l,u,c,d),t.rendered=!0,!0):void 0}function O(e,t){if(n.keyLength(e)!==n.keyLength(t))return!1;for(var r in e)if(e[r]!==t[r])return!1;return!0}function P(){}function M(e,t,r,n,o,a,s){if(!T(e,t,r,n,o,a,null,null,s)){var l=void 0,u=void 0;if(e.linkedResult)l=t.hooks.getValue(e.linkedResult),u=!0;else{var c=m(null,null,t,r,e),d=t.hooks.lookupHelper(t,r,n),f=t.hooks.invokeHelper(e,t,r,s,o,a,d,c.templates,p(c.templates));f&&f.link&&(e.linkedResult=f.value,i.linkParams(t,r,e,"@content-helper",[e.linkedResult],null)),f&&"value"in f&&(l=t.hooks.getValue(f.value),u=!0)}u&&(e.lastValue!==l&&e.setContent(l),e.lastValue=l)}}function R(e,t,r,n,i,o,a,s,l){S(e,t,r,n,i,o,a,s,l)}function D(e,t,r,n,i,o,a,s,l){var u=I(t,i),c=L(t,o);return{value:a.call(l,u,c,s)}}function I(e,t){for(var r=new Array(t.length),n=0,i=t.length;i>n;n++)r[n]=e.hooks.getCellOrValue(t[n]);return r}function L(e,t){var r={};for(var n in t)r[n]=e.hooks.getCellOrValue(t[n]);return r}function j(){return null}function F(e,t,r,n){var i=t.partials[n];return i.render(r.self,t,{}).fragment}function V(e,t,r,n,i,o){T(e,t,r,n,[i],{},null,null,o)||(i=t.hooks.getValue(i),e.lastValue!==i&&e.setContent(i),e.lastValue=i)}function B(e,t,r,n,i,o,a){if(!T(e,t,r,n,i,o,null,null,a)){var s=t.hooks.lookupHelper(t,r,n);s&&t.hooks.invokeHelper(null,t,r,null,i,o,s,{element:e.element})}}function H(e,t,r,n,i){i=t.hooks.getValue(i),e.lastValue!==i&&e.setContent(i),e.lastValue=i}function z(e,t,r,n,i){var o=e.hooks.lookupHelper(e,t,r),a=e.hooks.invokeHelper(null,e,t,null,n,i,o,{});return a&&"value"in a?e.hooks.getValue(a.value):void 0}function q(e,t,r){if(""===r)return t.self;for(var n=r.split("."),i=e.hooks.getRoot(t,n[0])[0],o=1;on;n++)r+=e.hooks.getValue(t[n]);return r}function Q(e,r,n,i,o,a){var s=r.dom.createElement(i);for(var l in o)s.setAttribute(l,r.hooks.getValue(o[l]));var u=t["default"](a,r,n,{}).fragment;s.appendChild(u),e.setNode(s)}function X(e,t,r){return void 0!==e.helpers[r]}function J(e,t,r){return e.helpers[r]}function Z(){}function ee(e,t){e.hooks.bindScope(e,t)}e.wrap=a,e.wrapForHelper=s,e.hostYieldWithShadowTemplate=f,e.createScope=v,e.createFreshScope=g,e.bindShadowScope=b,e.createChildScope=y,e.bindSelf=_,e.updateSelf=w,e.bindLocal=k,e.updateLocal=x,e.bindBlock=C,e.block=E,e.continueBlock=N,e.hostBlock=A,e.handleRedirect=T,e.handleKeyword=S,e.linkRenderNode=P,e.inline=M,e.keyword=R,e.invokeHelper=D,e.classify=j,e.partial=F,e.range=V,e.element=B,e.attribute=H,e.subexpr=z,e.get=q,e.getRoot=U,e.getChild=W,e.getValue=K,e.getCellOrValue=Y,e.component=G,e.concat=$,e.hasHelper=X,e.lookupHelper=J,e.bindScope=Z,e.updateScope=ee;var te={partial:function(e,t,r,n){var i=t.hooks.partial(e,t,r,n[0]);return e.setContent(i),!0},"yield":function(e,t,r,n,i,o,a,s){var l=t.hooks.getValue(i.to)||"default";return r.blocks[l]&&r.blocks[l](t,n,i.self,e,r,s),!0},hasBlock:function(e,t,r,n){var i=t.hooks.getValue(n[0])||"default";return!!r.blocks[i]},hasBlockParams:function(e,t,r,n){var i=t.hooks.getValue(n[0])||"default";return!(!r.blocks[i]||!r.blocks[i].arity)}};e.keywords=te,e["default"]={bindLocal:k,bindSelf:_,bindScope:Z,classify:j,component:G,concat:$,createFreshScope:g,getChild:W,getRoot:U,getValue:K,getCellOrValue:Y,keywords:te,linkRenderNode:P,partial:F,subexpr:z,bindBlock:C,bindShadowScope:b,updateLocal:x,updateSelf:w,updateScope:ee,createChildScope:y,hasHelper:X,lookupHelper:J,invokeHelper:D,cleanupRenderNode:null,destroyRenderNode:null,willCleanupTree:null,didCleanupTree:null,willRenderNode:null,didRenderNode:null,attribute:H,block:E,createScope:v,element:B,get:q,inline:M,range:V,keyword:R}}),e("htmlbars-runtime/morph",["exports","../morph-range"],function(e,t){"use strict";function r(e,t){this.super$constructor(e,t),this.state={},this.ownerNode=null,this.isDirty=!1,this.isSubtreeDirty=!1,this.lastYielded=null,this.lastResult=null,this.lastValue=null,this.buildChildEnv=null,this.morphList=null,this.morphMap=null,this.key=null,this.linkedParams=null,this.linkedResult=null,this.childNodes=null,this.rendered=!1,this.guid="range"+n++}var n=1;r.empty=function(e,t){var n=new r(e,t);return n.clear(),n},r.create=function(e,t,n){var i=new r(e,t);return i.setNode(n),i},r.attach=function(e,t,n,i){var o=new r(e,t);return o.setRange(n,i),o};var i=r.prototype=Object.create(t["default"].prototype);i.constructor=r,i.super$constructor=t["default"],e["default"]=r}),e("htmlbars-runtime/render",["exports","../htmlbars-util/array-utils","../htmlbars-util/morph-utils","./expression-visitor","./morph","../htmlbars-util/template-utils","../htmlbars-util/void-tag-names"],function(e,t,r,n,i,o,a){"use strict";function s(e,t,r,n){var i,o=t.dom;n&&(n.renderNode?i=n.renderNode.contextualElement:n.contextualElement&&(i=n.contextualElement)),o.detectNamespace(i);var a=l.build(t,r,e,n,i);return a.render(),a}function l(e,t,r,n,i,o,a,s,l){this.root=n,this.fragment=a,this.nodes=o,this.template=s,this.statements=s.statements.slice(),this.env=e,this.scope=t,this.shouldSetContent=l,this.bindScope(),void 0!==r.attributes&&(o.push({state:{}}),this.statements.push(["attributes",c(r.attributes)])),void 0!==r.self&&this.bindSelf(r.self),void 0!==r.blockArguments&&this.bindLocals(r.blockArguments),this.initializeNodes(i)}function u(e,t){var r=[];for(var n in t)"string"!=typeof t[n]&&r.push(["attribute",n,t[n]]);r.push(["content","yield"]);var i={arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(r){var n=r.createDocumentFragment();"svg"===e&&r.setNamespace(m);var i=r.createElement(e);for(var o in t)"string"==typeof t[o]&&r.setAttribute(i,o,t[o]);if(!a["default"][e]){var s=r.createComment("");r.appendChild(i,s)}return r.appendChild(n,i),n},buildRenderNodes:function(e,r){var n=e.childAt(r,[0]),i=[];for(var o in t)"string"!=typeof t[o]&&i.push(e.createAttrMorph(n,o));return i.push(e.createMorphAt(n,0,0)),i},statements:r,locals:[],templates:[]};return i}function c(e){var t=[];for(var r in e)"string"!=typeof e[r]&&t.push(["attribute",r,e[r]]);var n={arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(t){var r=this.element;"http://www.w3.org/2000/svg"===r.namespaceURI&&t.setNamespace(m);for(var n in e)"string"==typeof e[n]&&t.setAttribute(r,n,e[n]);return r},buildRenderNodes:function(t){var r=this.element,n=[];for(var i in e)"string"!=typeof e[i]&&n.push(t.createAttrMorph(r,i));return n},statements:t,locals:[],templates:[],element:null};return n}function d(e,t){e.ownerNode=t}function f(e,t,r){var n=i["default"].empty(e,r||t.contextualElement);return d(n,t.ownerNode),n}function h(e,t){var r,n=t.dom;return t.useFragmentCache&&n.canClone?(null===e.cachedFragment&&(r=e.buildFragment(n),e.hasRendered?e.cachedFragment=r:e.hasRendered=!0),e.cachedFragment&&(r=n.cloneNode(e.cachedFragment,!0))):r||(r=e.buildFragment(n)),r}e["default"]=s,e.manualElement=u,e.attachAttributes=c,e.createChildMorph=f,e.getCachedFragment=h;var m="http://www.w3.org/2000/svg";l.build=function(e,t,n,i,a){var s,u,c,f=e.dom,m=h(n,e),p=n.buildRenderNodes(f,m,a);return i&&i.renderNode?(s=i.renderNode,u=s.ownerNode,c=!0):(s=f.createMorph(null,m.firstChild,m.lastChild,a),u=s,d(s,u),c=!1),s.childNodes&&r.visitChildren(s.childNodes,function(t){o.clearMorph(t,e,!0)}),s.childNodes=p,new l(e,t,i,s,u,p,m,n,c)},l.prototype.initializeNodes=function(e){t.forEach(this.root.childNodes,function(t){d(t,e)})},l.prototype.render=function(){this.root.lastResult=this,this.root.rendered=!0,this.populateNodes(n.AlwaysDirtyVisitor),this.shouldSetContent&&this.root.setContent&&this.root.setContent(this.fragment)},l.prototype.dirty=function(){r.visitChildren([this.root],function(e){e.isDirty=!0})},l.prototype.revalidate=function(e,t,r,i){this.revalidateWith(e,i,t,r,n["default"])},l.prototype.rerender=function(e,t,r,i){this.revalidateWith(e,i,t,r,n.AlwaysDirtyVisitor)},l.prototype.revalidateWith=function(e,t,r,n,i){void 0!==e&&(this.env=e),void 0!==t&&(this.scope=t),this.updateScope(),void 0!==r&&this.updateSelf(r),void 0!==n&&this.updateLocals(n),this.populateNodes(i)},l.prototype.destroy=function(){var e=this.root;o.clearMorph(e,this.env,!0)},l.prototype.populateNodes=function(e){var t,r,n=this.env,i=this.scope,o=this.template,a=this.nodes,s=this.statements;for(t=0,r=s.length;r>t;t++){var l=s[t],u=a[t];switch(n.hooks.willRenderNode&&n.hooks.willRenderNode(u,n,i),l[0]){case"block":e.block(l,u,n,i,o,e);break;case"inline":e.inline(l,u,n,i,e);break;case"content":e.content(l,u,n,i,e);break;case"element":e.element(l,u,n,i,o,e);break;case"attribute":e.attribute(l,u,n,i);break;case"component":e.component(l,u,n,i,o,e);break;case"attributes":e.attributes(l,u,n,i,this.fragment,e)}n.hooks.didRenderNode&&n.hooks.didRenderNode(u,n,i)}},l.prototype.bindScope=function(){this.env.hooks.bindScope(this.env,this.scope)},l.prototype.updateScope=function(){this.env.hooks.updateScope(this.env,this.scope)},l.prototype.bindSelf=function(e){this.env.hooks.bindSelf(this.env,this.scope,e)},l.prototype.updateSelf=function(e){this.env.hooks.updateSelf(this.env,this.scope,e)},l.prototype.bindLocals=function(e){for(var t=this.template.locals,r=0,n=t.length;n>r;r++)this.env.hooks.bindLocal(this.env,this.scope,t[r],e[r])},l.prototype.updateLocals=function(e){for(var t=this.template.locals,r=0,n=t.length;n>r;r++)this.env.hooks.updateLocal(this.env,this.scope,t[r],e[r])}}),e("htmlbars-util",["exports","./htmlbars-util/safe-string","./htmlbars-util/handlebars/utils","./htmlbars-util/namespaces","./htmlbars-util/morph-utils"],function(e,t,r,n,i){"use strict";e.SafeString=t["default"],e.escapeExpression=r.escapeExpression,e.getAttrNamespace=n.getAttrNamespace,e.validateChildMorphs=i.validateChildMorphs,e.linkParams=i.linkParams,e.dump=i.dump}),e("htmlbars-util/array-utils",["exports"],function(e){"use strict";function t(e,t,r){var n,i;if(void 0===r)for(n=0,i=e.length;i>n;n++)t(e[n],n,e);else for(n=0,i=e.length;i>n;n++)t.call(r,e[n],n,e)}function r(e,t){var r,n,i=[];for(r=0,n=e.length;n>r;r++)i.push(t(e[r],r,e));return i}e.forEach=t,e.map=r;var n;n=Array.prototype.indexOf?function(e,t,r){return e.indexOf(t,r)}:function(e,t,r){void 0===r||null===r?r=0:0>r&&(r=Math.max(0,e.length+r));for(var n=r,i=e.length;i>n;n++)if(e[n]===t)return n;return-1};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};e.isArray=i;var o=n;e.indexOfArray=o}),e("htmlbars-util/handlebars/safe-string",["exports"],function(e){"use strict";function t(e){this.string=e}t.prototype.toString=t.prototype.toHTML=function(){return""+this.string},e["default"]=t}),e("htmlbars-util/handlebars/utils",["exports"],function(e){"use strict";function t(e){return l[e]}function r(e){for(var t=1;tr;r++)if(e[r]===t)return r;return-1}function i(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return c.test(e)?e.replace(u,t):e}function o(e){return e||0===e?h(e)&&0===e.length?!0:!1:!0}function a(e,t){return e.path=t,e}function s(e,t){return(e?e+".":"")+t}e.extend=r,e.indexOf=n,e.escapeExpression=i,e.isEmpty=o,e.blockParams=a,e.appendContextPath=s;var l={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},u=/[&<>"'`]/g,c=/[&<>"'`]/,d=Object.prototype.toString;e.toString=d;var f=function(e){return"function"==typeof e};f(/x/)&&(e.isFunction=f=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)});var f;e.isFunction=f;var h=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===d.call(e):!1};e.isArray=h}),e("htmlbars-util/morph-utils",["exports"],function(e){"use strict";function t(e,t){if(e&&0!==e.length)for(e=e.slice();e.length;){var r=e.pop();if(t(r),r.childNodes)e.push.apply(e,r.childNodes);else if(r.firstChildMorph)for(var n=r.firstChildMorph;n;)e.push(n),n=n.nextMorph;else r.morphList&&e.push(r.morphList)}}function r(e,t,n){var i=t.morphList;if(t.morphList)for(var o=i.firstChildMorph;o;){var a=o.nextMorph;r(e,o,n),o=a}else if(t.lastResult)t.lastResult.revalidateWith(e,void 0,void 0,void 0,n);else if(t.childNodes)for(var s=0,l=t.childNodes.length;l>s;s++)r(e,t.childNodes[s],n)}function n(e,t,r,n,i,o){r.linkedParams||e.hooks.linkRenderNode(r,e,t,n,i,o)&&(r.linkedParams={params:i,hash:o})}function i(e){if(console.group(e,e.isDirty),e.childNodes)o(e.childNodes,i);else if(e.firstChildMorph)for(var t=e.firstChildMorph;t;)i(t),t=t.nextMorph;else e.morphList&&i(e.morphList);console.groupEnd()}function o(e,t){for(var r=0,n=e.length;n>r;r++)t(e[r])}e.visitChildren=t,e.validateChildMorphs=r,e.linkParams=n,e.dump=i}),e("htmlbars-util/namespaces",["exports"],function(e){"use strict";function t(e){var t,n=e.indexOf(":");if(-1!==n){var i=e.slice(0,n);t=r[i]}return t||null}e.getAttrNamespace=t;var r={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"}}),e("htmlbars-util/object-utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r]);return e}function r(e){return t({},e)}function n(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}function i(e){var t=0;for(var r in e)e.hasOwnProperty(r)&&t++;return t}e.merge=t,e.shallowCopy=r,e.keySet=n,e.keyLength=i}),e("htmlbars-util/quoting",["exports"],function(e){"use strict";function t(e){return e=e.replace(/\\/g,"\\\\"),e=e.replace(/"/g,'\\"'),e=e.replace(/\n/g,"\\n")}function r(e){return'"'+t(e)+'"'}function n(e){return"["+e+"]"}function i(e){return"{"+e.join(", ")+"}"}function o(e,t){for(var r="";t--;)r+=e;return r}e.hash=i,e.repeat=o,e.escapeString=t,e.string=r,e.array=n}),e("htmlbars-util/safe-string",["exports","./handlebars/safe-string"],function(e,t){"use strict";e["default"]=t["default"]}),e("htmlbars-util/template-utils",["exports","../htmlbars-util/morph-utils"],function(e,t){"use strict";function r(e,t){this.morphListToClear=t,this.morphListToPrune=null,this.handledMorphs={},this.collisions=void 0,this.morphToClear=e,this.shadowOptions=null}function n(e,t,n){var a=function(a,s,l,u,c,d){if(u.lastResult)u.lastResult.revalidateWith(a,void 0,l,s,d);else{var f={renderState:new r(u)},h=n.scope,m=h?a.hooks.createChildScope(h):a.hooks.createFreshScope(),p=n.attributes;a.hooks.bindShadowScope(a,c,m,n.options),void 0!==l?a.hooks.bindSelf(a,m,l):void 0!==n.self&&a.hooks.bindSelf(a,m,n.self),i(a,m,n.yieldTo),o(u,a,f,null,function(){f.renderState.morphToClear=null,e(t,a,m,{renderNode:u,blockArguments:s,attributes:p})})}};return a.arity=t.arity,a}function i(e,t,r){if(r)if("function"==typeof r)e.hooks.bindBlock(e,t,r);else for(var n in r)r.hasOwnProperty(n)&&e.hooks.bindBlock(e,t,r[n],n)}function o(e,t,r,n,i){var o=r.renderState;o.collisions=void 0,o.shadowOptions=n;var l=i(r);if(!l||!l.handled){var u=e.morphMap,c=o.morphListToPrune;if(c)for(var d=o.handledMorphs,f=c.firstChildMorph;f;){var h=f.nextMorph;f.key in d||(delete u[f.key],a(f,t,!0),f.destroy()),f=h}c=o.morphListToClear,c&&s(c,e,t);var m=o.morphToClear;m&&a(m,t)}}function a(e,r,n){function i(e){o&&o(e),a&&a(e)}var o=r.hooks.cleanupRenderNode,a=r.hooks.destroyRenderNode,s=r.hooks.willCleanupTree,l=r.hooks.didCleanupTree;s&&s(r,e,n),o&&o(e),n&&a&&a(e),t.visitChildren(e.childNodes,i),e.clear(),l&&l(r,e,n),e.lastResult=null,e.lastYielded=null,e.childNodes=null}function s(e,t,r){for(var n=e.firstChildMorph;n;){var i=n.nextMorph;delete t.morphMap[n.key],a(n,r,!0),n.destroy(),n=i}e.clear(),t.morphList=null}e.RenderState=r,e.blockFor=n,e.renderAndCleanup=o,e.clearMorph=a,e.clearMorphList=s}),e("htmlbars-util/void-tag-names",["exports","./array-utils"],function(e,t){"use strict";var r="area base br col command embed hr img input keygen link meta param source track wbr",n={};t.forEach(r.split(" "),function(e){n[e]=!0}),e["default"]=n}),e("morph-attr",["exports","./morph-attr/sanitize-attribute-value","./dom-helper/prop","./dom-helper/build-html-dom","./htmlbars-util"],function(e,t,r,n,i){"use strict";function o(){return this.domHelper.getPropertyStrict(this.element,this.attrName)}function a(e){this._renderedInitially!==!0&&r.isAttrRemovalValue(e)||this.domHelper.setPropertyStrict(this.element,this.attrName,e),this._renderedInitially=!0}function s(){return this.domHelper.getAttribute(this.element,this.attrName)}function l(e){r.isAttrRemovalValue(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttribute(this.element,this.attrName,e)}function u(){return this.domHelper.getAttributeNS(this.element,this.namespace,this.attrName)}function c(e){r.isAttrRemovalValue(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttributeNS(this.element,this.namespace,this.attrName,e)}function d(e,t,d,m){if(this.element=e,this.domHelper=d,this.namespace=void 0!==m?m:i.getAttrNamespace(t),this.state={},this.isDirty=!1,this.isSubtreeDirty=!1,this.escaped=!0,this.lastValue=f,this.lastResult=null,this.lastYielded=null,this.childNodes=null,this.linkedParams=null,this.linkedResult=null,this.guid="attr"+h++,this.ownerNode=null,this.rendered=!1,this._renderedInitially=!1,this.namespace)this._update=c,this._get=u,this.attrName=t;else{var p=r.normalizeProperty(this.element,t),v=p.normalized,g=p.type;e.namespaceURI===n.svgNamespace||"style"===t||"attr"===g?(this._update=l,this._get=s,this.attrName=v):(this._update=a,this._get=o,this.attrName=v)}}var f={unset:!0},h=1;d.prototype.setContent=function(e){if(this.lastValue!==e)if(this.lastValue=e,this.escaped){var r=t.sanitizeAttributeValue(this.domHelper,this.element,this.attrName,e);this._update(r,this.namespace)}else this._update(e,this.namespace)},d.prototype.getContent=function(){var e=this.lastValue=this._get();return e},d.prototype.clear=function(){},d.prototype.destroy=function(){this.element=null,this.domHelper=null},e["default"]=d,e.sanitizeAttributeValue=t.sanitizeAttributeValue}),e("morph-attr/sanitize-attribute-value",["exports"],function(e){"use strict";function t(e,t,s,l){var u;if(u=t?t.tagName.toUpperCase():null,l&&l.toHTML)return l.toHTML();if((null===u||n[u])&&o[s]){var c=e.protocolForURL(l);if(r[c]===!0)return"unsafe:"+l}return i[u]&&a[s]?"unsafe:"+l:l}e.sanitizeAttributeValue=t;var r={"javascript:":!0,"vbscript:":!0},n={A:!0,BODY:!0,LINK:!0,IMG:!0,IFRAME:!0,BASE:!0,FORM:!0},i={EMBED:!0},o={href:!0,src:!0,background:!0,action:!0};e.badAttributes=o;var a={src:!0}}),e("morph-range",["exports","./morph-range/utils"],function(e,t){"use strict";function r(e,t){this.domHelper=e,this.contextualElement=t,this.firstNode=null,this.lastNode=null,this.parseTextAsHTML=!1,this.parentMorphList=null,this.previousMorph=null,this.nextMorph=null}r.empty=function(e,t){var n=new r(e,t);return n.clear(),n},r.create=function(e,t,n){var i=new r(e,t);return i.setNode(n),i},r.attach=function(e,t,n,i){var o=new r(e,t);return o.setRange(n,i),o},r.prototype.setContent=function(e){if(null===e||void 0===e)return this.clear();var t=typeof e;switch(t){case"string":return this.parseTextAsHTML?this.domHelper.setMorphHTML(this,e):this.setText(e);case"object":if("number"==typeof e.nodeType)return this.setNode(e);if("string"==typeof e.string)return this.setHTML(e.string);if(this.parseTextAsHTML)return this.setHTML(e.toString());case"boolean":case"number":return this.setText(e.toString());default:throw new TypeError("unsupported content")}},r.prototype.clear=function(){var e=this.setNode(this.domHelper.createComment(""));return e},r.prototype.setText=function(e){var t=this.firstNode,r=this.lastNode;return t&&r===t&&3===t.nodeType?(t.nodeValue=e,t):this.setNode(e?this.domHelper.createTextNode(e):this.domHelper.createComment(""))},r.prototype.setNode=function(e){var t,r;switch(e.nodeType){case 3:t=e,r=e;break;case 11:t=e.firstChild,r=e.lastChild,null===t&&(t=this.domHelper.createComment(""),
+e.appendChild(t),r=t);break;default:t=e,r=e}return this.setRange(t,r),e},r.prototype.setRange=function(e,r){var n=this.firstNode;if(null!==n){var i=n.parentNode;null!==i&&(t.insertBefore(i,e,r,n),t.clear(i,n,this.lastNode))}this.firstNode=e,this.lastNode=r,this.parentMorphList&&(this._syncFirstNode(),this._syncLastNode())},r.prototype.destroy=function(){this.unlink();var e=this.firstNode,r=this.lastNode,n=e&&e.parentNode;this.firstNode=null,this.lastNode=null,t.clear(n,e,r)},r.prototype.unlink=function(){var e=this.parentMorphList,t=this.previousMorph,r=this.nextMorph;if(t?r?(t.nextMorph=r,r.previousMorph=t):(t.nextMorph=null,e.lastChildMorph=t):r?(r.previousMorph=null,e.firstChildMorph=r):e&&(e.lastChildMorph=e.firstChildMorph=null),this.parentMorphList=null,this.nextMorph=null,this.previousMorph=null,e&&e.mountedMorph){if(!e.firstChildMorph)return void e.mountedMorph.clear();e.firstChildMorph._syncFirstNode(),e.lastChildMorph._syncLastNode()}},r.prototype.setHTML=function(e){var t=this.domHelper.parseHTML(e,this.contextualElement);return this.setNode(t)},r.prototype.setMorphList=function(e){e.mountedMorph=this,this.clear();var t=this.firstNode;if(e.firstChildMorph){this.firstNode=e.firstChildMorph.firstNode,this.lastNode=e.lastChildMorph.lastNode;for(var r=e.firstChildMorph;r;){var n=r.nextMorph;r.insertBeforeNode(t,null),r=n}t.parentNode.removeChild(t)}},r.prototype._syncFirstNode=function(){for(var e,t=this;(e=t.parentMorphList)&&null!==e.mountedMorph&&t===e.firstChildMorph&&t.firstNode!==e.mountedMorph.firstNode;)e.mountedMorph.firstNode=t.firstNode,t=e.mountedMorph},r.prototype._syncLastNode=function(){for(var e,t=this;(e=t.parentMorphList)&&null!==e.mountedMorph&&t===e.lastChildMorph&&t.lastNode!==e.mountedMorph.lastNode;)e.mountedMorph.lastNode=t.lastNode,t=e.mountedMorph},r.prototype.insertBeforeNode=function(e,r){t.insertBefore(e,this.firstNode,this.lastNode,r)},r.prototype.appendToNode=function(e){t.insertBefore(e,this.firstNode,this.lastNode,null)},e["default"]=r}),e("morph-range/morph-list",["exports","./utils"],function(e,t){"use strict";function r(){this.firstChildMorph=null,this.lastChildMorph=null,this.mountedMorph=null}var n=r.prototype;n.clear=function(){for(var e=this.firstChildMorph;e;){var t=e.nextMorph;e.previousMorph=null,e.nextMorph=null,e.parentMorphList=null,e=t}this.firstChildMorph=this.lastChildMorph=null},n.destroy=function(){},n.appendMorph=function(e){this.insertBeforeMorph(e,null)},n.insertBeforeMorph=function(e,r){if(null!==e.parentMorphList&&e.unlink(),r&&r.parentMorphList!==this)throw new Error("The morph before which the new morph is to be inserted is not a child of this morph.");var n=this.mountedMorph;if(n){var i=n.firstNode.parentNode,o=r?r.firstNode:n.lastNode.nextSibling;t.insertBefore(i,e.firstNode,e.lastNode,o),this.firstChildMorph||t.clear(this.mountedMorph.firstNode.parentNode,this.mountedMorph.firstNode,this.mountedMorph.lastNode)}e.parentMorphList=this;var a=r?r.previousMorph:this.lastChildMorph;a?(a.nextMorph=e,e.previousMorph=a):this.firstChildMorph=e,r?(r.previousMorph=e,e.nextMorph=r):this.lastChildMorph=e,this.firstChildMorph._syncFirstNode(),this.lastChildMorph._syncLastNode()},n.removeChildMorph=function(e){if(e.parentMorphList!==this)throw new Error("Cannot remove a morph from a parent it is not inside of");e.destroy()},e["default"]=r}),e("morph-range/morph-list.umd",["exports","./morph-list"],function(t,r){"use strict";!function(r,n){"function"==typeof e&&e.amd?e([],n):"object"==typeof t?module.exports=n():r.MorphList=n()}(void 0,function(){return r["default"]})}),e("morph-range/utils",["exports"],function(e){"use strict";function t(e,t,r){if(e){var n,i=t;do{if(n=i.nextSibling,e.removeChild(i),i===r)break;i=n}while(i)}}function r(e,t,r,n){var i,o=t;do{if(i=o.nextSibling,e.insertBefore(o,n),o===r)break;o=i}while(o)}e.clear=t,e.insertBefore=r}),e("route-recognizer",["exports","./route-recognizer/dsl"],function(e,t){"use strict";function r(e){return"[object Array]"===Object.prototype.toString.call(e)}function n(e){this.string=e}function i(e){this.name=e}function o(e){this.name=e}function a(){}function s(e,t,r){"/"===e.charAt(0)&&(e=e.substr(1));for(var s=e.split("/"),l=[],u=0,c=s.length;c>u;u++){var d,f=s[u];(d=f.match(/^:([^\/]+)$/))?(l.push(new i(d[1])),t.push(d[1]),r.dynamics++):(d=f.match(/^\*([^\/]+)$/))?(l.push(new o(d[1])),t.push(d[1]),r.stars++):""===f?l.push(new a):(l.push(new n(f)),r.statics++)}return l}function l(e){this.charSpec=e,this.nextStates=[]}function u(e){return e.sort(function(e,t){if(e.types.stars!==t.types.stars)return e.types.stars-t.types.stars;if(e.types.stars){if(e.types.statics!==t.types.statics)return t.types.statics-e.types.statics;if(e.types.dynamics!==t.types.dynamics)return t.types.dynamics-e.types.dynamics}return e.types.dynamics!==t.types.dynamics?e.types.dynamics-t.types.dynamics:e.types.statics!==t.types.statics?t.types.statics-e.types.statics:0})}function c(e,t){for(var r=[],n=0,i=e.length;i>n;n++){var o=e[n];r=r.concat(o.match(t))}return r}function d(e){this.queryParams=e||{}}function f(e,t,r){for(var n=e.handlers,i=e.regex,o=t.match(i),a=1,s=new d(r),l=0,u=n.length;u>l;l++){for(var c=n[l],f=c.names,h={},m=0,p=f.length;p>m;m++)h[f[m]]=o[a++];s.push({handler:c.handler,params:h,isDynamic:!!f.length})}return s}function h(e,t){return t.eachChar(function(t){e=e.put(t)}),e}function m(e){return e=e.replace(/\+/gm,"%20"),decodeURIComponent(e)}var p=["/",".","*","+","?","|","(",")","[","]","{","}","\\"],v=new RegExp("(\\"+p.join("|\\")+")","g");n.prototype={eachChar:function(e){for(var t,r=this.string,n=0,i=r.length;i>n;n++)t=r.charAt(n),e({validChars:t})},regex:function(){return this.string.replace(v,"\\$1")},generate:function(){return this.string}},i.prototype={eachChar:function(e){e({invalidChars:"/",repeat:!0})},regex:function(){return"([^/]+)"},generate:function(e){return e[this.name]}},o.prototype={eachChar:function(e){e({invalidChars:"",repeat:!0})},regex:function(){return"(.+)"},generate:function(e){return e[this.name]}},a.prototype={eachChar:function(){},regex:function(){return""},generate:function(){return""}},l.prototype={get:function(e){for(var t=this.nextStates,r=0,n=t.length;n>r;r++){var i=t[r],o=i.charSpec.validChars===e.validChars;if(o=o&&i.charSpec.invalidChars===e.invalidChars)return i}},put:function(e){var t;return(t=this.get(e))?t:(t=new l(e),this.nextStates.push(t),e.repeat&&t.nextStates.push(t),t)},match:function(e){for(var t,r,n,i=this.nextStates,o=[],a=0,s=i.length;s>a;a++)t=i[a],r=t.charSpec,"undefined"!=typeof(n=r.validChars)?-1!==n.indexOf(e)&&o.push(t):"undefined"!=typeof(n=r.invalidChars)&&-1===n.indexOf(e)&&o.push(t);return o}};var g=Object.create||function(e){function t(){}return t.prototype=e,new t};d.prototype=g({splice:Array.prototype.splice,slice:Array.prototype.slice,push:Array.prototype.push,length:0,queryParams:null});var b=function(){this.rootState=new l,this.names={}};b.prototype={add:function(e,t){for(var r,n=this.rootState,i="^",o={statics:0,dynamics:0,stars:0},l=[],u=[],c=!0,d=0,f=e.length;f>d;d++){var m=e[d],p=[],v=s(m.path,p,o);u=u.concat(v);for(var g=0,b=v.length;b>g;g++){var y=v[g];y instanceof a||(c=!1,n=n.put({validChars:"/"}),i+="/",n=h(n,y),i+=y.regex())}var _={handler:m.handler,names:p};l.push(_)}c&&(n=n.put({validChars:"/"}),i+="/"),n.handlers=l,n.regex=new RegExp(i+"$"),n.types=o,(r=t&&t.as)&&(this.names[r]={segments:u,handlers:l})},handlersFor:function(e){var t=this.names[e],r=[];if(!t)throw new Error("There is no route named "+e);for(var n=0,i=t.handlers.length;i>n;n++)r.push(t.handlers[n]);return r},hasRoute:function(e){return!!this.names[e]},generate:function(e,t){var r=this.names[e],n="";if(!r)throw new Error("There is no route named "+e);for(var i=r.segments,o=0,s=i.length;s>o;o++){var l=i[o];l instanceof a||(n+="/",n+=l.generate(t))}return"/"!==n.charAt(0)&&(n="/"+n),t&&t.queryParams&&(n+=this.generateQueryString(t.queryParams,r.handlers)),n},generateQueryString:function(e,t){var n=[],i=[];for(var o in e)e.hasOwnProperty(o)&&i.push(o);i.sort();for(var a=0,s=i.length;s>a;a++){o=i[a];var l=e[o];if(null!=l){var u=encodeURIComponent(o);if(r(l))for(var c=0,d=l.length;d>c;c++){var f=o+"[]="+encodeURIComponent(l[c]);n.push(f)}else u+="="+encodeURIComponent(l),n.push(u)}}return 0===n.length?"":"?"+n.join("&")},parseQueryString:function(e){for(var t=e.split("&"),r={},n=0;n2&&"[]"===a.slice(s-2)&&(l=!0,a=a.slice(0,s-2),r[a]||(r[a]=[])),i=o[1]?m(o[1]):""),l?r[a].push(i):r[a]=i}return r},recognize:function(e){var t,r,n,i,o=[this.rootState],a={},s=!1;if(i=e.indexOf("?"),-1!==i){var l=e.substr(i+1,e.length);e=e.substr(0,i),a=this.parseQueryString(l)}for(e=decodeURI(e),"/"!==e.charAt(0)&&(e="/"+e),t=e.length,t>1&&"/"===e.charAt(t-1)&&(e=e.substr(0,t-1),s=!0),r=0,n=e.length;n>r&&(o=c(o,e.charAt(r)),o.length);r++);var d=[];for(r=0,n=o.length;n>r;r++)o[r].handlers&&d.push(o[r]);o=u(d);var h=d[0];return h&&h.handlers?(s&&"(.+)$"===h.regex.source.slice(-5)&&(e+="/"),f(h,e,a)):void 0}},b.prototype.map=t["default"],b.VERSION="0.1.5",e["default"]=b}),e("route-recognizer/dsl",["exports"],function(e){"use strict";function t(e,t,r){this.path=e,this.matcher=t,this.delegate=r}function r(e){this.routes={},this.children={},this.target=e}function n(e,r,i){return function(o,a){var s=e+o;return a?void a(n(s,r,i)):new t(e+o,r,i)}}function i(e,t,r){for(var n=0,i=0,o=e.length;o>i;i++)n+=e[i].path.length;t=t.substr(n);var a={path:t,handler:r};e.push(a)}function o(e,t,r,n){var a=t.routes;for(var s in a)if(a.hasOwnProperty(s)){var l=e.slice();i(l,s,a[s]),t.children[s]?o(l,t.children[s],r,n):r.call(n,l)}}t.prototype={to:function(e,t){var r=this.delegate;if(r&&r.willAddRoute&&(e=r.willAddRoute(this.matcher.target,e)),this.matcher.add(this.path,e),t){if(0===t.length)throw new Error("You must have an argument in the function passed to `to`");this.matcher.addChild(this.path,e,t,this.delegate)}return this}},r.prototype={add:function(e,t){this.routes[e]=t},addChild:function(e,t,i,o){var a=new r(t);this.children[e]=a;var s=n(e,a,o);o&&o.contextEntered&&o.contextEntered(t,s),i(s)}},e["default"]=function(e,t){var i=new r;e(n("",i,this.delegate)),o([],i,function(e){t?t(this,e):this.add(e)},this)}}),e("router",["exports","./router/router"],function(e,t){"use strict";e["default"]=t["default"]}),e("router/handler-info",["exports","./utils","rsvp/promise"],function(e,t,r){"use strict";function n(e){var r=e||{};t.merge(this,r),this.initialize(r)}function i(e,t){if(!e^!t)return!1;if(!e)return!0;for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0}n.prototype={name:null,handler:null,params:null,context:null,factory:null,initialize:function(){},log:function(e,t){e.log&&e.log(this.name+": "+t)},promiseLabel:function(e){return t.promiseLabel("'"+this.name+"' "+e)},getUnresolved:function(){return this},serialize:function(){return this.params||{}},resolve:function(e,n){var i=t.bind(this,this.checkForAbort,e),o=t.bind(this,this.runBeforeModelHook,n),a=t.bind(this,this.getModel,n),s=t.bind(this,this.runAfterModelHook,n),l=t.bind(this,this.becomeResolved,n);return r["default"].resolve(void 0,this.promiseLabel("Start handler")).then(i,null,this.promiseLabel("Check for abort")).then(o,null,this.promiseLabel("Before model")).then(i,null,this.promiseLabel("Check if aborted during 'beforeModel' hook")).then(a,null,this.promiseLabel("Model")).then(i,null,this.promiseLabel("Check if aborted in 'model' hook")).then(s,null,this.promiseLabel("After model")).then(i,null,this.promiseLabel("Check if aborted in 'afterModel' hook")).then(l,null,this.promiseLabel("Become resolved"))},runBeforeModelHook:function(e){return e.trigger&&e.trigger(!0,"willResolveModel",e,this.handler),this.runSharedModelHook(e,"beforeModel",[])},runAfterModelHook:function(e,t){var r=this.name;return this.stashResolvedModel(e,t),this.runSharedModelHook(e,"afterModel",[t]).then(function(){return e.resolvedModels[r]},null,this.promiseLabel("Ignore fulfillment value and return model value"))},runSharedModelHook:function(e,n,i){this.log(e,"calling "+n+" hook"),this.queryParams&&i.push(this.queryParams),i.push(e);var o=t.applyHook(this.handler,n,i);return o&&o.isTransition&&(o=null),r["default"].resolve(o,this.promiseLabel("Resolve value returned from one of the model hooks"))},getModel:null,checkForAbort:function(e,t){return r["default"].resolve(e(),this.promiseLabel("Check for abort")).then(function(){return t},null,this.promiseLabel("Ignore fulfillment value and continue"))},stashResolvedModel:function(e,t){e.resolvedModels=e.resolvedModels||{},e.resolvedModels[this.name]=t},becomeResolved:function(e,t){var r=this.serialize(t);return e&&(this.stashResolvedModel(e,t),e.params=e.params||{},e.params[this.name]=r),this.factory("resolved",{context:t,name:this.name,handler:this.handler,params:r})},shouldSupercede:function(e){if(!e)return!0;var t=e.context===this.context;return e.name!==this.name||this.hasOwnProperty("context")&&!t||this.hasOwnProperty("params")&&!i(this.params,e.params)}},e["default"]=n}),e("router/handler-info/factory",["exports","router/handler-info/resolved-handler-info","router/handler-info/unresolved-handler-info-by-object","router/handler-info/unresolved-handler-info-by-param"],function(e,t,r,n){"use strict";function i(e,t){var r=i.klasses[e],n=new r(t||{});return n.factory=i,n}i.klasses={resolved:t["default"],param:n["default"],object:r["default"]},e["default"]=i}),e("router/handler-info/resolved-handler-info",["exports","../handler-info","router/utils","rsvp/promise"],function(e,t,r,n){"use strict";var i=r.subclass(t["default"],{resolve:function(e,t){return t&&t.resolvedModels&&(t.resolvedModels[this.name]=this.context),n["default"].resolve(this,this.promiseLabel("Resolve"))},getUnresolved:function(){return this.factory("param",{name:this.name,handler:this.handler,params:this.params})},isResolved:!0});e["default"]=i}),e("router/handler-info/unresolved-handler-info-by-object",["exports","../handler-info","router/utils","rsvp/promise"],function(e,t,r,n){"use strict";var i=r.subclass(t["default"],{getModel:function(e){return this.log(e,this.name+": resolving provided model"),n["default"].resolve(this.context)},initialize:function(e){this.names=e.names||[],this.context=e.context},serialize:function(e){var t=e||this.context,n=this.names,i=this.handler,o={};if(r.isParam(t))return o[n[0]]=t,o;if(i.serialize)return i.serialize(t,n);if(1===n.length){var a=n[0];return/_id$/.test(a)?o[a]=t.id:o[a]=t,o}}});e["default"]=i}),e("router/handler-info/unresolved-handler-info-by-param",["exports","../handler-info","router/utils"],function(e,t,r){"use strict";var n=r.subclass(t["default"],{initialize:function(e){this.params=e.params||{}},getModel:function(e){var t=this.params;e&&e.queryParams&&(t={},r.merge(t,this.params),t.queryParams=e.queryParams);var n=this.handler,i=r.resolveHook(n,"deserialize")||r.resolveHook(n,"model");return this.runSharedModelHook(e,i,[t])}});e["default"]=n}),e("router/router",["exports","route-recognizer","rsvp/promise","./utils","./transition-state","./transition","./transition-intent/named-transition-intent","./transition-intent/url-transition-intent","./handler-info"],function(e,t,r,n,i,o,a,s,l){"use strict";function u(e){var r=e||{};this.getHandler=r.getHandler||this.getHandler,this.updateURL=r.updateURL||this.updateURL,this.replaceURL=r.replaceURL||this.replaceURL,this.didTransition=r.didTransition||this.didTransition,this.willTransition=r.willTransition||this.willTransition,this.delegate=r.delegate||this.delegate,this.triggerEvent=r.triggerEvent||this.triggerEvent,this.log=r.log||this.log,this.recognizer=new t["default"],this.reset()}function c(e,t){var r,i=!!this.activeTransition,a=i?this.activeTransition.state:this.state,s=e.applyToState(a,this.recognizer,this.getHandler,t),l=n.getChangelist(a.queryParams,s.queryParams);return b(s.handlerInfos,a.handlerInfos)?l&&(r=this.queryParamsTransition(l,i,a,s))?r:this.activeTransition||new o.Transition(this):t?void f(this,s):(r=new o.Transition(this,e,s),this.activeTransition&&this.activeTransition.abort(),this.activeTransition=r,r.promise=r.promise.then(function(e){return v(r,e.state)},null,n.promiseLabel("Settle transition promise when transition is finalized")),i||_(this,s,r),d(this,s,l),r)}function d(e,t,r){r&&(e._changedQueryParams=r.all,n.trigger(e,t.handlerInfos,!0,["queryParamsDidChange",r.changed,r.all,r.removed]),e._changedQueryParams=null)}function f(e,t,r){var i,o,a,s=m(e.state,t);for(i=0,o=s.exited.length;o>i;i++)a=s.exited[i].handler,delete a.context,n.callHook(a,"reset",!0,r),n.callHook(a,"exit",r);var l=e.oldState=e.state;e.state=t;var u=e.currentHandlerInfos=s.unchanged.slice();try{for(i=0,o=s.reset.length;o>i;i++)a=s.reset[i].handler,n.callHook(a,"reset",!1,r);for(i=0,o=s.updatedContext.length;o>i;i++)h(u,s.updatedContext[i],!1,r);for(i=0,o=s.entered.length;o>i;i++)h(u,s.entered[i],!0,r)}catch(c){throw e.state=l,e.currentHandlerInfos=l.handlerInfos,c}e.state.queryParams=y(e,u,t.queryParams,r)}function h(e,t,r,i){var a=t.handler,s=t.context;if(r&&n.callHook(a,"enter",i),i&&i.isAborted)throw new o.TransitionAborted;if(a.context=s,n.callHook(a,"contextDidChange"),n.callHook(a,"setup",s,i),i&&i.isAborted)throw new o.TransitionAborted;return e.push(t),!0}function m(e,t){var r,n,i,o=e.handlerInfos,a=t.handlerInfos,s={updatedContext:[],exited:[],entered:[],unchanged:[]},l=!1;for(n=0,i=a.length;i>n;n++){var u=o[n],c=a[n];u&&u.handler===c.handler||(r=!0),r?(s.entered.push(c),u&&s.exited.unshift(u)):l||u.context!==c.context?(l=!0,s.updatedContext.push(c)):s.unchanged.push(u)}for(n=a.length,i=o.length;i>n;n++)s.exited.unshift(o[n]);return s.reset=s.updatedContext.slice(),s.reset.reverse(),s}function p(e,t,r){var i=e.urlMethod;if(i){for(var o=e.router,a=t.handlerInfos,s=a[a.length-1].name,l={},u=a.length-1;u>=0;--u){var c=a[u];n.merge(l,c.params),c.handler.inaccessibleByURL&&(i=null)}if(i){l.queryParams=e._visibleQueryParams||t.queryParams;var d=o.recognizer.generate(s,l);"replace"===i?o.replaceURL(d):o.updateURL(d)}}}function v(e,t){try{n.log(e.router,e.sequence,"Resolved all models on destination route; finalizing transition.");var i=e.router,a=t.handlerInfos;e.sequence;return f(i,t,e),e.isAborted?(i.state.handlerInfos=i.currentHandlerInfos,r["default"].reject(o.logAbort(e))):(p(e,t,e.intent.url),e.isActive=!1,i.activeTransition=null,n.trigger(i,i.currentHandlerInfos,!0,["didTransition"]),i.didTransition&&i.didTransition(i.currentHandlerInfos),n.log(i,e.sequence,"TRANSITION COMPLETE."),a[a.length-1].handler)}catch(s){if(!(s instanceof o.TransitionAborted)){var l=e.state.handlerInfos;e.trigger(!0,"error",s,e,l[l.length-1].handler),e.abort()}throw s}}function g(e,t,r){var i=t[0]||"/",o=t[t.length-1],l={};o&&o.hasOwnProperty("queryParams")&&(l=w.call(t).queryParams);var u;if(0===t.length){n.log(e,"Updating query params");var c=e.state.handlerInfos;u=new a["default"]({name:c[c.length-1].name,contexts:[],queryParams:l})}else"/"===i.charAt(0)?(n.log(e,"Attempting URL transition to "+i),u=new s["default"]({url:i})):(n.log(e,"Attempting transition to "+i),u=new a["default"]({name:t[0],contexts:n.slice.call(t,1),queryParams:l}));return e.transitionByIntent(u,r)}function b(e,t){if(e.length!==t.length)return!1;for(var r=0,n=e.length;n>r;++r)if(e[r]!==t[r])return!1;return!0}function y(e,t,r,i){for(var o in r)r.hasOwnProperty(o)&&null===r[o]&&delete r[o];var a=[];n.trigger(e,t,!0,["finalizeQueryParamChange",r,a,i]),i&&(i._visibleQueryParams={});for(var s={},l=0,u=a.length;u>l;++l){var c=a[l];s[c.key]=c.value,i&&c.visible!==!1&&(i._visibleQueryParams[c.key]=c.value)}return s}function _(e,t,r){var i,o,a,s,l,u,c=e.state.handlerInfos,d=[],f=null;for(s=c.length,a=0;s>a;a++){if(l=c[a],u=t.handlerInfos[a],!u||l.name!==u.name){f=a;break}u.isResolved||d.push(l)}null!==f&&(i=c.slice(f,s),o=function(e){for(var t=0,r=i.length;r>t;t++)if(i[t].name===e)return!0;return!1}),n.trigger(e,c,!0,["willTransition",r]),e.willTransition&&e.willTransition(c,t.handlerInfos,r)}var w=Array.prototype.pop;u.prototype={map:function(e){this.recognizer.delegate=this.delegate,this.recognizer.map(e,function(e,t){for(var r=t.length-1,n=!0;r>=0&&n;--r){var i=t[r];e.add(t,{as:i.handler}),n="/"===i.path||""===i.path||".index"===i.handler.slice(-6)}})},hasRoute:function(e){return this.recognizer.hasRoute(e)},getHandler:function(){},queryParamsTransition:function(e,t,r,i){var a=this;if(d(this,i,e),!t&&this.activeTransition)return this.activeTransition;var s=new o.Transition(this);return s.queryParamsOnly=!0,r.queryParams=y(this,i.handlerInfos,i.queryParams,s),s.promise=s.promise.then(function(e){return p(s,r,!0),a.didTransition&&a.didTransition(a.currentHandlerInfos),e},null,n.promiseLabel("Transition complete")),s},transitionByIntent:function(e,t){try{return c.apply(this,arguments)}catch(r){return new o.Transition(this,e,null,r)}},reset:function(){this.state&&n.forEach(this.state.handlerInfos.slice().reverse(),function(e){var t=e.handler;n.callHook(t,"exit")}),this.state=new i["default"],this.currentHandlerInfos=null},activeTransition:null,handleURL:function(e){var t=n.slice.call(arguments);return"/"!==e.charAt(0)&&(t[0]="/"+e),g(this,t).method(null)},updateURL:function(){throw new Error("updateURL is not implemented")},replaceURL:function(e){this.updateURL(e)},transitionTo:function(e){return g(this,arguments)},intermediateTransitionTo:function(e){return g(this,arguments,!0)},refresh:function(e){for(var t=this.activeTransition?this.activeTransition.state:this.state,r=t.handlerInfos,i={},o=0,s=r.length;s>o;++o){var l=r[o];i[l.name]=l.params||{}}n.log(this,"Starting a refresh transition");var u=new a["default"]({name:r[r.length-1].name,pivotHandler:e||r[0].handler,contexts:[],queryParams:this._changedQueryParams||t.queryParams||{}});return this.transitionByIntent(u,!1)},replaceWith:function(e){return g(this,arguments).method("replace")},generate:function(e){for(var t=n.extractQueryParams(n.slice.call(arguments,1)),r=t[0],i=t[1],o=new a["default"]({name:e,contexts:r}),s=o.applyToState(this.state,this.recognizer,this.getHandler),l={},u=0,c=s.handlerInfos.length;c>u;++u){var d=s.handlerInfos[u],f=d.serialize();n.merge(l,f)}return l.queryParams=i,this.recognizer.generate(e,l)},applyIntent:function(e,t){var r=new a["default"]({name:e,contexts:t}),n=this.activeTransition&&this.activeTransition.state||this.state;return r.applyToState(n,this.recognizer,this.getHandler)},isActiveIntent:function(e,t,r,o){var s,l,u=o||this.state,c=u.handlerInfos;if(!c.length)return!1;var d=c[c.length-1].name,f=this.recognizer.handlersFor(d),h=0;for(l=f.length;l>h&&(s=c[h],s.name!==e);++h);if(h===f.length)return!1;var m=new i["default"];m.handlerInfos=c.slice(0,h+1),f=f.slice(0,h+1);var p=new a["default"]({name:d,contexts:t}),v=p.applyToHandlers(m,f,this.getHandler,d,!0,!0),g=b(v.handlerInfos,m.handlerInfos);if(!r||!g)return g;var y={};n.merge(y,r);var _=u.queryParams;for(var w in _)_.hasOwnProperty(w)&&y.hasOwnProperty(w)&&(y[w]=_[w]);return g&&!n.getChangelist(y,r)},isActive:function(e){var t=n.extractQueryParams(n.slice.call(arguments,1));return this.isActiveIntent(e,t[0],t[1])},trigger:function(e){var t=n.slice.call(arguments);n.trigger(this,this.currentHandlerInfos,!1,t)},log:null},e["default"]=u}),e("router/transition-intent",["exports","./utils"],function(e,t){"use strict";function r(e){this.initialize(e),this.data=this.data||{}}r.prototype={initialize:null,applyToState:null},e["default"]=r}),e("router/transition-intent/named-transition-intent",["exports","../transition-intent","../transition-state","../handler-info/factory","../utils"],function(e,t,r,n,i){"use strict";e["default"]=i.subclass(t["default"],{name:null,pivotHandler:null,contexts:null,queryParams:null,initialize:function(e){this.name=e.name,this.pivotHandler=e.pivotHandler,this.contexts=e.contexts||[],this.queryParams=e.queryParams},applyToState:function(e,t,r,n){var o=i.extractQueryParams([this.name].concat(this.contexts)),a=o[0],s=(o[1],t.handlersFor(a[0])),l=s[s.length-1].handler;return this.applyToHandlers(e,s,r,l,n)},applyToHandlers:function(e,t,n,o,a,s){var l,u,c=new r["default"],d=this.contexts.slice(0),f=t.length;if(this.pivotHandler)for(l=0,u=t.length;u>l;++l)if(n(t[l].handler)===this.pivotHandler){f=l;break}!this.pivotHandler;for(l=t.length-1;l>=0;--l){var h=t[l],m=h.handler,p=n(m),v=e.handlerInfos[l],g=null;if(g=h.names.length>0?l>=f?this.createParamHandlerInfo(m,p,h.names,d,v):this.getHandlerInfoForDynamicSegment(m,p,h.names,d,v,o,l):this.createParamHandlerInfo(m,p,h.names,d,v),s){g=g.becomeResolved(null,g.context);var b=v&&v.context;h.names.length>0&&g.context===b&&(g.params=v&&v.params),g.context=b}var y=v;(l>=f||g.shouldSupercede(v))&&(f=Math.min(l,f),y=g),a&&!s&&(y=y.becomeResolved(null,y.context)),c.handlerInfos.unshift(y)}if(d.length>0)throw new Error("More context objects were passed than there are dynamic segments for the route: "+o);return a||this.invalidateChildren(c.handlerInfos,f),i.merge(c.queryParams,this.queryParams||{}),c},invalidateChildren:function(e,t){for(var r=t,n=e.length;n>r;++r){e[r];e[r]=e[r].getUnresolved()}},getHandlerInfoForDynamicSegment:function(e,t,r,o,a,s,l){var u;r.length;if(o.length>0){if(u=o[o.length-1],i.isParam(u))return this.createParamHandlerInfo(e,t,r,o,a);o.pop()}else{if(a&&a.name===e)return a;if(!this.preTransitionState)return a;var c=this.preTransitionState.handlerInfos[l];u=c&&c.context}return n["default"]("object",{name:e,handler:t,context:u,names:r})},createParamHandlerInfo:function(e,t,r,o,a){for(var s={},l=r.length;l--;){var u=a&&e===a.name&&a.params||{},c=o[o.length-1],d=r[l];if(i.isParam(c))s[d]=""+o.pop();else{if(!u.hasOwnProperty(d))throw new Error("You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route "+e);s[d]=u[d]}}return n["default"]("param",{name:e,handler:t,params:s})}})}),e("router/transition-intent/url-transition-intent",["exports","../transition-intent","../transition-state","../handler-info/factory","../utils","./../unrecognized-url-error"],function(e,t,r,n,i,o){"use strict";e["default"]=i.subclass(t["default"],{url:null,initialize:function(e){this.url=e.url},applyToState:function(e,t,a){var s,l,u=new r["default"],c=t.recognize(this.url);if(!c)throw new o["default"](this.url);var d=!1;for(s=0,l=c.length;l>s;++s){var f=c[s],h=f.handler,m=a(h);if(m.inaccessibleByURL)throw new o["default"](this.url);var p=n["default"]("param",{name:h,handler:m,params:f.params}),v=e.handlerInfos[s];d||p.shouldSupercede(v)?(d=!0,u.handlerInfos[s]=p):u.handlerInfos[s]=v}return i.merge(u.queryParams,c.queryParams),u}})}),e("router/transition-state",["exports","./handler-info","./utils","rsvp/promise"],function(e,t,r,n){"use strict";function i(e){this.handlerInfos=[],this.queryParams={},this.params={}}i.prototype={handlerInfos:null,queryParams:null,params:null,promiseLabel:function(e){var t="";return r.forEach(this.handlerInfos,function(e){""!==t&&(t+="."),t+=e.name}),r.promiseLabel("'"+t+"': "+e)},resolve:function(e,t){function i(){return n["default"].resolve(e(),u.promiseLabel("Check if should continue"))["catch"](function(e){return c=!0,n["default"].reject(e)},u.promiseLabel("Handle abort"))}function o(e){var r=u.handlerInfos,i=t.resolveIndex>=r.length?r.length-1:t.resolveIndex;return n["default"].reject({error:e,handlerWithError:u.handlerInfos[i].handler,wasAborted:c,state:u})}function a(e){var n=u.handlerInfos[t.resolveIndex].isResolved;if(u.handlerInfos[t.resolveIndex++]=e,!n){var o=e.handler;r.callHook(o,"redirect",e.context,t)}return i().then(s,null,u.promiseLabel("Resolve handler"))}function s(){if(t.resolveIndex===u.handlerInfos.length)return{error:null,state:u};var e=u.handlerInfos[t.resolveIndex];return e.resolve(i,t).then(a,null,u.promiseLabel("Proceed"))}var l=this.params;r.forEach(this.handlerInfos,function(e){l[e.name]=e.params||{}}),t=t||{},t.resolveIndex=0;var u=this,c=!1;return n["default"].resolve(null,this.promiseLabel("Start transition")).then(s,null,this.promiseLabel("Resolve handler"))["catch"](o,this.promiseLabel("Handle error"))}},e["default"]=i}),e("router/transition",["exports","rsvp/promise","./handler-info","./utils"],function(e,t,r,n){"use strict";function i(e,r,a,s){function l(){return u.isAborted?t["default"].reject(void 0,n.promiseLabel("Transition aborted - reject")):void 0}var u=this;if(this.state=a||e.state,this.intent=r,this.router=e,this.data=this.intent&&this.intent.data||{},this.resolvedModels={},this.queryParams={},s)return this.promise=t["default"].reject(s),void(this.error=s);if(a){this.params=a.params,this.queryParams=a.queryParams,this.handlerInfos=a.handlerInfos;var c=a.handlerInfos.length;c&&(this.targetName=a.handlerInfos[c-1].name);for(var d=0;c>d;++d){var f=a.handlerInfos[d];if(!f.isResolved)break;this.pivotHandler=f.handler}this.sequence=i.currentSequence++,this.promise=a.resolve(l,this)["catch"](function(e){return e.wasAborted||u.isAborted?t["default"].reject(o(u)):(u.trigger("error",e.error,u,e.handlerWithError),u.abort(),t["default"].reject(e.error))},n.promiseLabel("Handle Abort"))}else this.promise=t["default"].resolve(this.state),this.params={}}function o(e){return n.log(e.router,e.sequence,"detected abort."),new a}function a(e){this.message=e||"TransitionAborted",this.name="TransitionAborted"}i.currentSequence=0,i.prototype={targetName:null,urlMethod:"update",intent:null,params:null,pivotHandler:null,resolveIndex:0,handlerInfos:null,resolvedModels:null,isActive:!0,state:null,queryParamsOnly:!1,isTransition:!0,isExiting:function(e){for(var t=this.handlerInfos,r=0,n=t.length;n>r;++r){var i=t[r];if(i.name===e||i.handler===e)return!1}return!0},promise:null,data:null,then:function(e,t,r){return this.promise.then(e,t,r)},"catch":function(e,t){return this.promise["catch"](e,t)},"finally":function(e,t){return this.promise["finally"](e,t)},abort:function(){return this.isAborted?this:(n.log(this.router,this.sequence,this.targetName+": transition was aborted"),this.intent.preTransitionState=this.router.state,this.isAborted=!0,this.isActive=!1,this.router.activeTransition=null,this)},retry:function(){return this.abort(),this.router.transitionByIntent(this.intent,!1)},method:function(e){return this.urlMethod=e,this},trigger:function(e){var t=n.slice.call(arguments);"boolean"==typeof e?t.shift():e=!1,n.trigger(this.router,this.state.handlerInfos.slice(0,this.resolveIndex+1),e,t)},followRedirects:function(){var e=this.router;return this.promise["catch"](function(r){return e.activeTransition?e.activeTransition.followRedirects():t["default"].reject(r)})},toString:function(){return"Transition (sequence "+this.sequence+")"},log:function(e){n.log(this.router,this.sequence,e)}},i.prototype.send=i.prototype.trigger,e.Transition=i,e.logAbort=o,e.TransitionAborted=a}),e("router/unrecognized-url-error",["exports","./utils"],function(e,t){"use strict";function r(e){this.message=e||"UnrecognizedURLError",this.name="UnrecognizedURLError",Error.call(this)}r.prototype=t.oCreate(Error.prototype),e["default"]=r}),e("router/utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function r(e){var t,r,n=e&&e.length;return n&&n>0&&e[n-1]&&e[n-1].hasOwnProperty("queryParams")?(r=e[n-1].queryParams,t=v.call(e,0,n-1),[t,r]):[e,null]}function n(e){for(var t in e)if("number"==typeof e[t])e[t]=""+e[t];else if(g(e[t]))for(var r=0,n=e[t].length;n>r;r++)e[t][r]=""+e[t][r]}function i(e,t,r){e.log&&(3===arguments.length?e.log("Transition #"+t+": "+r):(r=t,e.log(r)))}function o(e,t){var r=arguments;return function(n){var i=v.call(r,2);return i.push(n),t.apply(e,i)}}function a(e){return"string"==typeof e||e instanceof String||"number"==typeof e||e instanceof Number}function s(e,t){for(var r=0,n=e.length;n>r&&!1!==t(e[r]);r++);}function l(e,t,r,n){if(e.triggerEvent)return void e.triggerEvent(t,r,n);var i=n.shift();if(!t){if(r)return;throw new Error("Could not trigger event '"+i+"'. There are no active handlers")}
+for(var o=!1,a=t.length-1;a>=0;a--){var s=t[a],l=s.handler;if(l.events&&l.events[i]){if(l.events[i].apply(l,n)!==!0)return;o=!0}}if(!o&&!r)throw new Error("Nothing handled the event '"+i+"'.")}function u(e,r){var i,o={all:{},changed:{},removed:{}};t(o.all,r);var a=!1;n(e),n(r);for(i in e)e.hasOwnProperty(i)&&(r.hasOwnProperty(i)||(a=!0,o.removed[i]=e[i]));for(i in r)if(r.hasOwnProperty(i))if(g(e[i])&&g(r[i]))if(e[i].length!==r[i].length)o.changed[i]=r[i],a=!0;else for(var s=0,l=e[i].length;l>s;s++)e[i][s]!==r[i][s]&&(o.changed[i]=r[i],a=!0);else e[i]!==r[i]&&(o.changed[i]=r[i],a=!0);return a&&o}function c(e){return"Router: "+e}function d(e,r){function n(t){e.call(this,t||{})}return n.prototype=b(e.prototype),t(n.prototype,r),n}function f(e,t){if(e){var r="_"+t;return e[r]&&r||e[t]&&t}}function h(e,t,r,n){var i=f(e,t);return i&&e[i].call(e,r,n)}function m(e,t,r){var n=f(e,t);return n?0===r.length?e[n].call(e):1===r.length?e[n].call(e,r[0]):2===r.length?e[n].call(e,r[0],r[1]):e[n].apply(e,r):void 0}e.extractQueryParams=r,e.log=i,e.bind=o,e.forEach=s,e.trigger=l,e.getChangelist=u,e.promiseLabel=c,e.subclass=d;var p,v=Array.prototype.slice;p=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var g=p;e.isArray=g;var b=Object.create||function(e){function t(){}return t.prototype=e,new t};e.oCreate=b,e.merge=t,e.slice=v,e.isParam=a,e.coerceQueryParamsToString=n,e.callHook=h,e.resolveHook=f,e.applyHook=m}),e("rsvp",["exports","./rsvp/promise","./rsvp/events","./rsvp/node","./rsvp/all","./rsvp/all-settled","./rsvp/race","./rsvp/hash","./rsvp/hash-settled","./rsvp/rethrow","./rsvp/defer","./rsvp/config","./rsvp/map","./rsvp/resolve","./rsvp/reject","./rsvp/filter","./rsvp/asap"],function(e,t,r,n,i,o,a,s,l,u,c,d,f,h,m,p,v){"use strict";function g(e,t){d.config.async(e,t)}function b(){d.config.on.apply(d.config,arguments)}function y(){d.config.off.apply(d.config,arguments)}d.config.async=v["default"];var _=h["default"];if("undefined"!=typeof window&&"object"==typeof window.__PROMISE_INSTRUMENTATION__){var w=window.__PROMISE_INSTRUMENTATION__;d.configure("instrument",!0);for(var k in w)w.hasOwnProperty(k)&&b(k,w[k])}e.cast=_,e.Promise=t["default"],e.EventTarget=r["default"],e.all=i["default"],e.allSettled=o["default"],e.race=a["default"],e.hash=s["default"],e.hashSettled=l["default"],e.rethrow=u["default"],e.defer=c["default"],e.denodeify=n["default"],e.configure=d.configure,e.on=b,e.off=y,e.resolve=h["default"],e.reject=m["default"],e.async=g,e.map=f["default"],e.filter=p["default"]}),e("rsvp.umd",["exports","./rsvp"],function(t,r){"use strict";var n={race:r.race,Promise:r.Promise,allSettled:r.allSettled,hash:r.hash,hashSettled:r.hashSettled,denodeify:r.denodeify,on:r.on,off:r.off,map:r.map,filter:r.filter,resolve:r.resolve,reject:r.reject,all:r.all,rethrow:r.rethrow,defer:r.defer,EventTarget:r.EventTarget,configure:r.configure,async:r.async};"function"==typeof e&&e.amd?e(function(){return n}):"undefined"!=typeof module&&module.exports&&(module.exports=n)}),e("rsvp/-internal",["exports","./utils","./instrument","./config"],function(e,t,r,n){"use strict";function i(){return new TypeError("A promises callback cannot return that same promise.")}function o(){}function a(e){try{return e.then}catch(t){return C.error=t,C}}function s(e,t,r,n){try{e.call(t,r,n)}catch(i){return i}}function l(e,t,r){n.config.async(function(e){var n=!1,i=s(r,t,function(r){n||(n=!0,t!==r?d(e,r):h(e,r))},function(t){n||(n=!0,m(e,t))},"Settle: "+(e._label||" unknown promise"));!n&&i&&(n=!0,m(e,i))},e)}function u(e,t){t._state===k?h(e,t._result):e._state===x?m(e,t._result):p(t,void 0,function(r){t!==r?d(e,r):h(e,r)},function(t){m(e,t)})}function c(e,r){if(r.constructor===e.constructor)u(e,r);else{var n=a(r);n===C?m(e,C.error):void 0===n?h(e,r):t.isFunction(n)?l(e,r,n):h(e,r)}}function d(e,r){e===r?h(e,r):t.objectOrFunction(r)?c(e,r):h(e,r)}function f(e){e._onerror&&e._onerror(e._result),v(e)}function h(e,t){e._state===w&&(e._result=t,e._state=k,0===e._subscribers.length?n.config.instrument&&r["default"]("fulfilled",e):n.config.async(v,e))}function m(e,t){e._state===w&&(e._state=x,e._result=t,n.config.async(f,e))}function p(e,t,r,i){var o=e._subscribers,a=o.length;e._onerror=null,o[a]=t,o[a+k]=r,o[a+x]=i,0===a&&e._state&&n.config.async(v,e)}function v(e){var t=e._subscribers,i=e._state;if(n.config.instrument&&r["default"](i===k?"fulfilled":"rejected",e),0!==t.length){for(var o,a,s=e._result,l=0;le;e+=2){var t=v[e],r=v[e+1];t(r),v[e]=void 0,v[e+1]=void 0}d=0}function u(){try{var e=r("vertx");e.runOnLoop||e.runOnContext;return i()}catch(t){return s()}}e["default"]=t;var c,d=0,f="undefined"!=typeof window?window:void 0,h=f||{},m=h.MutationObserver||h.WebKitMutationObserver,p="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,v=new Array(1e3);c="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?n():m?o():p?a():void 0===f&&"function"==typeof r?u():s()}),e("rsvp/config",["exports","./events"],function(e,t){"use strict";function r(e,t){return"onerror"===e?void n.on("error",t):2!==arguments.length?n[e]:void(n[e]=t)}var n={instrument:!1};t["default"].mixin(n),e.config=n,e.configure=r}),e("rsvp/defer",["exports","./promise"],function(e,t){"use strict";function r(e){var r={};return r.promise=new t["default"](function(e,t){r.resolve=e,r.reject=t},e),r}e["default"]=r}),e("rsvp/enumerator",["exports","./utils","./-internal"],function(e,t,r){"use strict";function n(e,t,n){return e===r.FULFILLED?{state:"fulfilled",value:n}:{state:"rejected",reason:n}}function i(e,t,n,i){this._instanceConstructor=e,this.promise=new e(r.noop,i),this._abortOnReject=n,this._validateInput(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._init(),0===this.length?r.fulfill(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&r.fulfill(this.promise,this._result))):r.reject(this.promise,this._validationError())}e.makeSettledResult=n,i.prototype._validateInput=function(e){return t.isArray(e)},i.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},i.prototype._init=function(){this._result=new Array(this.length)},e["default"]=i,i.prototype._enumerate=function(){for(var e=this.length,t=this.promise,n=this._input,i=0;t._state===r.PENDING&&e>i;i++)this._eachEntry(n[i],i)},i.prototype._eachEntry=function(e,n){var i=this._instanceConstructor;t.isMaybeThenable(e)?e.constructor===i&&e._state!==r.PENDING?(e._onerror=null,this._settledAt(e._state,n,e._result)):this._willSettleAt(i.resolve(e),n):(this._remaining--,this._result[n]=this._makeResult(r.FULFILLED,n,e))},i.prototype._settledAt=function(e,t,n){var i=this.promise;i._state===r.PENDING&&(this._remaining--,this._abortOnReject&&e===r.REJECTED?r.reject(i,n):this._result[t]=this._makeResult(e,t,n)),0===this._remaining&&r.fulfill(i,this._result)},i.prototype._makeResult=function(e,t,r){return r},i.prototype._willSettleAt=function(e,t){var n=this;r.subscribe(e,void 0,function(e){n._settledAt(r.FULFILLED,t,e)},function(e){n._settledAt(r.REJECTED,t,e)})}}),e("rsvp/events",["exports"],function(e){"use strict";function t(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1}function r(e){var t=e._promiseCallbacks;return t||(t=e._promiseCallbacks={}),t}e["default"]={mixin:function(e){return e.on=this.on,e.off=this.off,e.trigger=this.trigger,e._promiseCallbacks=void 0,e},on:function(e,n){var i,o=r(this);i=o[e],i||(i=o[e]=[]),-1===t(i,n)&&i.push(n)},off:function(e,n){var i,o,a=r(this);return n?(i=a[e],o=t(i,n),void(-1!==o&&i.splice(o,1))):void(a[e]=[])},trigger:function(e,t){var n,i,o=r(this);if(n=o[e])for(var a=0;as;s++)a[s]=n(e[s]);return t["default"].all(a,i).then(function(t){for(var r=new Array(o),n=0,i=0;o>i;i++)t[i]&&(r[n]=e[i],n++);return r.length=n,r})})}e["default"]=n}),e("rsvp/hash-settled",["exports","./promise","./enumerator","./promise-hash","./utils"],function(e,t,r,n,i){"use strict";function o(e,t,r){this._superConstructor(e,t,!1,r)}function a(e,r){return new o(t["default"],e,r).promise}e["default"]=a,o.prototype=i.o_create(n["default"].prototype),o.prototype._superConstructor=r["default"],o.prototype._makeResult=r.makeSettledResult,o.prototype._validationError=function(){return new Error("hashSettled must be called with an object")}}),e("rsvp/hash",["exports","./promise","./promise-hash"],function(e,t,r){"use strict";function n(e,n){return new r["default"](t["default"],e,n).promise}e["default"]=n}),e("rsvp/instrument",["exports","./config","./utils"],function(e,t,r){"use strict";function n(){setTimeout(function(){for(var e,r=0;rs;s++)a[s]=n(e[s]);return t["default"].all(a,i)})}e["default"]=n}),e("rsvp/node",["exports","./promise","./-internal","./utils"],function(e,t,r,n){"use strict";function i(){this.value=void 0}function o(e){try{return e.then}catch(t){return m.value=t,m}}function a(e,t,r){try{e.apply(t,r)}catch(n){return m.value=n,m}}function s(e,t){for(var r,n,i={},o=e.length,a=new Array(o),s=0;o>s;s++)a[s]=e[s];for(n=0;nn;n++)r[n-1]=e[n];return r}function u(e,t){return{then:function(r,n){return e.call(t,r,n)}}}function c(e,i){var o=function(){for(var o,a=this,c=arguments.length,m=new Array(c+1),v=!1,g=0;c>g;++g){if(o=arguments[g],!v){if(v=h(o),v===p){var b=new t["default"](r.noop);return r.reject(b,p.value),b}v&&v!==!0&&(o=u(v,o))}m[g]=o}var y=new t["default"](r.noop);return m[c]=function(e,t){e?r.reject(y,e):void 0===i?r.resolve(y,t):i===!0?r.resolve(y,l(arguments)):n.isArray(i)?r.resolve(y,s(arguments,i)):r.resolve(y,t)},v?f(y,m,e,a):d(y,m,e,a)};return o.__proto__=e,o}function d(e,t,n,i){var o=a(n,i,t);return o===m&&r.reject(e,o.value),e}function f(e,n,i,o){return t["default"].all(n).then(function(t){var n=a(i,o,t);return n===m&&r.reject(e,n.value),e})}function h(e){return e&&"object"==typeof e?e.constructor===t["default"]?!0:o(e):!1}e["default"]=c;var m=new i,p=new i}),e("rsvp/promise-hash",["exports","./enumerator","./-internal","./utils"],function(e,t,r,n){"use strict";function i(e,t,r){this._superConstructor(e,t,!0,r)}e["default"]=i,i.prototype=n.o_create(t["default"].prototype),i.prototype._superConstructor=t["default"],i.prototype._init=function(){this._result={}},i.prototype._validateInput=function(e){return e&&"object"==typeof e},i.prototype._validationError=function(){return new Error("Promise.hash must be called with an object")},i.prototype._enumerate=function(){var e=this.promise,t=this._input,n=[];for(var i in t)e._state===r.PENDING&&t.hasOwnProperty(i)&&n.push({position:i,entry:t[i]});var o=n.length;this._remaining=o;for(var a,s=0;e._state===r.PENDING&&o>s;s++)a=n[s],this._eachEntry(a.entry,a.position)}}),e("rsvp/promise",["exports","./config","./instrument","./utils","./-internal","./promise/all","./promise/race","./promise/resolve","./promise/reject"],function(e,t,r,n,i,o,a,s,l){"use strict";function u(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function c(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function d(e,o){this._id=h++,this._label=o,this._state=void 0,this._result=void 0,this._subscribers=[],t.config.instrument&&r["default"]("created",this),i.noop!==e&&(n.isFunction(e)||u(),this instanceof d||c(),i.initializePromise(this,e))}var f="rsvp_"+n.now()+"-",h=0;e["default"]=d,d.cast=s["default"],d.all=o["default"],d.race=a["default"],d.resolve=s["default"],d.reject=l["default"],d.prototype={constructor:d,_guidKey:f,_onerror:function(e){t.config.trigger("error",e)},then:function(e,n,o){var a=this,s=a._state;if(s===i.FULFILLED&&!e||s===i.REJECTED&&!n)return t.config.instrument&&r["default"]("chained",this,this),this;a._onerror=null;var l=new this.constructor(i.noop,o),u=a._result;if(t.config.instrument&&r["default"]("chained",a,l),s){var c=arguments[s-1];t.config.async(function(){i.invokeCallback(s,l,c,u)})}else i.subscribe(a,l,e,n);return l},"catch":function(e,t){return this.then(null,e,t)},"finally":function(e,t){var r=this.constructor;return this.then(function(t){return r.resolve(e()).then(function(){return t})},function(t){return r.resolve(e()).then(function(){throw t})},t)}}}),e("rsvp/promise/all",["exports","../enumerator"],function(e,t){"use strict";function r(e,r){return new t["default"](this,e,!0,r).promise}e["default"]=r}),e("rsvp/promise/race",["exports","../utils","../-internal"],function(e,t,r){"use strict";function n(e,n){function i(e){r.resolve(s,e)}function o(e){r.reject(s,e)}var a=this,s=new a(r.noop,n);if(!t.isArray(e))return r.reject(s,new TypeError("You must pass an array to race.")),s;for(var l=e.length,u=0;s._state===r.PENDING&&l>u;u++)r.subscribe(a.resolve(e[u]),void 0,i,o);return s}e["default"]=n}),e("rsvp/promise/reject",["exports","../-internal"],function(e,t){"use strict";function r(e,r){var n=this,i=new n(t.noop,r);return t.reject(i,e),i}e["default"]=r}),e("rsvp/promise/resolve",["exports","../-internal"],function(e,t){"use strict";function r(e,r){var n=this;if(e&&"object"==typeof e&&e.constructor===n)return e;var i=new n(t.noop,r);return t.resolve(i,e),i}e["default"]=r}),e("rsvp/race",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].race(e,r)}e["default"]=r}),e("rsvp/reject",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].reject(e,r)}e["default"]=r}),e("rsvp/resolve",["exports","./promise"],function(e,t){"use strict";function r(e,r){return t["default"].resolve(e,r)}e["default"]=r}),e("rsvp/rethrow",["exports"],function(e){"use strict";function t(e){throw setTimeout(function(){throw e}),e}e["default"]=t}),e("rsvp/utils",["exports"],function(e){"use strict";function t(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(){}e.objectOrFunction=t,e.isFunction=r,e.isMaybeThenable=n;var o;o=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var a=o;e.isArray=a;var s=Date.now||function(){return(new Date).getTime()};e.now=s;var l=Object.create||function(e){if(arguments.length>1)throw new Error("Second argument not supported");if("object"!=typeof e)throw new TypeError("Argument must be an object");return i.prototype=e,new i};e.o_create=l}),t("ember")}(),function(){define("ember",[],function(){"use strict";return{"default":Ember}}),define("ember-data",[],function(){"use strict";return{"default":DS}})}(),define("jquery",[],function(){"use strict";return{"default":jQuery}}),function(){define("ember/resolver",[],function(){"use strict";function e(e){return{create:function(t){return"function"==typeof e.extend?e.extend(t):e}}}function t(){var e=i(null);return e._dict=null,delete e._dict,e}function r(e){if(e.parsedName===!0)return e;var t,r,n,i=e.split("@");if("helper:@content-helper"!==e&&2===i.length){var s=i[0].split(":");if(2===s.length)t=s[1],r=s[0],n=i[1];else{var l=i[1].split(":");t=i[0],r=l[0],n=l[1]}}else i=e.split(":"),r=i[0],n=i[1];var u=n,c=a(this,"namespace"),d=c;return{parsedName:!0,fullName:e,prefix:t||this.prefix({type:r}),type:r,fullNameWithoutType:u,name:n,root:d,resolveMethodName:"resolve"+o(r)}}function n(t){Ember.assert("`modulePrefix` must be defined",this.namespace.modulePrefix);var r=this.findModuleName(t);if(r){var n=this._extractDefaultExport(r,t);if(void 0===n)throw new Error(" Expected to find: '"+t.fullName+"' within '"+r+"' but got 'undefined'. Did you forget to `export default` within '"+r+"'?");return this.shouldWrapInClassFactory(n,t)&&(n=e(n)),n}return this._super(t)}"undefined"==typeof requirejs.entries&&(requirejs.entries=requirejs._eak_seen);var i=Object.create||Ember.create;if(!i||i(null).hasOwnProperty)throw new Error("This browser does not support Object.create(null), please polyfil with es5-sham: http://git.io/yBU2rg");var o=(Ember.String.underscore,Ember.String.classify),a=Ember.get,s=Ember.DefaultResolver.extend({resolveOther:n,resolveTemplate:n,pluralizedTypes:null,makeToString:function(e,t){return""+this.namespace.modulePrefix+"@"+t+":"},parseName:r,shouldWrapInClassFactory:function(e,t){return!1},init:function(){this._super(),this.moduleBasedResolver=!0,this._normalizeCache=t(),this.pluralizedTypes=this.pluralizedTypes||t(),this.pluralizedTypes.config||(this.pluralizedTypes.config="config"),this._deprecatedPodModulePrefix=!1},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this._normalize(e))},_normalize:function(e){var t=e.split(":");return t.length>1?t[0]+":"+Ember.String.dasherize(t[1].replace(/\./g,"/")):e},pluralize:function(e){return this.pluralizedTypes[e]||(this.pluralizedTypes[e]=e+"s")},podBasedLookupWithPrefix:function(e,t){var r=t.fullNameWithoutType;return"template"===t.type&&(r=r.replace(/^components\//,"")),e+"/"+r+"/"+t.type},podBasedModuleName:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return this.podBasedLookupWithPrefix(t,e)},podBasedComponentsInSubdir:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return t+="/components","component"===e.type||e.fullNameWithoutType.match(/^components/)?this.podBasedLookupWithPrefix(t,e):void 0},mainModuleName:function(e){var t=e.prefix+"/"+e.type;return"main"===e.fullNameWithoutType?t:void 0},defaultModuleName:function(e){return e.prefix+"/"+this.pluralize(e.type)+"/"+e.fullNameWithoutType},prefix:function(e){var t=this.namespace.modulePrefix;return this.namespace[e.type+"Prefix"]&&(t=this.namespace[e.type+"Prefix"]),t},moduleNameLookupPatterns:Ember.computed(function(){return Ember.A([this.podBasedModuleName,this.podBasedComponentsInSubdir,this.mainModuleName,this.defaultModuleName])}),findModuleName:function(e,t){var r,n=this;return this.get("moduleNameLookupPatterns").find(function(i){var o=requirejs.entries,a=i.call(n,e);return a&&(a=n.chooseModuleName(o,a)),a&&o[a]&&(t||n._logLookup(!0,e,a),r=a),t||n._logLookup(r,e,a),r}),r},chooseModuleName:function(e,t){var r=Ember.String.underscore(t);if(t!==r&&e[t]&&e[r])throw new TypeError("Ambiguous module names: `"+t+"` and `"+r+"`");if(e[t])return t;if(e[r])return r;var n=t.replace(/\/-([^\/]*)$/,"/_$1");return e[n]?(Ember.deprecate('Modules should not contain underscores. Attempted to lookup "'+t+'" which was not found. Please rename "'+n+'" to "'+t+'" instead.',!1),n):t},lookupDescription:function(e){var t=this.parseName(e),r=this.findModuleName(t,!0);return r},_logLookup:function(e,t,r){if(Ember.ENV.LOG_MODULE_RESOLVER||t.root.LOG_RESOLVER){var n,i;n=e?"[✓]":"[ ]",i=t.fullName.length>60?".":new Array(60-t.fullName.length).join("."),r||(r=this.lookupDescription(t)),Ember.Logger.info(n,t.fullName,i,r)}},knownForType:function(e){for(var r=requirejs.entries,n=(Object.keys||Ember.keys)(r),i=t(),o=0,a=n.length;a>o;o++){var s=n[o],l=this.translateToContainerFullname(e,s);l&&(i[l]=!0)}return i},translateToContainerFullname:function(e,t){var r=this.prefix({type:e}),n=r+"/",i="/"+e,o=t.indexOf(n),a=t.indexOf(i);if(0===o&&a===t.length-i.length&&t.length>n.length+i.length)return e+":"+t.slice(o+n.length,a);var s=this.pluralize(e),l=r+"/"+s+"/";return 0===t.indexOf(l)&&t.length>l.length?e+":"+t.slice(l.length):void 0},_extractDefaultExport:function(e){var t=require(e,null,null,!0);return t&&t["default"]&&(t=t["default"]),t}});return s.moduleBasedResolver=!0,s["default"]=s,s}),define("resolver",["ember/resolver"],function(e){return Ember.deprecate('Importing/requiring Ember Resolver as "resolver" is deprecated, please use "ember/resolver" instead'),e})}(),function(){define("ember/container-debug-adapter",[],function(){"use strict";function e(e,t,r){var n=t.match(new RegExp("^/?"+r+"/(.+)/"+e+"$"));return n?n[1]:void 0}if("undefined"==typeof Ember.ContainerDebugAdapter)return null;var t=Ember.ContainerDebugAdapter.extend({canCatalogEntriesByType:function(e){return!0},_getEntries:function(){return requirejs.entries},catalogEntriesByType:function(t){var r=this._getEntries(),n=Ember.A(),i=this.namespace.modulePrefix;for(var o in r)if(r.hasOwnProperty(o)&&-1!==o.indexOf(t)){var a=e(t,o,this.namespace.podModulePrefix||i);a||(a=o.split(t+"s/").pop()),n.addObject(a)}return n}});return t["default"]=t,t})}(),function(){!function(){"use strict";Ember.Application.initializer({name:"container-debug-adapter",initialize:function(){var e=arguments[1]||arguments[0],t=require("ember/container-debug-adapter");require("ember/resolver");e.register("container-debug-adapter:main",t),e.inject("container-debug-adapter:main","namespace","application:main")}})}()}(),function(){define("ember/load-initializers",[],function(){"use strict";return{"default":function(e,t){var r=new RegExp("^"+t+"/((?:instance-)?initializers)/"),n=Object.keys||Ember.keys;n(requirejs._eak_seen).map(function(e){return{moduleName:e,matches:r.exec(e)}}).filter(function(e){return e.matches&&2===e.matches.length}).forEach(function(t){var r=t.moduleName,n=require(r,null,null,!0);if(!n)throw new Error(r+" must export an initializer.");var i=Ember.String.camelize(t.matches[1].substring(0,t.matches[1].length-1)),o=n["default"];if(!o.name){var a=r.match(/[^\/]+\/?$/)[0];o.name=a}e[i](o)})}}})}(),define("ic-ajax",["ember","exports"],function(e,t){"use strict";function r(){return n.apply(null,arguments).then(function(e){return e.response},null,"ic-ajax: unwrap raw ajax response")}function n(){return a(s.apply(null,arguments))}function i(e,t){t.response&&(t.response=JSON.parse(JSON.stringify(t.response))),d[e]=t}function o(e){return d&&d[e]}function a(e){return new c.RSVP.Promise(function(t,r){var n=o(e.url);return n?"success"===n.textStatus||null==n.textStatus?c.run.later(null,t,n):c.run.later(null,r,n):(e.success=l(t),e.error=u(r),void c.$.ajax(e))},"ic-ajax: "+(e.type||"GET")+" to "+e.url)}function s(){var e={};if(1===arguments.length?"string"==typeof arguments[0]?e.url=arguments[0]:e=arguments[0]:2===arguments.length&&(e=arguments[1],e.url=arguments[0]),e.success||e.error)throw new c.Error("ajax should use promises, received 'success' or 'error' callback");return e}function l(e){return function(t,r,n){c.run(null,e,{response:t,textStatus:r,jqXHR:n})}}function u(e){return function(t,r,n){c.run(null,e,{jqXHR:t,textStatus:r,errorThrown:n})}}var c=e["default"]||e;t.request=r,t["default"]=r,t.raw=n;var d={};t.__fixtures__=d,t.defineFixture=i,t.lookupFixture=o}),function(){var e,t,r,n;!function(){"use strict";function i(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function o(e,t,r){this.id=p++,this.name=e,this.deps=!t.length&&r.length?v:t,this.module={exports:{}},this.callback=r,this.state=void 0,this._require=void 0,this.finalized=!1,this.hasExportsAsDep=!1}function a(e){this.name=e}function s(e,t){throw new Error("Could not find module `"+e+"` imported from `"+t+"`")}function l(e,t){for(var r=d[e];r&&r.callback instanceof a;)e=r.callback.name,r=d[e];return r||s(e,t),r.build(),r}function u(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var c;c=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var d={},f={},h=!1,m=!0,p=0,v=["require","exports","module"];o.prototype.makeDefaultExport=function(){var e=this.module.exports;null===e||"object"!=typeof e&&"function"!=typeof e||void 0!==e["default"]||(e["default"]=e)},o.prototype.exports=function(e){if(this.finalized)return this.module.exports;var t=this.callback.apply(this,e);return this.hasExportsAsDep&&void 0===t||(this.module.exports=t),this.makeDefaultExport(),this.finalized=!0,this.module.exports},o.prototype.unsee=function(){this.finalized=!1,this.state=void 0,this.module={exports:{}}},o.prototype.reify=function(){for(var e,t=this.deps,r=t.length,n=new Array(r),i=0,o=r;o>i;i++)e=t[i],"exports"===e?(this.hasExportsAsDep=!0,n[i]=this.module.exports):"require"===e?n[i]=this.makeRequire():"module"===e?n[i]=this.module:n[i]=l(u(e,this.name),this.name).module.exports;return n},o.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return r(u(t,e))})},o.prototype.build=function(){this.state!==h&&(this.state=h,this.exports(this.reify()),this.state=m)},e=function(e,t,r){arguments.length<2&&i(arguments.length),c(t)||(r=t,t=[]),d[e]=new o(e,t,r)},e.petal={},e.alias=function(e){return new a(e)},n=r=t=function(e){return l(e,"(require)").module.exports},n.entries=n._eak_seen=d,n.unsee=function(e){l(e,"(unsee)").unsee()},n.clear=function(){n.entries=n._eak_seen=d={},f={}}}(),e("content-kit-utils/array-utils",["exports"],function(e){"use strict";function t(e){for(var t=[],r=e&&e.length>>>0;r--;)t[r]=e[r];return t}function r(e){var t,r=0;for(t in e)e.hasOwnProperty(t)&&(r+=e[t]);return r}e.toArray=t,e.sumSparseArray=r}),e("content-kit-utils",["exports","content-kit-utils/array-utils","content-kit-utils/node-utils","content-kit-utils/object-utils","content-kit-utils/string-utils"],function(e,t,r,n,i){"use strict";e.toArray=t.toArray,e.sumSparseArray=t.sumSparseArray,e.textOfNode=r.textOfNode,e.unwrapNode=r.unwrapNode,e.attributesForNode=r.attributesForNode,e.mergeWithOptions=n.mergeWithOptions,e.merge=n.merge,e.inherit=n.inherit,e.trim=i.trim,e.trimLeft=i.trimLeft,e.underscore=i.underscore,e.sanitizeWhitespace=i.sanitizeWhitespace,e.injectIntoString=i.injectIntoString,e["default"]={}}),e("content-kit-utils/node-utils",["exports","content-kit-utils/string-utils","content-kit-utils/array-utils"],function(e,t,r){"use strict";function n(e){var r=e.textContent||e.innerText;return r?(0,t.sanitizeWhitespace)(r):""}function i(e){if(e.hasChildNodes()){var t,n=(0,r.toArray)(e.childNodes),i=n.length,o=e.parentNode;for(t=0;i>t;t++)o.insertBefore(n[t],e)}}function o(e,t){var r,n,i,o,a=e.attributes,s=a&&a.length;for(r=0;s>r;r++)if(n=a[r],i=n.name,n.specified&&n.value){if(t&&i in t)continue;o=o||{},o[i]=n.value}return o}e.textOfNode=n,e.unwrapNode=i,e.attributesForNode=o}),e("content-kit-utils/object-utils",["exports"],function(e){"use strict";function t(e,t,r){r=r||{};for(var n in t)r.hasOwnProperty(n)?e[n]=r[n]:t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function r(e,r){return t(e,r)}function n(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=new t,e.constructor=e,e._super=t}e.mergeWithOptions=t,e.merge=r,e.inherit=n}),e("content-kit-utils/string-utils",["exports"],function(e){"use strict";function t(e){return e?(e+"").replace(a,""):""}function r(e){return e?(e+"").replace(s,""):""}function n(e){return e?t(e+"").replace(c,"_"):""}function i(e){return e?(e+"").replace(l,"").replace(u," "):""}function o(e,t,r){return e.substr(0,r)+t+e.substr(r)}var a=/^\s+|\s+$/g,s=/^\s+/,l=/(\r\n|\n|\r|\t)/gm,u=/\s+/g,c=/[^a-zA-Z\d]/g;e.trim=t,e.trimLeft=r,e.underscore=n,e.sanitizeWhitespace=i,e.injectIntoString=o}),e("mobiledoc-kit/cards/image",["exports","mobiledoc-kit/utils/placeholder-image-src"],function(e,t){"use strict";e["default"]={name:"image",display:{setup:function(e,r,n,i){var o=document.createElement("img");return o.src=i.src||t["default"],e.appendChild(o),o},teardown:function(e){e.parentNode.removeChild(e)}}}}),e("mobiledoc-kit/editor/editor",["exports","mobiledoc-kit/views/tooltip","mobiledoc-kit/editor/post","mobiledoc-kit/cards/image","mobiledoc-kit/utils/key","mobiledoc-kit/utils/event-emitter","mobiledoc-kit/parsers/mobiledoc","mobiledoc-kit/parsers/html","mobiledoc-kit/parsers/dom","mobiledoc-kit/renderers/editor-dom","mobiledoc-kit/models/render-tree","mobiledoc-kit/renderers/mobiledoc","content-kit-utils","mobiledoc-kit/utils/dom-utils","mobiledoc-kit/utils/array-utils","mobiledoc-kit/utils/element-utils","mobiledoc-kit/utils/mixin","mobiledoc-kit/utils/event-listener","mobiledoc-kit/utils/cursor","mobiledoc-kit/models/post-node-builder","mobiledoc-kit/editor/text-expansions","mobiledoc-kit/editor/key-commands","mobiledoc-kit/utils/string-utils","mobiledoc-kit/utils/lifecycle-callbacks","mobiledoc-kit/models/card","mobiledoc-kit/utils/paste-utils"],function(e,t,r,n,i,o,a,s,l,u,c,d,f,h,m,p,v,g,b,y,_,w,k,x,C,E){"use strict";function N(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var A=function(){function e(e,t){for(var r=0;ri;i++)n[i]=arguments[i];return e.handleEvent.apply(e,[t].concat(n))})}),O.forEach(function(t){e.addEventListener(document,t,function(){for(var r=arguments.length,n=Array(r),i=0;r>i;i++)n[i]=arguments[i];return e.handleEvent.apply(e,[t].concat(n))})})}},{key:"handleEvent",value:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];if((0,m.contains)(S,e)){var i=r[0].target;if(!this.cursor.isAddressable(i))return!0}var o="handle"+(0,k.capitalize)(e);if(!this[o])throw new Error("No handler for "+e);this[o].apply(this,r)}},{key:"handleMouseup",value:function(){var e=this;setTimeout(function(){return e._reportSelectionState()},0)}},{key:"handleKeyup",value:function(){this._reportSelectionState()}},{key:"_reportSelectionState",value:function(){this.runCallbacks(M.CURSOR_DID_CHANGE)}},{key:"_insertEmptyMarkupSectionAtCursor",value:function(){var e=this,t=this.run(function(t){var r=t.builder.createMarkupSection("p");return t.insertSectionBefore(e.post.sections,r),r});this.cursor.moveToSection(t)}},{key:"handleKeydown",value:function(e){if(this.isEditable&&!this.handleKeyCommand(e)){this.post.isBlank&&this._insertEmptyMarkupSectionAtCursor();var t=i["default"].fromEvent(e),r=void 0,n=void 0;switch(!0){case t.isHorizontalArrow():r=this.cursor.offsets;var o=r.tail;if(r.direction===i.DIRECTION.BACKWARD&&(o=r.head),o.section.isCardSection&&(n=o.move(t.direction))){if(t.isShift()){var a=r.moveFocusedPosition(t.direction);this.cursor.selectRange(a)}else this.cursor.moveToPosition(n);e.preventDefault()}break;case t.isDelete():this.handleDeletion(e),e.preventDefault();break;case t.isEnter():this.handleNewline(e);break;case t.isPrintable():var r=this.cursor.offsets;if(this.cursor.hasSelection()){var s=this.run(function(e){return e.deleteRange(r)});this.cursor.moveToPosition(s)}else r.head.section.isCardSection&&e.preventDefault()}this.handleExpansion(e)}}},{key:"handleKeyCommand",value:function(e){for(var t=(0,w.findKeyCommands)(this.keyCommands,e),r=0;r=t){var l=t-o,u=this.splitMarker(a,l),c=u.afterMarker;o+=l,s=o,a=c;break}o+=a.length,a=a.next,a&&(s+=a.length)}for(;a;){if(s+=a.length,s>=r){var l=a.length-(s-r),d=this.splitMarker(a,l),f=d.beforeMarker;f&&this.removeMarker(f);break}o+=a.length;var h=a.next;this.removeMarker(a),a=h}return new n["default"](e,t)}},{key:"_coalesceMarkers",value:function(e){e.isMarkerable&&(this._removeEmptyMarkers(e),this._joinSimilarMarkers(e))}},{key:"_removeEmptyMarkers",value:function(e){var t=this;(0,i.forEach)((0,i.filter)(e.markers,function(e){return e.isEmpty}),function(e){return t.removeMarker(e)})}},{key:"_joinSimilarMarkers",value:function(e){for(var t=e.markers.head,r=void 0;t&&t.next;)r=t.next,(0,i.isArrayEqual)(t.markups,r.markups)&&(r.value=t.value+r.value,this._markDirty(r),this.removeMarker(t)),t=r}},{key:"removeMarker",value:function(e){this._scheduleForRemoval(e),e.section&&(this._markDirty(e.section),e.section.markers.remove(e))}},{key:"_scheduleForRemoval",value:function(e){e.renderNode&&(e.renderNode.scheduleForRemoval(),this.scheduleRerender(),this.scheduleDidUpdate())}},{key:"_markDirty",value:function(e){var t=this;e.renderNode&&(e.renderNode.markDirty(),this.scheduleRerender(),this.scheduleDidUpdate()),e.section&&this._markDirty(e.section),e.isMarkerable&&this.addCallback(g.BEFORE_COMPLETE,function(){return t._coalesceMarkers(e)})}},{key:"deleteFrom",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?o.DIRECTION.BACKWARD:arguments[1];return t===o.DIRECTION.BACKWARD?this._deleteBackwardFrom(e):this._deleteForwardFrom(e)}},{key:"_joinPositionToPreviousSection",value:function(e){var t=e.section,r=e.clone();if(!t.isMarkerable)throw new Error("Cannot join non-markerable section to previous section");if(h(t))r=this._convertListItemToMarkupSection(t);else{var i=t.previousLeafSection();if(i)if(i.isCardSection)t.isBlank&&this.removeSection(t),r=new n["default"](i,1);else{var o=i.join(t),a=o.beforeMarker;this._markDirty(i),this.removeSection(t),r.section=i,r.offset=a?i.offsetOfMarker(a,a.length):0}}return r}},{key:"_deleteForwardFrom",value:function(e){var t=e.section,r=e.offset;if(t.isBlank){var i=e.clone(),o=t.immediatelyNextMarkerableSection();return o&&(this.removeSection(t),i.section=o,i.offset=0),i}if(r===t.length)return t.isCardSection?(t.next&&t.next.isBlank&&this.removeSection(t.next),e):this._joinPositionToNextSection(e);if(!t.isCardSection)return this._deleteForwardFromMarkerPosition(e.markerPosition);if(0===r){var a=this.builder.createMarkupSection();return this.replaceSection(t,a),new n["default"](a,0)}}},{key:"_joinPositionToNextSection",value:function(e){var t=e.section,r=e.clone();if(!t.isMarkerable)throw new Error("Cannot join non-markerable section to next section");var n=t.immediatelyNextMarkerableSection();return n&&(t.join(n),this._markDirty(t),this.removeSection(n)),r}},{key:"_deleteForwardFromMarkerPosition",value:function(e){var t=e.marker,r=e.offset,i=t.section,o=new n["default"](i,i.offsetOfMarker(t,r));if(r===t.length){var a=t.next;if(a){var s={marker:a,offset:0};return this._deleteForwardFromMarkerPosition(s)}var l=t.section.next;if(l&&f(l)){var u=t.section;u.join(l),this._markDirty(u),this.removeSection(l)}}else t.deleteValueAtOffset(r),this._markDirty(t);return o}},{key:"_convertListItemToMarkupSection",value:function(e){var t=e.parent,r=e.splitIntoSections(),o=r[1];return this._replaceSection(t,(0,i.compact)(r)),new n["default"](o,0)}},{key:"_deleteBackwardFrom",value:function(e){var t=e.section,r=e.offset;if(0===r)return t.isCardSection?(t.prev&&t.prev.isBlank&&this.removeSection(t.prev),e):this._joinPositionToPreviousSection(e);var i=e.clone();if(t.isCardSection){var o=this.builder.createMarkupSection();return this.replaceSection(t,o),new n["default"](o,0)}var a=e.markerPosition,s=a.marker,l=a.offset,u=l-1;return s.deleteValueAtOffset(u),i.offset-=1,this._markDirty(s),i}},{key:"splitMarkers",value:function(e){var t=this.editor.post,r=e.head,n=e.tail;return this.splitSectionMarkerAtOffset(r.section,r.offset),this.splitSectionMarkerAtOffset(n.section,n.offset),t.markersContainedByRange(e)}},{key:"splitSectionMarkerAtOffset",value:function(e,t){var r=this,n=e.splitMarkerAtOffset(t);n.removed.forEach(function(e){return r.removeMarker(e)})}},{key:"splitMarker",value:function(e,t){var r=void 0,n=void 0;if(0===t)r=e.prev,n=e;else if(t===e.length)r=e,n=e.next;else{var i=this.editor.builder,o=e.section;r=i.createMarker(e.value.substring(0,t),e.markups),n=i.createMarker(e.value.substring(t,e.length),e.markups),o.markers.splice(e,1,[r,n]),this.removeMarker(e),this._markDirty(o)}return{beforeMarker:r,afterMarker:n}}},{key:"splitSection",value:function(e){var t=e.section;if(t.isCardSection)return this._splitCardSection(t,e);var r=t.splitAtPosition(e),n=p(r,2),i=n[0],o=n[1];this._coalesceMarkers(i),this._coalesceMarkers(o);var a=[i,o],s=[i,o];if(m(i)&&m(t)){var l=t===t.parent.sections.tail;l&&s.shift()}return this._replaceSection(t,s),a}},{key:"_splitCardSection",value:function(e,t){var r=t.offset;(0,l["default"])("Cards section must be split at offset 0 or 1",0===r||1===r);var n=this.builder.createMarkupSection(),i=void 0,o=void 0;0===r?(i=e,o=[n,e]):(i=e.next,o=[e,n]);var a=this.editor.post.sections;return this.insertSectionBefore(a,n,i),o}},{key:"replaceSection",value:function(e,t){e?this._replaceSection(e,[t]):this.insertSectionBefore(this.editor.post.sections,t)}},{key:"moveSectionBefore",value:function(e,t,r){var n=t.clone();return this.removeSection(t),this.insertSectionBefore(e,n,r),n}},{key:"moveSectionUp",value:function(e){var t=!e.prev;if(t)return e;var r=e.parent.sections,n=e.prev;return this.moveSectionBefore(r,e,n)}},{key:"moveSectionDown",value:function(e){var t=!e.next;if(t)return e;var r=e.next.next,n=e.parent.sections;return this.moveSectionBefore(n,e,r)}},{key:"_replaceSection",value:function(e,t){var r=this,n=e.next,i=e.parent.sections,o=t[0];f(o)&&h(e)&&(i=e.parent.parent.sections,n=e.parent.next),t.forEach(function(e){return r.insertSectionBefore(i,e,n)}),this.removeSection(e)}},{key:"addMarkupToRange",value:function(e,t){var r=this;e.isCollapsed||this.splitMarkers(e).forEach(function(e){e.addMarkup(t),r._markDirty(e)})}},{key:"removeMarkupFromRange",value:function(e,t){var r=this;e.isCollapsed||this.splitMarkers(e).forEach(function(e){e.removeMarkup(t),r._markDirty(e)})}},{key:"toggleMarkup",value:function(e){var t=this,r=this.editor.cursor.offsets;if(!r.isCollapsed){var n="string"==typeof e?this.builder.createMarkup(e):e,i=this.editor.detectMarkupInRange(r,n.tagName);i?this.removeMarkupFromRange(r,i):this.addMarkupToRange(r,n),this.scheduleAfterRender(function(){return t.editor.selectRange(r)})}}},{key:"changeSectionTagName",value:function(e,t){var r=this;e.markers.forEach(function(e){e.clearMarkups(),r._markDirty(e)}),e.tagName=t,this._markDirty(e)}},{key:"resetSectionTagName",value:function(e){this.changeSectionTagName(e,t.DEFAULT_TAG_NAME)}},{key:"insertSectionBefore",value:function(e,t,r){e.insertBefore(t,r),this._markDirty(t.parent)}},{key:"insertSection",value:function(e){var t=this.editor.activeSection,r=t&&t.next,n=this.editor.post.sections;this.insertSectionBefore(n,e,r)}},{key:"insertSectionAtEnd",value:function(e){this.insertSectionBefore(this.editor.post.sections,e,null)}},{key:"insertPost",value:function(e,t){var r=this;if(t.isBlank)return e;var n=this.editor.post,i=this.splitSection(e),o=p(i,2),a=o[0],s=o[1],l=e.clone();return t.sections.forEach(function(e,t){0===t&&c(a,e)?(a.join(e),r._markDirty(a),l=d(a)):(e=e.clone(),r.insertSectionBefore(n.sections,e,s),l=d(e))}),s.isBlank&&this.removeSection(s),c(a,s)&&a.next===s?(l=d(a),a.join(s),this._markDirty(a),this.removeSection(s)):a.isBlank&&this.removeSection(a),l}},{key:"removeSection",value:function(e){var t=e.parent,n=t.renderNode.isRemoved;n||(this._scheduleForRemoval(e),t.sections.remove(e),t.isBlank&&t.type!==r.POST_TYPE&&this.removeSection(t))}},{key:"schedule",value:function(e){if(this._didComplete)throw new Error("Work can only be scheduled before a post edit has completed");this.addCallback(g.COMPLETE,e)}},{key:"scheduleRerender",value:function(){var e=this;this._didScheduleRerender||(this.schedule(function(){return e.editor.rerender()}),this._didScheduleRerender=!0)}},{key:"scheduleDidUpdate",value:function(){var e=this;this._didScheduleUpdate||(this.schedule(function(){return e.editor.didUpdate()}),this._didScheduleUpdate=!0)}},{key:"scheduleAfterRender",value:function(e){this.addCallback(g.AFTER_COMPLETE,e)}},{key:"complete",value:function(){if(this._didComplete)throw new Error("Post editing can only be completed once");this.runCallbacks(g.BEFORE_COMPLETE),this._didComplete=!0,this.runCallbacks(g.COMPLETE),this.runCallbacks(g.AFTER_COMPLETE)}}]),e}();(0,s["default"])(b,a["default"]),e["default"]=b}),e("mobiledoc-kit/editor/text-expansions",["exports","mobiledoc-kit/utils/keycodes","mobiledoc-kit/utils/key","mobiledoc-kit/utils/array-utils","mobiledoc-kit/models/types"],function(e,t,r,n,i){"use strict";function o(e,t){var r=e.cursor.offsets.head.section,n=e.run(function(e){var n=e.builder,i=n.createListItem(),o=n.createListSection(t,[i]);return e.replaceSection(r,o),i});e.cursor.moveToSection(n)}function a(e,t){var r=e.cursor.offsets.head.section,n=e.run(function(e){var n=e.builder,i=n.createMarkupSection(t);return e.replaceSection(r,i),i});e.cursor.moveToSection(n)}function s(e){return!!e.trigger&&!!e.text&&!!e.run}function l(e,t,o){var a=r["default"].fromEvent(t);if(a.isPrintable()){var s=o.cursor.offsets.head,l=s.section,u=s.offset;if(l.type===i.MARKUP_SECTION_TYPE){var c=l.textUntil(u);return(0,n.detect)(e,function(e){var t=e.trigger,r=e.text;return a.keyCode===t&&c===r})}}}e.validateExpansion=s,e.findExpansion=l;var u=t["default"].SPACE,c=[{trigger:u,text:"*",run:function(e){o(e,"ul")}},{trigger:u,text:"1",run:function(e){o(e,"ol")}},{trigger:u,text:"1.",run:function(e){o(e,"ol")}},{trigger:u,text:"##",run:function(e){a(e,"h2")}},{trigger:u,text:"###",run:function(e){a(e,"h3")}}];e.DEFAULT_TEXT_EXPANSIONS=c}),e("mobiledoc-kit",["exports","mobiledoc-kit/editor/editor","mobiledoc-kit/cards/image"],function(e,t,r){"use strict";function n(e){e.Mobiledoc=i}e.registerGlobal=n;var i={Editor:t["default"],ImageCard:r["default"]};e.Editor=t["default"],e["default"]=i}),e("mobiledoc-kit/models/_markerable",["exports","mobiledoc-kit/utils/array-utils","mobiledoc-kit/utils/set","mobiledoc-kit/utils/linked-list","mobiledoc-kit/models/_section"],function(e,t,r,n,i){"use strict";function o(e){return Array.isArray(e)?e:Array.from(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var l=function(){function e(e,t){for(var r=0;ri&&o>a){var u=Math.max(i-a,0),c=l.length-Math.max(s-o,0),d=0===u&&c===l.length;t(l,{markerHead:u,markerTail:c,isContained:d})}if(a+=l.length,l=l.next,a>o)break}}},{key:"join",value:function(e){var t=this,r=this.markers.tail,n=null;return e.markers.forEach(function(e){e.isEmpty||(e=e.clone(),t.markers.append(e),n||(n=e))}),{beforeMarker:r,afterMarker:n}}},{key:"isBlank",get:function(){return this.markers.length?this.markers.every(function(e){return e.isBlank}):!0}},{key:"text",get:function(){return(0,t.reduce)(this.markers,function(e,t){return e+t.value},"")}},{key:"length",get:function(){return this.text.length}}]),i}(i["default"]);e["default"]=c}),e("mobiledoc-kit/models/_section",["exports","mobiledoc-kit/models/types","mobiledoc-kit/utils/dom-utils","mobiledoc-kit/utils/linked-item"],function(e,t,r,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return e.type===t.LIST_ITEM_TYPE}var s=function(){function e(e,t){for(var r=0;re||e>this.length)throw new Error('Invalid offset "'+e+'"');var t=this.value.slice(0,e),r=this.value.slice(e+1);this.value=t+r}},{key:"hasMarkup",value:function(e){return!!this.getMarkup(e)}},{key:"getMarkup",value:function(e){var t=this;if("string"==typeof e){var i=function(){var i=(0,r.normalizeTagName)(e);return{v:(0,n.detect)(t.markups,function(e){return e.tagName===i})}}();if("object"==typeof i)return i.v}else{var o=function(){var r=e;return{v:(0,n.detect)(t.markups,function(e){return e===r})}}();if("object"==typeof o)return o.v}}},{key:"join",value:function(e){var t=this.builder.createMarker(this.value+e.value);return this.markups.forEach(function(e){return t.addMarkup(e)}),e.markups.forEach(function(e){return t.addMarkup(e)}),t}},{key:"split",value:function(){var e=arguments.length<=0||void 0===arguments[0]?0:arguments[0],t=arguments.length<=1||void 0===arguments[1]?this.length:arguments[1],r=[];return r=[this.builder.createMarker(this.value.substring(0,e)),this.builder.createMarker(this.value.substring(e,t)),this.builder.createMarker(this.value.substring(t))],this.markups.forEach(function(e){return r.forEach(function(t){return t.addMarkup(e)})}),r}},{key:"isEmpty",get:function(){return 0===this.length}},{key:"isBlank",get:function(){return 0===s(this.value).length}},{key:"length",get:function(){return this.value.length}},{key:"openedMarkups",get:function(){var e=0;return this.prev&&(e=(0,n.commonItemLength)(this.markups,this.prev.markups)),this.markups.slice(e)}},{key:"closedMarkups",get:function(){var e=0;return this.next&&(e=(0,n.commonItemLength)(this.markups,this.next.markups)),this.markups.slice(e)}}]),i}(i["default"]);e["default"]=c}),e("mobiledoc-kit/models/markup-section",["exports","mobiledoc-kit/models/_markerable","mobiledoc-kit/utils/dom-utils","mobiledoc-kit/utils/array-utils","mobiledoc-kit/models/types"],function(e,t,r,n,i){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=function(){function e(e,t){for(var r=0;r=0;l--){a=s[l];var f=u(document,a);f.appendChild(o),o=f}if(r){var h=r.element,m=d(h,t);t.insertBefore(o,m.nextSibling)}else t.insertBefore(o,t.firstChild);return i}function y(e,t){var r=e.element,n=!!t;if(n){var i=e.parent.element;i.replaceChild(r,t)}else{var i=void 0,o=void 0;if(e.prev){var a=e.prev.element;i=a.parentNode,o=a.nextSibling}else i=e.parent.element,o=i.firstChild;i.insertBefore(r,o)}}function _(e,t){var r=e.parent.postNode;r.sections.remove(t)}function w(e){e.element.parentNode&&e.element.parentNode.removeChild(e.element)}function k(e){for(var t=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],r=e.childNodes.head,n=void 0,i=void 0;r;){if(n=r.next,r.isRemoved||t){if(k(r,!0),i=r.postNode.type,!S[i])throw new Error('editor-dom cannot destroy "'+i+'"');S[i](r,r.postNode),e.childNodes.remove(r)}r=n}}function x(e,t,r,n){if(r.renderNode)return r.renderNode;var i=e.buildRenderNode(r);return t.childNodes.insertAfter(i,n),i}var C,E=function(){function e(e,t){for(var r=0;ri;i++)n[i]=arguments[i];return t.visit.apply(t,[e].concat(n))}),r.markClean(),r=this.nodes.shift()}}}]),e}();e["default"]=O}),e("mobiledoc-kit/renderers/mobiledoc",["exports","mobiledoc-kit/utils/compiler","mobiledoc-kit/utils/array-utils","mobiledoc-kit/models/types"],function(e,t,r,n){"use strict";function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o,a="0.2.0";e.MOBILEDOC_VERSION=a;var s=1;e.MOBILEDOC_MARKUP_SECTION_TYPE=s;var l=2;e.MOBILEDOC_IMAGE_SECTION_TYPE=l;var u=3;e.MOBILEDOC_LIST_SECTION_TYPE=u;var c=10;e.MOBILEDOC_CARD_SECTION_TYPE=c;var d=(o={},i(o,n.POST_TYPE,function(e,r){r.push(["openPost"]),(0,t.visitArray)(d,e.sections,r)}),i(o,n.MARKUP_SECTION_TYPE,function(e,r){r.push(["openMarkupSection",e.tagName]),(0,t.visitArray)(d,e.markers,r)}),i(o,n.LIST_SECTION_TYPE,function(e,r){r.push(["openListSection",e.tagName]),(0,t.visitArray)(d,e.items,r)}),i(o,n.LIST_ITEM_TYPE,function(e,r){r.push(["openListItem"]),(0,t.visitArray)(d,e.markers,r)}),i(o,n.IMAGE_SECTION_TYPE,function(e,t){t.push(["openImageSection",e.src])}),i(o,n.CARD_TYPE,function(e,t){t.push(["openCardSection",e.name,e.payload])}),i(o,n.MARKER_TYPE,function(e,r){r.push(["openMarker",e.closedMarkups.length,e.value]),(0,t.visitArray)(d,e.openedMarkups,r)}),i(o,n.MARKUP_TYPE,function(e,t){t.push(["openMarkup",e.tagName,(0,r.objectToSortedKVArray)(e.attributes)])}),o),f={openMarker:function(e,t){this.markupMarkerIds=[],this.markers.push([this.markupMarkerIds,e,t||""])},openMarkupSection:function(e){this.markers=[],this.sections.push([s,e,this.markers])},openListSection:function(e){this.items=[],this.sections.push([u,e,this.items])},openListItem:function(){this.markers=[],this.items.push(this.markers)},openImageSection:function(e){this.sections.push([l,e])},openCardSection:function(e,t){this.sections.push([c,e,t])},openPost:function(){this.markerTypes=[],this.sections=[],this.result={version:a,sections:[this.markerTypes,this.sections]}},openMarkup:function(e,t){var r=this._findOrAddMarkerTypeIndex(e,t);this.markupMarkerIds.push(r)},_findOrAddMarkerTypeIndex:function(e,t){this._markerTypeCache||(this._markerTypeCache={});var r=e+"-"+t.join("-"),n=this._markerTypeCache[r];if(void 0===n){var i=[e];t.length&&i.push(t),this.markerTypes.push(i),n=this.markerTypes.length-1,this._markerTypeCache[r]=n}return n}};e["default"]={render:function(e){var r=[];(0,t.visit)(d,e,r);var n=Object.create(f);return(0,t.compile)(n,r),n.result}}}),e("mobiledoc-kit/utils/array-utils",["exports"],function(e){"use strict";function t(e,t){if(e.detect)return e.detect(t);for(var r=0;ri;i++)if(e[i]!==t[i])return!1;return!0}function h(e){var t=arguments.length<=1||void 0===arguments[1]?[]:arguments[1],r={};return o(a(Object.keys(e),function(e){return-1!==t.indexOf(e)}),function(t){return r[t]=e[t]}),r}function m(e,t){return-1!==e.indexOf(t)}e.detect=t,e.forEach=o,e.any=r,e.every=n,e.filter=a,e.commonItemLength=s,e.compact=l,e.reduce=u,e.objectToSortedKVArray=d,e.kvArrayToObject=c,e.isArrayEqual=f,e.toArray=i,e.filterObject=h,e.contains=m}),e("mobiledoc-kit/utils/assert",["exports"],function(e){"use strict";e["default"]=function(e,t){if(!t)throw new Error(e)}}),e("mobiledoc-kit/utils/compiler",["exports"],function(e){"use strict";function t(e){return Array.isArray(e)?e:Array.from(e)}function r(e,t,r){var n=t.type;if(!e[n])throw new Error("Cannot visit unknown type "+n);e[n](t,r)}function n(e,r){for(var n=0,i=r.length;i>n;n++){var o=t(r[n]),a=o[0],s=o.slice(1);s.length?e[a].apply(e,s):e[a].call(e)}}function i(e,t,n){t&&0!==t.length&&t.forEach(function(t){r(e,t,n)})}e.visit=r,e.compile=n,e.visitArray=i}),e("mobiledoc-kit/utils/copy",["exports"],function(e){"use strict";function t(e){var t={};return Object.keys(e).forEach(function(r){t[r]=e[r]}),t}e.shallowCopyObject=t}),e("mobiledoc-kit/utils/cursor/position",["exports","mobiledoc-kit/utils/dom-utils","mobiledoc-kit/utils/key","mobiledoc-kit/utils/assert"],function(e,t,r,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e){return e&&e.type?e.isMarkerable||e.isCardSection:!1}function a(e,t){var r=e.findRenderNodeFromElement(t,function(e){return o(e.postNode)});return r&&r.postNode}function s(e,r,n){if(!e.isCardSection)return(0,t.findOffsetInElement)(e.renderNode.element,r,n);var i=e.renderNode.element,o=i.lastChild;return r===o?1:0}var l=function(){function e(e,t){for(var r=0;r0?new e(this.section,this.offset-1):this.section.prev?new e(this.section.prev,this.section.prev.length):null}},{key:"moveRight",value:function(){return this.offseti?0:1:0;return new e(o,s)}}]),e}();e["default"]=u}),e("mobiledoc-kit/utils/cursor/range",["exports","mobiledoc-kit/utils/cursor/position","mobiledoc-kit/utils/key"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var r=0;rr;r++)n[e][r].apply(this,Array.prototype.slice.call(arguments,1))}};e["default"]=t}),e("mobiledoc-kit/utils/event-listener",["exports","mobiledoc-kit/utils/array-utils"],function(e,t){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t=t["default"][0]&&e<=t["default"][9]||this.isSpace()||this.isEnter()||e>=t["default"].A&&e<=t["default"].Z||e>=t["default"].NUMPAD_0&&e<=t["default"].NUMPAD_9||e>=t["default"][";"]&&e<=t["default"]["`"]||e>=t["default"]["["]&&e<=t["default"]['"']||e===t["default"].IME}},{key:"direction",get:function(){switch(!0){case this.isDelete():return this.isForwardDelete()?s.FORWARD:s.BACKWARD;case this.isHorizontalArrow():return this.isRightArrow()?s.FORWARD:s.BACKWARD}}},{key:"ctrlKey",get:function(){return l.CTRL&this.modifierMask}},{key:"metaKey",get:function(){return l.META&this.modifierMask}},{key:"shiftKey",get:function(){return l.SHIFT&this.modifierMask}},{key:"altKey",get:function(){return l.ALT&this.modifierMask}}],[{key:"fromEvent",value:function(t){return(0,r["default"])("Must pass a Key event to Key.fromEvent",t&&o(t)),new e(t)}}]),e}();e["default"]=c}),e("mobiledoc-kit/utils/keycodes",["exports"],function(e){"use strict";e["default"]={BACKSPACE:8,SPACE:32,ENTER:13,ESC:27,DELETE:46,0:48,9:57,A:65,Z:90,NUMPAD_0:186,NUMPAD_9:111,";":186,"`":192,"[":219,'"':222,IME:229,TAB:9,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,INS:45}}),e("mobiledoc-kit/utils/lifecycle-callbacks",["exports","mobiledoc-kit/utils/array-utils"],function(e,t){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);ta;)a++,o=i.next,this.remove(i),i=o;r.forEach(function(e){n.insertBefore(e,o)})}},{key:"removeBy",value:function(e){for(var t=this.head;t;){var r=t.next;e(t)&&this.remove(t),t=r}}},{key:"isEmpty",get:function(){return 0===this.length}}]),e}();e["default"]=n}),e("mobiledoc-kit/utils/mixin",["exports"],function(e){"use strict";function t(e,t){e=e.prototype,t=t.prototype||t,Object.getOwnPropertyNames(t).forEach(function(n){if(n!==r){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i)}})}e["default"]=t;var r="constructor"}),e("mobiledoc-kit/utils/paste-utils",["exports","mobiledoc-kit/parsers/mobiledoc","mobiledoc-kit/parsers/html","mobiledoc-kit/utils/element-utils","mobiledoc-kit/utils/selection-utils"],function(e,t,r,n,i){"use strict";function o(e,t){var r=t.cursor,o=t.post,a=e.clipboardData,s=r.offsets,l=o.cloneRange(s),u=(0,i.getSelectionContents)(),c=(0,n.createDiv)();c.appendChild(u);var d=""+c.innerHTML+"
",f=c.textContent;a.setData("text/plain",f),a.setData("text/html",d)}function a(e,n){var i=arguments.length<=2||void 0===arguments[2]?[]:arguments[2],o=void 0,a=void 0,s=new RegExp(/data\-mobiledoc='(.*?)'>/),l=e.clipboardData.getData("text/html");if(s.test(l)){var u=l.match(s)[1];o=JSON.parse(u),a=new t["default"](n).parse(o)}else a=new r["default"](n,{cardParsers:i}).parse(l);return a}e.setClipboardCopyData=o,e.parsePostFromPaste=a}),e("mobiledoc-kit/utils/placeholder-image-src",["exports"],function(e){"use strict";var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAMFBMVEXp7vG6vsHm6+63u77Hy868wMPe4+bO09bh5unr8fTR1djAxMfM0NPX3N/c4eTBxcjXRf5TAAACh0lEQVR4nO3b6ZKqMBSFUSQMYZL3f9tbBq/NEEDiqUqOfusn1ZXKbjcQlGQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACC6RkbsGHuabChEtHmiGYfS3EQYM+Sxw/gMQvmcNnYaj6oTDHi73WPn2eqnj9B8zo3TJXcq5uNjXmVff86VwSR3JtryMa1BYqi7S1hJDCVpSigyLcGhJJEwzlCSNtPKrbVhVwsdCfOhH7uuaG3ARV9DwsaOzxt3N1yPqCHhvXytTUz92VDpmE/LLhZwl++R6Sds6sUa/PL6K/2E2fIhw1xdRKefsFolrPc+xNx/N0k/4fpBsdhL2HfeiN+TsDCms8dDpeRyS3P3QDl6Iqaf8L0rTf+80m6Lmn7Ct+4Wxf+/2RY1/YRv3PHz/u+fsCmqgoTnq7Z+8SGviqoh4dnKu1ieqauiakh4/PQ0r6ivqDoSHj0B97eNRVG1JNxV+L4bnxdVecJtRTdFVZ7QU9F1UXUn9FZ0VVRlCav5ob2KLouqKmFjy676u2HsVnRRVFUJq3J+8KCi86IqSthMvyl209Hjijqm3RsqAZ5pNfa5PJ2KelJRjQmr1/r7cfy0ouoSNvOfvbvhvKLaEr4qOin9kTQnrN7LpDZhE/Zmhp6Eq4p+YcKgiipKGFhRRQkDK6ooYfgLbiSMioQkJGF8P5XwHv4O+7AaKiXzaeXh1kMl5AffTUxiKEm/krD94BR8Gdxl1fceSlR58ZhXKbEpyD2amNiBtmrJLTMHL1LF8/rpXkSZXEmz8K8uvAFFNm6Iq0aBLUFOmeCuJ6exrcCmoLpN7kYx891bSAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgh/wDdr8peyRHLogAAAAASUVORK5CYII=";e["default"]=t}),e("mobiledoc-kit/utils/selection-utils",["exports","mobiledoc-kit/utils/key"],function(e,t){"use strict";function r(){window.getSelection().removeAllRanges()}function n(){var e=window.getSelection();return e.rangeCount>0?e.getRangeAt(0).cloneContents():document.createDocumentFragment()}function i(e){var r=e.anchorNode,n=e.focusNode,i=e.anchorOffset,o=e.focusOffset,a=void 0,s=void 0,l=void 0,u=void 0,c=void 0,d=r.compareDocumentPosition(n);return d&Node.DOCUMENT_POSITION_FOLLOWING?(a=r,s=n,l=i,u=o,c=t.DIRECTION.FORWARD):d&Node.DOCUMENT_POSITION_PRECEDING?(a=n,s=r,l=o,u=i,c=t.DIRECTION.BACKWARD):(a=r,s=n,l=Math.min(i,o),u=Math.max(i,o),c=null),{headNode:a,headOffset:l,tailNode:s,tailOffset:u,direction:c}}e.clearSelection=r,e.comparePosition=i,e.getSelectionContents=n}),e("mobiledoc-kit/utils/set",["exports"],function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var r=0;r'+e+"";this.showMessage(r,t)}}]),t}(t["default"]);e["default"]=l}),e("mobiledoc-kit/views/view",["exports","mobiledoc-kit/utils/mixin","mobiledoc-kit/utils/event-listener","mobiledoc-kit/utils/dom-utils"],function(e,t,r,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var r=0;rl;l++)n=i[l],"exports"===n?s.exports=a[l]=r:"require"===n?a[l]=e.makeRequire():"module"===n?(e.exports=r,s=a[l]=e):a[l]=u(d(n,t),t);return{deps:a,module:s}}function u(e,t){var n=h[e];if(!n)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return r(e)}function c(e){throw new Error("Could not find module "+e)}function d(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),o=0,a=r.length;a>o;o++){var s=r[o];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var f;f=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var h={},m={},p=!1,v=0,g=["require","exports","module"];a.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return r(d(t,e))})},e=function(e,t,r){arguments.length<2&&o(arguments.length),f(t)||(r=t,t=[]),h[e]=new a(e,t,r)},e.petal={},e.alias=function(e){return new s(e)},n=r=t=function(e){var t=h[e];if(t&&t.callback instanceof s&&(t=h[t.callback.name]),t||c(e),t.state!==p&&m.hasOwnProperty(e))return m[e];var r,n,o=!1;m[e]={},i(function(){r=l(t,e,m[e]),n=t.callback.apply(this,r.deps),o=!0},function(){o||(t.state=p)});var a;return a=void 0===n&&r.module.exports?r.module.exports:m[e]=n,null===a||"object"!=typeof a&&"function"!=typeof a||void 0!==a["default"]||(a["default"]=a),m[e]=a},n.entries=n._eak_seen=h,n.unsee=function(e){delete m[e]},n.clear=function(){n.entries=n._eak_seen=h={},m=state={}}}(),e("mobiledoc-dom-renderer/cards/image",["exports","mobiledoc-dom-renderer/utils"],function(e,t){"use strict";var r={name:"image",display:{setup:function(e,r,n,i){if(i.src){var o=(0,t.createElement)("img");o.src=i.src,e.appendChild(o)}}}};e["default"]=r}),e("mobiledoc-dom-renderer/dom-renderer",["exports","mobiledoc-dom-renderer/utils","mobiledoc-dom-renderer/cards/image"],function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(){var e=arguments.length<=0||void 0===arguments[0]?["",[]]:arguments[0],r=a(e,2),n=r[0],i=r[1],o=(0,t.createElement)(n);i=i||[];for(var s=0,l=i.length;l>s;s+=2){var u=i[s],c=i[s+1];o.setAttribute(u,c)}return o}function o(e){e.image=e.image||r["default"]}var a=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(l){i=!0,o=l}finally{try{!n&&s["return"]&&s["return"]()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function e(e,t){for(var r=0;rs;s++){for(var u=r[s],c=a(u,3),d=c[0],f=c[1],h=c[2],m=0,p=d.length;p>m;m++){var v=this.markerTypes[d[m]],g=i(v);(0,t.appendChild)(o,g),n.push(g),o=g}(0,t.appendChild)(o,(0,t.createTextNode)(h));for(var m=0,p=f;p>m;m++)n.pop(),o=n[n.length-1]}}}]),e}();e["default"]=l}),e("mobiledoc-dom-renderer",["exports","mobiledoc-dom-renderer/dom-renderer"],function(e,t){"use strict";function r(e){e.MobiledocDOMRenderer=t["default"]}e.registerGlobal=r,e["default"]=t["default"]}),e("mobiledoc-dom-renderer/utils",["exports"],function(e){"use strict";function t(e){return document.createElement(e)}function r(e,t){e.appendChild(t)}function n(e){return document.createTextNode(e)}e.createElement=t,e.appendChild=r,e.createTextNode=n}),r("mobiledoc-dom-renderer").registerGlobal(window,document)}(),define("ember-cli-app-version/components/app-version",["exports","ember","ember-cli-app-version/templates/app-version"],function(e,t,r){"use strict";e["default"]=t["default"].Component.extend({tagName:"span",layout:r["default"]})}),define("ember-cli-app-version/initializer-factory",["exports","ember"],function(e,t){"use strict";function r(e,r){var i=!1;return function(){if(!i&&e&&r){var o=n(e);t["default"].libraries.register(o,r),i=!0}}}e["default"]=r;var n=t["default"].String.classify}),define("ember-cli-app-version/templates/app-version",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-cli-app-version/templates/app-version.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),n},statements:[["content","version",["loc",[null,[1,0],[1,11]]]]],locals:[],templates:[]}}())}),define("ember-cli-app-version",["ember-cli-app-version/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-mobiledoc-editor/components/mobiledoc-editor/component",["exports","ember","ember-mobiledoc-editor/components/mobiledoc-editor/template"],function(e,t,r){"use strict";function n(e,t){var r=Object.create(null);return e.forEach(function(e){e[t]&&(e="is"+s(l(e[t])),r[e]=!0)}),r}var i=t["default"].computed,o=t["default"].Component,a=t["default"].String,s=a.capitalize,l=a.camelize;e["default"]=o.extend({layout:r["default"],tagName:"article",classNames:["mobiledoc-editor"],placeholder:"Write here...",spellcheck:!0,autofocus:!0,options:{},editorOptions:i(function(){var e=this.get("options");return t["default"].merge({placeholder:this.get("placeholder"),spellcheck:this.get("spellcheck"),autofocus:this.get("autofocus"),cards:this.get("cards")||[]},e)}),init:function(){this._super.apply(this,arguments);var e=this.get("mobiledoc");e||(e={version:"0.2.0",sections:[[],[]]},this.set("mobiledoc",e)),this.set("componentCards",t["default"].A([])),this.set("linkOffsets",null),this.set("activeMarkupTagNames",{}),this.set("activeSectionTagNames",{}),this._ignoreCursorDidChange=!1},actions:{toggleMarkup:function(e){var t=this.get("editor");t.run(function(t){return t.toggleMarkup(e)})},toggleSectionTagName:function(e){var r=this.get("editor"),n=r.activeSections,i=!1;r.run(function(o){i=t["default"].A(n).any(function(t){return t.tagName===e}),i?n.forEach(function(e){return o.resetSectionTagName(e)}):n.forEach(function(t){return o.changeSectionTagName(t,e)}),o.scheduleAfterRender(function(){r.selectSections(n)})})},createListSection:function(e){var t=this.get("editor"),r=t.activeSections[0];if(r&&"li"!==r.tagName){var n=t.run(function(t){var n=t.builder,i=n.createListItem(),o=n.createListSection(e,[i]);return r.markers.forEach(function(e){return i.markers.append(e.clone())}),t.replaceSection(r,o),i});t.selectSections([n])}},addCard:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];this._addCard(e,t)},addCardInEditMode:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=!0;this._addCard(e,t,r)},toggleLink:function(){var e=this.get("editor"),t=e.cursor.offsets,r=e.detectMarkupInRange(t,"a");r?e.run(function(e){e.removeMarkupFromRange(t,r)}):(this._ignoreCursorDidChange=!0,this.set("linkOffsets",t))},completeLink:function(e){var t=this.get("linkOffsets");this.set("linkOffsets",null);var r=this.get("editor");r.run(function(r){var n=r.builder.createMarkup("a",{href:e});r.addMarkupToRange(t,n)})},cancelLink:function(){this.set("linkOffsets",null)}},editingContexts:i(function(){return t["default"].A([])}),editor:i("mobiledoc","isEditingDisabled",function(){var e=this;this._lastEditor&&(this._lastEditor.destroy(),this._lastEditor=null);var r=void 0,i=this.get("mobiledoc"),o=this.get("editorOptions");return o.mobiledoc=i,o.cardOptions={onAddComponentCard:function(n,i,o,a){var s=t["default"].uuid(),l="mobiledoc-editor-card-"+s;n.id=l,a=t["default"].copy(a,!0);var u=t["default"].Object.create({destinationElementId:l,cardName:i,data:a,callbacks:o,editor:r,section:o.section});return t["default"].run.schedule("afterRender",function(){e.get("componentCards").pushObject(u)}),u},onRemoveComponentCard:function(r){t["default"].run.join(function(){e.get("componentCards").removeObject(r)})}},r=new window.Mobiledoc.Editor(o),r.on("update",function(){var t=r.serialize();e.sendAction("on-change",t)}),r.cursorDidChange(function(){if(!e.isDestroyed){var i=n(r.markupsInSelection,"tagName"),o=n(r.activeSections,"tagName");t["default"].run(function(){e.set("activeMarkupTagNames",i),e.set("activeSectionTagNames",o)});var a=!e.get("editor").cursor.offsets.head.section;a||e._ignoreCursorDidChange?e._ignoreCursorDidChange=!1:e.set("linkOffsets",null)}}),this.get("isEditingDisabled")&&r.disableEditing(),this._lastEditor=r,r}),didRender:function(){var e=this.get("editor"),t=this.$(".mobiledoc-editor__editor")[0];this._renderedEditor!==e&&(this._renderedEditor=e,e.render(t))},willDestroyElement:function(){var e=this.get("editor");e.destroy()},_addCard:function(e,t){var r=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],n=this.get("editor"),i=n.activeSection;n.run(function(o){var a=n.builder.createCardSection(e,t);r&&n.editCard(a);var s=i&&i.next;o.insertSectionBefore(n.post.sections,a,s),i&&i.isBlank&&o.removeSection(i)})}})}),define("ember-mobiledoc-editor/components/mobiledoc-editor/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:18,column:2},end:{line:22,column:2}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","mobiledoc-link-prompt",[],["on-submit",["subexpr","action",["completeLink"],[],["loc",[null,[20,18],[20,41]]]],"on-cancel",["subexpr","action",["cancelLink"],[],["loc",[null,[21,18],[21,39]]]]],["loc",[null,[19,4],[21,41]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:17,column:0},end:{line:23,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","tether-to-selection",[],[],0,null,["loc",[null,[18,2],[22,26]]]]],locals:[],templates:[e]}}(),t=function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:26,column:2},end:{line:36,column:2}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode(" ");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,1,1,r),n},statements:[["inline","component",[["get","card.cardName",["loc",[null,[27,16],[27,29]]]]],["editor",["subexpr","@mut",[["get","editor",["loc",[null,[28,15],[28,21]]]]],[],[]],"cardSection",["subexpr","@mut",[["get","card.section",["loc",[null,[29,20],[29,32]]]]],[],[]],"cardName",["subexpr","@mut",[["get","card.cardName",["loc",[null,[30,17],[30,30]]]]],[],[]],"data",["subexpr","@mut",[["get","card.data",["loc",[null,[31,13],[31,22]]]]],[],[]],"editCard",["subexpr","action",[["get","card.callbacks.edit",["loc",[null,[32,25],[32,44]]]]],[],["loc",[null,[32,17],[32,45]]]],"saveCard",["subexpr","action",[["get","card.callbacks.save",["loc",[null,[33,25],[33,44]]]]],[],["loc",[null,[33,17],[33,45]]]],"cancelCard",["subexpr","action",[["get","card.callbacks.cancel",["loc",[null,[34,27],[34,48]]]]],[],["loc",[null,[34,19],[34,49]]]],"removeCard",["subexpr","action",[["get","card.callbacks.remove",["loc",[null,[35,27],[35,48]]]]],[],["loc",[null,[35,19],[35,49]]]]],["loc",[null,[27,4],[35,51]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:25,column:0},end:{line:37,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-editor/template.hbs"},arity:1,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","ember-wormhole",[],["to",["subexpr","@mut",[["get","card.destinationElementId",["loc",[null,[26,23],[26,48]]]]],[],[]]],0,null,["loc",[null,[26,2],[36,21]]]]],locals:["card"],templates:[e]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:38,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-editor/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createElement("div");e.setAttribute(r,"class","mobiledoc-editor__editor-wrapper");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","mobiledoc-editor__editor"),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(3);return n[0]=e.createMorphAt(t,0,0,r),n[1]=e.createMorphAt(t,4,4,r),n[2]=e.createMorphAt(t,6,6,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["inline","yield",[["subexpr","hash",[],["editor",["get","editor",["loc",[null,[2,9],[2,15]]]],"activeSectionTagNames",["get","activeSectionTagNames",["loc",[null,[3,24],[3,45]]]],"activeMarkupTagNames",["get","activeMarkupTagNames",["loc",[null,[4,23],[4,43]]]],"toggleMarkup",["subexpr","action",["toggleMarkup"],[],["loc",[null,[5,15],[5,38]]]],"toggleLink",["subexpr","action",["toggleLink"],[],["loc",[null,[6,13],[6,34]]]],"addCard",["subexpr","action",["addCard"],[],["loc",[null,[7,10],[7,28]]]],"addCardInEditMode",["subexpr","action",["addCardInEditMode"],[],["loc",[null,[8,20],[8,48]]]],"toggleSectionTagName",["subexpr","action",["toggleSectionTagName"],[],["loc",[null,[9,23],[9,54]]]],"createListSection",["subexpr","action",["createListSection"],[],["loc",[null,[10,20],[10,48]]]]],["loc",[null,[1,8],[11,1]]]]],[],["loc",[null,[1,0],[11,3]]]],["block","if",[["get","linkOffsets",["loc",[null,[17,6],[17,17]]]]],[],0,null,["loc",[null,[17,0],[23,7]]]],["block","each",[["get","componentCards",["loc",[null,[25,8],[25,22]]]]],[],1,null,["loc",[null,[25,0],[37,9]]]]],
+locals:[],templates:[e,t]}}())}),define("ember-mobiledoc-editor/components/mobiledoc-link-button/component",["exports","ember","ember-mobiledoc-editor/components/mobiledoc-link-button/template"],function(e,t,r){"use strict";var n=t["default"].computed,i=t["default"].Component;e["default"]=i.extend({tagName:"button",layout:r["default"],classNameBindings:["isActive:active"],isActive:n.bool("editor.activeMarkupTagNames.isA"),click:function(){var e=this.get("editor");e.toggleLink()}})}),define("ember-mobiledoc-editor/components/mobiledoc-link-button/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:1,column:25}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-link-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["content","yield",["loc",[null,[1,16],[1,25]]]]],locals:[],templates:[]}}(),t=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:25},end:{line:1,column:37}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-link-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createTextNode("Link");return e.appendChild(t,r),t},buildRenderNodes:function(){return[]},statements:[],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-link-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","if",[["get","hasBlock",["loc",[null,[1,6],[1,14]]]]],[],0,1,["loc",[null,[1,0],[1,45]]]]],locals:[],templates:[e,t]}}())}),define("ember-mobiledoc-editor/components/mobiledoc-link-prompt/component",["exports","ember","ember-mobiledoc-editor/components/mobiledoc-link-prompt/template"],function(e,t,r){"use strict";var n=t["default"].Component;e["default"]=n.extend({layout:r["default"]})}),define("ember-mobiledoc-editor/components/mobiledoc-link-prompt/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:6,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-link-prompt/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createElement("form"),n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","submit");var i=e.createTextNode("Link");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button"),i=e.createTextNode("Cancel");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[0]),i=e.childAt(n,[5]),o=new Array(3);return o[0]=e.createElementMorph(n),o[1]=e.createMorphAt(n,1,1),o[2]=e.createElementMorph(i),o},statements:[["element","action",[["get","attrs.on-submit",["loc",[null,[1,15],[1,30]]]],["get","href",["loc",[null,[1,31],[1,35]]]]],["on","submit"],["loc",[null,[1,6],[1,49]]]],["inline","input",[],["value",["subexpr","@mut",[["get","href",["loc",[null,[2,16],[2,20]]]]],[],[]]],["loc",[null,[2,2],[2,22]]]],["element","action",[["get","attrs.on-cancel",["loc",[null,[4,19],[4,34]]]]],[],["loc",[null,[4,10],[4,36]]]]],locals:[],templates:[]}}())}),define("ember-mobiledoc-editor/components/mobiledoc-markup-button/component",["exports","ember","ember-mobiledoc-editor/components/mobiledoc-markup-button/template","ember-mobiledoc-editor/utils/titleize"],function(e,t,r,n){"use strict";var i=t["default"].computed,o=t["default"].observer,a=t["default"].defineProperty,s=t["default"].Component;e["default"]=s.extend({tagName:"button",layout:r["default"],classNameBindings:["isActive:active"],init:function(){this._super.apply(this,arguments),this._updateIsActiveCP()},onForDidChange:o("for",function(){this._updateIsActiveCP()}),_updateIsActiveCP:function(){var e=this.get("for"),t="editor.activeMarkupTagNames.is"+n["default"](e),r=i(t,function(){return this.get(t)});a(this,"isActive",r)},click:function(){var e=this.get("editor"),t=this.get("for");e.toggleMarkup(t)}})}),define("ember-mobiledoc-editor/components/mobiledoc-markup-button/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:1,column:25}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-markup-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["content","yield",["loc",[null,[1,16],[1,25]]]]],locals:[],templates:[]}}(),t=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:25},end:{line:1,column:59}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-markup-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["inline","mobiledoc-titleize",[["get","for",["loc",[null,[1,54],[1,57]]]]],[],["loc",[null,[1,33],[1,59]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-markup-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","if",[["get","hasBlock",["loc",[null,[1,6],[1,14]]]]],[],0,1,["loc",[null,[1,0],[1,67]]]]],locals:[],templates:[e,t]}}())}),define("ember-mobiledoc-editor/components/mobiledoc-section-button/component",["exports","ember","ember-mobiledoc-editor/components/mobiledoc-section-button/template","ember-mobiledoc-editor/utils/titleize"],function(e,t,r,n){"use strict";var i=t["default"].computed,o=t["default"].observer,a=t["default"].defineProperty,s=t["default"].Component;e["default"]=s.extend({tagName:"button",layout:r["default"],classNameBindings:["isActive:active"],init:function(){this._super.apply(this,arguments),this._updateIsActiveCP()},onForDidChange:o("for",function(){this._updateIsActiveCP()}),_updateIsActiveCP:function(){var e=this.get("for"),t="editor.activeSectionTagNames.is"+n["default"](e),r=i(t,function(){return this.get(t)});a(this,"isActive",r)},click:function(){var e=this.get("editor"),t=this.get("for");e.toggleSectionTagName(t)}})}),define("ember-mobiledoc-editor/components/mobiledoc-section-button/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:1,column:25}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-section-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["content","yield",["loc",[null,[1,16],[1,25]]]]],locals:[],templates:[]}}(),t=function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:25},end:{line:1,column:59}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-section-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["inline","mobiledoc-titleize",[["get","for",["loc",[null,[1,54],[1,57]]]]],[],["loc",[null,[1,33],[1,59]]]]],locals:[],templates:[]}}();return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-section-button/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),e.insertBoundary(t,null),n},statements:[["block","if",[["get","hasBlock",["loc",[null,[1,6],[1,14]]]]],[],0,1,["loc",[null,[1,0],[1,67]]]]],locals:[],templates:[e,t]}}())}),define("ember-mobiledoc-editor/components/mobiledoc-toolbar/component",["exports","ember","ember-mobiledoc-editor/components/mobiledoc-toolbar/template"],function(e,t,r){"use strict";var n=t["default"].Component;e["default"]=n.extend({layout:r["default"],tagName:"ul",classNames:["mobiledoc-toolbar"]})}),define("ember-mobiledoc-editor/components/mobiledoc-toolbar/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:75,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/mobiledoc-toolbar/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Bold");var i=e.createTextNode("\n Bold\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Italic");var i=e.createTextNode("\n Italic\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Link"),e.setAttribute(n,"class","mobiledoc-toolbar__button");var i=e.createTextNode("\n Link\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Heading");var i=e.createTextNode("\n Headline\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Subheading");var i=e.createTextNode("\n Subheadline\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Block Quote");var i=e.createTextNode("\n ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","icon-quote-block"),e.appendChild(n,i);var i=e.createTextNode("\n Blockquote\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Pull Quote");var i=e.createTextNode("\n Pull-quote\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","List"),e.setAttribute(n,"class","mobiledoc-toolbar__button");var i=e.createTextNode("\n Unordered List\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n");e.appendChild(t,r);var r=e.createElement("li");e.setAttribute(r,"class","mobiledoc-toolbar__control");var n=e.createTextNode("\n ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"title","Numbered List"),e.setAttribute(n,"class","mobiledoc-toolbar__button");var i=e.createTextNode("\n Ordered List\n ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n),e.appendChild(t,r);var r=e.createTextNode("\n\n");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=e.childAt(t,[0,1]),i=e.childAt(t,[2,1]),o=e.childAt(t,[4,1]),a=e.childAt(t,[6,1]),s=e.childAt(t,[8,1]),l=e.childAt(t,[10,1]),u=e.childAt(t,[12,1]),c=e.childAt(t,[14,1]),d=e.childAt(t,[16,1]),f=new Array(16);return f[0]=e.createAttrMorph(n,"class"),f[1]=e.createElementMorph(n),f[2]=e.createAttrMorph(i,"class"),f[3]=e.createElementMorph(i),f[4]=e.createElementMorph(o),f[5]=e.createAttrMorph(a,"class"),f[6]=e.createElementMorph(a),f[7]=e.createAttrMorph(s,"class"),f[8]=e.createElementMorph(s),f[9]=e.createAttrMorph(l,"class"),f[10]=e.createElementMorph(l),f[11]=e.createAttrMorph(u,"class"),f[12]=e.createElementMorph(u),f[13]=e.createElementMorph(c),f[14]=e.createElementMorph(d),f[15]=e.createMorphAt(t,18,18,r),f},statements:[["attribute","class",["concat",["mobiledoc-toolbar__button ",["subexpr","if",[["get","editor.activeMarkupTagNames.isStrong",["loc",[null,[4,42],[4,78]]]],"active"],[],["loc",[null,[4,37],[4,89]]]]]]],["element","action",[["get","editor.toggleMarkup",["loc",[null,[5,13],[5,32]]]],"strong"],[],["loc",[null,[5,4],[5,43]]]],["attribute","class",["concat",["mobiledoc-toolbar__button ",["subexpr","if",[["get","editor.activeMarkupTagNames.isEm",["loc",[null,[12,42],[12,74]]]],"active"],[],["loc",[null,[12,37],[12,85]]]]]]],["element","action",[["get","editor.toggleMarkup",["loc",[null,[13,13],[13,32]]]],"em"],[],["loc",[null,[13,4],[13,39]]]],["element","action",[["get","editor.toggleLink",["loc",[null,[20,47],[20,64]]]]],[],["loc",[null,[20,38],[20,66]]]],["attribute","class",["concat",["mobiledoc-toolbar__button ",["subexpr","if",[["get","editor.activeSectionTagNames.isH1",["loc",[null,[27,42],[27,75]]]],"active"],[],["loc",[null,[27,37],[27,86]]]]]]],["element","action",[["get","editor.toggleSectionTagName",["loc",[null,[28,13],[28,40]]]],"h1"],[],["loc",[null,[28,4],[28,47]]]],["attribute","class",["concat",["mobiledoc-toolbar__button ",["subexpr","if",[["get","editor.activeSectionTagNames.isH2",["loc",[null,[35,42],[35,75]]]],"active"],[],["loc",[null,[35,37],[35,86]]]]]]],["element","action",[["get","editor.toggleSectionTagName",["loc",[null,[36,13],[36,40]]]],"h2"],[],["loc",[null,[36,4],[36,47]]]],["attribute","class",["concat",["mobiledoc-toolbar__button ",["subexpr","if",[["get","editor.activeSectionTagNames.isBlockquote",["loc",[null,[43,42],[43,83]]]],"active"],[],["loc",[null,[43,37],[43,94]]]]]]],["element","action",[["get","editor.toggleSectionTagName",["loc",[null,[44,13],[44,40]]]],"blockquote"],[],["loc",[null,[44,4],[44,55]]]],["attribute","class",["concat",["mobiledoc-toolbar__button ",["subexpr","if",[["get","editor.activeSectionTagNames.isPullQuote",["loc",[null,[52,42],[52,82]]]],"active"],[],["loc",[null,[52,37],[52,93]]]]]]],["element","action",[["get","editor.toggleSectionTagName",["loc",[null,[53,13],[53,40]]]],"pull-quote"],[],["loc",[null,[53,4],[53,55]]]],["element","action",[["get","editor.createListSection",["loc",[null,[61,13],[61,37]]]],"ul"],[],["loc",[null,[61,4],[61,44]]]],["element","action",[["get","editor.createListSection",["loc",[null,[69,13],[69,37]]]],"ol"],[],["loc",[null,[69,4],[69,44]]]],["content","yield",["loc",[null,[74,0],[74,9]]]]],locals:[],templates:[]}}())}),define("ember-mobiledoc-editor/components/tether-to-selection/component",["exports","jquery","ember","ember-mobiledoc-editor/components/tether-to-selection/template"],function(e,t,r,n){"use strict";var i=r["default"].Component;e["default"]=i.extend({layout:n["default"],didInsertElement:function(){var e=this;r["default"].run.schedule("afterRender",function(){var r=window.getSelection(),n=r&&r.rangeCount&&r.getRangeAt(0);if(n){var i=n.getBoundingClientRect(),o=t["default"](".mobiledoc-editor").offset(),a=e.$().height();e.$().css({position:"absolute",left:i.left-o.left+"px",top:i.top-o.top-a-10+"px"})}})}})}),define("ember-mobiledoc-editor/components/tether-to-selection/template",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{meta:{revision:"Ember@1.13.7",loc:{source:null,start:{line:1,column:0},end:{line:2,column:0}},moduleName:"modules/ember-mobiledoc-editor/components/tether-to-selection/template.hbs"},arity:0,cachedFragment:null,hasRendered:!1,buildFragment:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},buildRenderNodes:function(e,t,r){var n=new Array(1);return n[0]=e.createMorphAt(t,0,0,r),e.insertBoundary(t,0),n},statements:[["content","yield",["loc",[null,[1,0],[1,9]]]]],locals:[],templates:[]}}())}),define("ember-mobiledoc-editor/helpers/hash",["exports","ember"],function(e,t){"use strict";function r(e,t){return t}e.hash=r,e["default"]=t["default"].Helper.helper(r)}),define("ember-mobiledoc-editor/helpers/mobiledoc-titleize",["exports","ember","ember-mobiledoc-editor/utils/titleize"],function(e,t,r){"use strict";function n(e){var t=i(e,1),n=t[0];return r["default"](n)}e.mobiledocTitleize=n;var i=function(){function e(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(l){i=!0,o=l}finally{try{!n&&s["return"]&&s["return"]()}finally{if(i)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e["default"]=t["default"].Helper.helper(n)}),define("ember-mobiledoc-editor/utils/create-component-card",["exports"],function(e){"use strict";function t(e){return{name:e,display:{setup:function(t,r,n,i){var o=r.onAddComponentCard(t,e,n,i);return function(){r.onRemoveComponentCard(o)}},teardown:function(e){e()}},edit:{setup:function(t,n,i,o){var a=e+r,s=n.onAddComponentCard(t,a,i,o);return function(){n.onRemoveComponentCard(s)}},teardown:function(e){e()}}}}e["default"]=t;var r="-editor"}),define("ember-mobiledoc-editor/utils/titleize",["exports","ember"],function(e,t){"use strict";var r=t["default"].String,n=r.capitalize,i=r.camelize;e["default"]=function(e){return n(i(e))}}),define("ember-mobiledoc-editor",["ember-mobiledoc-editor/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})}),define("ember-wormhole/components/ember-wormhole",["exports","ember"],function(e,t){"use strict";var r=t["default"].computed,n=t["default"].observer,i=t["default"].run;e["default"]=t["default"].Component.extend({to:r.alias("destinationElementId"),destinationElementId:null,destinationElement:r("destinationElementId","renderInPlace",function(){return this.get("renderInPlace")?this.element:document.getElementById(this.get("destinationElementId"))}),renderInPlace:!1,didInsertElement:function(){this._super.apply(this,arguments),this._firstNode=this.element.firstChild,this._lastNode=this.element.lastChild,this.appendToDestination()},willDestroyElement:function(){var e=this;this._super.apply(this,arguments);var t=this._firstNode,r=this._lastNode;i.schedule("render",function(){e.removeRange(t,r)})},destinationDidChange:n("destinationElement",function(){var e=this.get("destinationElement");e!==this._firstNode.parentNode&&i.schedule("render",this,"appendToDestination")}),appendToDestination:function(){var e=this.get("destinationElement");if(!e){var t=this.get("destinationElementId");if(t)throw new Error("ember-wormhole failed to render into '#"+this.get("destinationElementId")+"' because the element is not in the DOM");throw new Error("ember-wormhole failed to render content because the destinationElementId was set to an undefined or falsy value.")}this.appendRange(e,this._firstNode,this._lastNode)},appendRange:function(e,t,r){for(;t;)e.insertBefore(t,null),t=t!==r?r.parentNode.firstChild:null},removeRange:function(e,t){var r=t;do{var n=r.previousSibling;if(r.parentNode&&(r.parentNode.removeChild(r),r===e))break;r=n}while(r)}})}),define("ember-wormhole",["ember-wormhole/index","ember","exports"],function(e,t,r){"use strict";var n=Object.keys||t["default"].keys,i=Array.prototype.forEach&&function(e,t){e.forEach(t)}||t["default"].EnumerableUtils.forEach;i(n(e),function(t){r[t]=e[t]})});
\ No newline at end of file
diff --git a/website/crossdomain.xml b/website/demo/crossdomain.xml
similarity index 100%
rename from website/crossdomain.xml
rename to website/demo/crossdomain.xml
diff --git a/website/demo/demo.css b/website/demo/demo.css
deleted file mode 100644
index d76e351e5..000000000
--- a/website/demo/demo.css
+++ /dev/null
@@ -1,239 +0,0 @@
-*,
-*:before,
-*:after {
- box-sizing: border-box;
-}
-
-html, body {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- color: #121212;
- margin: 0;
- padding: 1.2rem;
- background-color: #F3F3F3;
- font-size: 1.1rem;
- line-height: 1.4;
- height: 100%;
- width: 100%;
-}
-@media only screen and (max-width: 767px) {
- body {
- font-size: 0.79rem;
- }
-}
-
-h1, h2, h3, h4, h5 {
- font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
- margin: 0.2rem 0 0.2rem;
-}
-
-h1 {
- font-size: 1.8rem;
-}
-
-h2 {
- font-size: 1.4rem;
-}
-
-h4 {
- font-size: 0.9rem;
- color: #3C3C3C;
-}
-
-p {
- margin: 0.6rem 0 0.6rem;
-}
-
-.container {
- margin: 0.5rem 0 0;
- display: -webkit-flex;
- display: flex;
- -webkit-flex-direction: row;
- flex-direction: row;
-}
-
-.col-container {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-direction: column;
- flex-direction: column;
-}
-
-hr {
- content: 0;
- height: 0;
- border: 0;
- border-bottom: 3px solid #121212;
- margin: 0.9rem 0 0.8rem;
-}
-
-.headline-note {
- color: #D0021B;
- font-size: 1.0rem;
- font-weight: normal;
- margin: 0 0.4rem 0;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-
-.subheadline {
- color: #565656;
-}
-
-.pane {
- -webkit-flex: 1;
- flex: 1;
-}
-
-.row {
- -webkit-flex: 1;
- flex: 1;
-}
-
-.pane p.desc {
- height: 150px;
- overflow: scroll;
-}
-
-.editor-pane {
- max-width: 50em;
- margin: 0 auto;
- padding: 3em 1.45em;
- width: 100%;
- position: relative;
-}
-.code-pane-open .editor-pane {
- width: 50%;
- margin: 0;
-}
-
-.demo-buttons {
- position: fixed;
- top: 0;
- right: 0;
- z-index: 2;
-}
-.demo-buttons a {
- display: block;
- cursor: pointer;
- font-size: 24px;
- padding: 9px 12px;
- color: #2b303b;
- text-shadow: 0 1px 2px rgba(252,252,252,0.7), 0 -1px 2px rgba(252,252,252,0.7), 1px 0 2px rgba(252,252,252,0.7), -1px 0 2px rgba(252,252,252,0.7);
-}
-
-.code-panes {
- position: fixed;
- top: 0;
- bottom: 0;
- right: -50%;
- width: 0;
- z-index: 1;
-}
-.code-pane-open .code-panes {
- right: 0;
- width: 50%;
-}
-#editor {
- font-size: 0.9rem;
-}
-#serialized-mobiledoc, #mobiledoc-to-load {
- overflow: hidden;
- padding: 0.25em;
-}
-#serialized-mobiledoc {
- white-space: pre;
- font-size: 0.7rem;
-}
-.output {
- margin: 0.3rem;
- background: #ffffff;
- border: 2px solid #8A888A;
- padding: 0.3rem 0 0.3rem 0.5rem;
-}
-.output.full-left {
- margin-left: 0;
-}
-.output.full-right {
- margin-right: 0;
-}
-.serialized-mobiledoc-wrapper {
- line-height: 1.1;
-}
-#rendered-mobiledoc {
- font-size: 0.9rem;
-}
-#mobiledoc-to-load {
-}
-#mobiledoc-to-load textarea {
- height: 500px;
- width: 100%;
-}
-
-.code-pane:first-child {
- display: block;
-}
-.code-pane code {
- white-space: pre-wrap;
- font-family: Consolas, Menlo, Courier, monospace;
- font-size: 0.75em;
- line-height: 1.2em;
- background-color: transparent;
- color: #c0c5ce;
- padding: 5em 1em 1em;
- -webkit-overflow-scrolling: touch;
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
-}
-.code-pane label {
- font-size: 0.8em;
- color: #c0c5ce;
- background: rgba(30,40,48,0.92);
- padding: 0.5em 0.75em;
- position: absolute;
- z-index: 1;
- top: 0;
- right: 0;
- border-radius: 0 0 0 3px;
- border-left: 1px solid rgba(192,197,206,0.25);
- border-bottom: 1px solid rgba(192,197,206,0.25);
-}
-
-@font-face {
- font-family: 'demo-icons';
- src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/LYAAAC8AAAAYGNtYXAaVcxXAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZmOrGnQAAAFwAAABxGhlYWQBePfEAAADNAAAADZoaGVhA5kB5gAAA2wAAAAkaG10eAMAAAAAAAOQAAAAFGxvY2EAKAD2AAADpAAAAAxtYXhwAAgAhgAAA7AAAAAgbmFtZRP8/tEAAAPQAAABYHBvc3QAAwAAAAAFMAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmAAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYA//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAAAAABtwG3AHIAgwAANzU0NzYzNzY3JicmNTQ3Njc2NxYfATY3Njc2FzcWFxYVFxYXNzY3FhcWFxYVFAcGBwYHFh8BMhcWHQEUBwYnBwYHFhcWFRQHBgcGByYvAQYHBgcGJwcmJyYvASYnBwYHJicmJyY1NDc2NzY3Ji8BIicmNTcUFxYXNjc2NTQnJgcmBwYVAAIDAzUEBwsUAgIIFBUGBAQnDQ0FAwIJPwQDAwgODCkCBQMEJQoCAgUKCgUHBDUDAwICAwM1BQYKFAMCCBUUBgQEJw0NBQQCCD8EAwMBCA4LKQIFBAMkCwICBQoKBQcENQMDApIWFR4fFRYWFR8eFRa8PwQCBAkMDhAYAgUBBQkWEwEBAh8HBCgNCQEBAQIDAzUEByABAQECIw0DAwUCBwwOBg8NCQQCBD8EAgUBCQ8LDRsCBQIEChUTAQEBIAgDKA0JAQEBAQQDNQQHIAEBAQIhDwQCBQIHDA4GDw0JBAIEHh0WFQEBFRYdIBQXAQEXFCAAAAABAAAAAQAA+Wpa1V8PPPUACwIAAAAAANBR24gAAAAA0FHbiAAAAAABtwG3AAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAG3AAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAoAFAAeAOIAAQAAAAUAhAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABABQAAAABAAAAAAACAA4AXAABAAAAAAADABQAKgABAAAAAAAEABQAagABAAAAAAAFABYAFAABAAAAAAAGAAoAPgABAAAAAAAKADQAfgADAAEECQABABQAAAADAAEECQACAA4AXAADAAEECQADABQAKgADAAEECQAEABQAagADAAEECQAFABYAFAADAAEECQAGABQASAADAAEECQAKADQAfgBkAGUAbQBvAC0AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABkAGUAbQBvAC0AaQBjAG8AbgBzZGVtby1pY29ucwBkAGUAbQBvAC0AaQBjAG8AbgBzAFIAZQBnAHUAbABhAHIAZABlAG0AbwAtAGkAYwBvAG4AcwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),
- url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAWcAAsAAAAABVAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgCCL8tmNtYXAAAAFoAAAATAAAAEwaVcxXZ2FzcAAAAbQAAAAIAAAACAAAABBnbHlmAAABvAAAAcQAAAHEY6sadGhlYWQAAAOAAAAANgAAADYBePfEaGhlYQAAA7gAAAAkAAAAJAOZAeZobXR4AAAD3AAAABQAAAAUAwAAAGxvY2EAAAPwAAAADAAAAAwAKAD2bWF4cAAAA/wAAAAgAAAAIAAIAIZuYW1lAAAEHAAAAWAAAAFgE/z+0XBvc3QAAAV8AAAAIAAAACAAAwAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5gAB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDmAP/9//8AAAAAACDmAP/9//8AAf/jGgQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAAAAAbcBtwByAIMAADc1NDc2Mzc2NyYnJjU0NzY3NjcWHwE2NzY3Nhc3FhcWFRcWFzc2NxYXFhcWFRQHBgcGBxYfATIXFh0BFAcGJwcGBxYXFhUUBwYHBgcmLwEGBwYHBicHJicmLwEmJwcGByYnJicmNTQ3Njc2NyYvASInJjU3FBcWFzY3NjU0JyYHJgcGFQACAwM1BAcLFAICCBQVBgQEJw0NBQMCCT8EAwMIDgwpAgUDBCUKAgIFCgoFBwQ1AwMCAgMDNQUGChQDAggVFAYEBCcNDQUEAgg/BAMDAQgOCykCBQQDJAsCAgUKCgUHBDUDAwKSFhUeHxUWFhUfHhUWvD8EAgQJDA4QGAIFAQUJFhMBAQIfBwQoDQkBAQECAwM1BAcgAQEBAiMNAwMFAgcMDgYPDQkEAgQ/BAIFAQkPCw0bAgUCBAoVEwEBASAIAygNCQEBAQEEAzUEByABAQECIQ8EAgUCBwwOBg8NCQQCBB4dFhUBARUWHSAUFwEBFxQgAAAAAQAAAAEAAPlqWtVfDzz1AAsCAAAAAADQUduIAAAAANBR24gAAAAAAbcBtwAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAABtwABAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAKABQAHgDiAAEAAAAFAIQAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAUAAAAAQAAAAAAAgAOAFwAAQAAAAAAAwAUACoAAQAAAAAABAAUAGoAAQAAAAAABQAWABQAAQAAAAAABgAKAD4AAQAAAAAACgA0AH4AAwABBAkAAQAUAAAAAwABBAkAAgAOAFwAAwABBAkAAwAUACoAAwABBAkABAAUAGoAAwABBAkABQAWABQAAwABBAkABgAUAEgAAwABBAkACgA0AH4AZABlAG0AbwAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZABlAG0AbwAtAGkAYwBvAG4Ac2RlbW8taWNvbnMAZABlAG0AbwAtAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAGQAZQBtAG8ALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('woff');
- font-weight: normal;
- font-style: normal;
-}
-.icon-settings {
- font-family: 'demo-icons';
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.icon-settings:before {
- content: "\e600";
-}
-
-.json-key {
- color: #a8b389;
-}
-.json-number {
- color: #879db3;
-}
-.json-string {
- color: #c0c5ce;
-}
-.json-boolean {
- color: #bf616a;
-}
-.json-null {
- color: #bf616a;
-}
diff --git a/website/demo/demo.js b/website/demo/demo.js
deleted file mode 100644
index 3066c7c41..000000000
--- a/website/demo/demo.js
+++ /dev/null
@@ -1,493 +0,0 @@
-(function(exports, document, undefined) {
-'use strict';
-
-function removeChildren(element) {
- for (var i=0; i < element.childNodes.length; i++) {
- element.removeChild(element.childNodes[i]);
- }
-}
-
-var editor;
-
-var selfieCard = {
- name: 'selfie-card',
- display: {
- setup: function(element, options, env, payload) {
- removeChildren(element);
-
- if (payload.src) {
- element.appendChild(
- $('' +
- '' +
- '
' +
- '
You look nice today.
' +
- (env.edit ? "
Take a better picture
" : "") +
- '
' +
- '')[0]
- );
- } else {
- element.appendChild($('' +
- '' +
- 'Hello there!' +
- (env.edit ? "Click here to take a picture " : "") +
- '
')[0]
- );
- }
-
- $('#go-edit').click(function() {
- env.edit();
- });
- }
- },
- edit: {
- setup: function(element, options, env) {
- removeChildren(element);
-
- var vid = $('' +
- '' +
- ' ' +
- 'Snap Photo ' +
- ' ' +
- '
' +
- '');
- element.appendChild(vid[0]);
-
- var canvas = document.getElementById("canvas"),
- context = canvas.getContext("2d"),
- video = document.getElementById("video"),
- videoObj = { "video": true },
- errBack = function(error) {
- alert('error getting video feed');
- };
-
- navigator.getMedia = (navigator.getUserMedia ||
- navigator.webkitGetUserMedia ||
- navigator.mozGetUserMedia ||
- navigator.msGetUserMedia);
-
- navigator.getMedia(videoObj, function(stream) {
- var vendorURL;
- if (navigator.mozGetUserMedia) {
- video.mozSrcObject = stream;
- } else {
- vendorURL = window.URL || window.webkitURL;
- video.src = vendorURL.createObjectURL(stream);
- video.play();
- }
-
- $('#snap').click(function() {
- context.drawImage(video, 0, 0, 160, 120);
- var src = canvas.toDataURL('image/png');
- env.save({src: src});
- });
- }, errBack);
- }
- }
-};
-
-var simpleCard = {
- name: 'simple-card',
- display: {
- setup: function(element, options, env) {
- var card = document.createElement('span');
- card.innerHTML = 'Hello, world';
- element.appendChild(card);
- var button = $('Remove card ');
- button.on('click', env.remove);
- $(element).append(button);
- }
- }
-};
-
-var cardWithEditMode = {
- name: 'edit-card',
- display: {
- setup: function(element, options, env) {
- removeChildren(element);
- var card = document.createElement('div');
- card.innerHTML = 'I am in display mode';
-
- var button = document.createElement('button');
- button.innerText = 'Change to edit';
- button.onclick = env.edit;
-
- if (env.edit) {
- card.appendChild(button);
- }
- element.appendChild(card);
- }
- },
- edit: {
- setup: function(element, options, env) {
- removeChildren(element);
- var card = document.createElement('div');
- card.innerHTML = 'I am in edit mode';
-
- var button = document.createElement('button');
- button.innerText = 'Change to display';
- button.onclick = env.save;
-
- card.appendChild(button);
- element.appendChild(card);
- }
- }
-};
-
-var cardWithInput = {
- name: 'input-card',
- display: {
- setup: function(element, options, env, payload) {
- removeChildren(element);
-
- var text = 'I am in display mode';
- if (payload.name) {
- text = 'Hello, ' + payload.name + '!';
- }
- var card = document.createElement('div');
- card.innerText = text;
-
- var button = document.createElement('button');
- button.innerText = 'Edit';
- button.onclick = env.edit;
-
- if (env.edit) {
- card.appendChild(button);
- }
- element.appendChild(card);
- }
- },
- edit: {
- setup: function(element, options, env) {
- removeChildren(element);
- var card = document.createElement('div');
- card.innerHTML = 'What is your name?';
-
- var input = document.createElement('input');
- input.placeholder = 'Enter your name...';
-
- var button = document.createElement('button');
- button.innerText = 'Save';
- button.onclick = function() {
- var name = input.value;
- env.save({name:name});
- };
-
- card.appendChild(input);
- card.appendChild(button);
- element.appendChild(card);
- }
- }
-};
-
-var ContentKit = exports.ContentKit,
- $ = exports.$,
- MobiledocHTMLRenderer = exports.MobiledocHTMLRenderer,
- MobiledocDOMRenderer = exports.MobiledocDOMRenderer;
-
-var ContentKitDemo = exports.ContentKitDemo = {
- syncCodePane: function(editor) {
- var codePaneJSON = document.getElementById('serialized-mobiledoc');
- var mobiledoc = editor.serialize();
- $(codePaneJSON).text(JSON.stringify(mobiledoc, null, ' '));
-
- var cards = {
- 'simple-card': simpleCard,
- 'edit-card': cardWithEditMode,
- 'input-card': cardWithInput,
- 'selfie-card': selfieCard,
- 'image': ContentKit.ImageCard
- };
- var renderer = new MobiledocDOMRenderer();
- var rendered;
- try {
- rendered = renderer.render(mobiledoc, document.createElement('div'), cards);
- } catch (e) {
- rendered = document.createTextNode('Error rendering: ' + e);
- }
-
- $('#rendered-mobiledoc').empty();
- $('#rendered-mobiledoc')[0].appendChild(rendered);
-
- var displayHTML = function(html) {
- return html.replace(/&/g,'&').replace(//g,'>');
- };
-
- // adds a pipe ("|") between adjacent text nodes for visual debugging
- var debugNodeHTML = function(node) {
- function convertTextNodes(parentNode, converterFn) {
- var iterator = document.createNodeIterator(parentNode, NodeFilter.SHOW_TEXT);
- var node = iterator.nextNode();
- while (node) {
- converterFn(node);
- node = iterator.nextNode();
- }
- }
-
- function markAdjacentTextNodes(textNode) {
- var boxChar = '\u2591',
- emptySquareChar = '\u25A2',
- invisibleChar = '\u200C';
- var nextSibling = textNode.nextSibling;
- if (nextSibling && nextSibling.nodeType === Node.TEXT_NODE) {
- textNode.textContent = textNode.textContent + boxChar;
- }
- textNode.textContent = textNode.textContent.replace(new RegExp(invisibleChar, 'g'),
- emptySquareChar);
- }
-
- var deep = true;
- var cloned = node.cloneNode(deep);
- convertTextNodes(cloned, markAdjacentTextNodes);
- return displayHTML(cloned.innerHTML);
- };
-
- var htmlRenderer = new MobiledocHTMLRenderer();
- var renderedHTML;
- try {
- renderedHTML = htmlRenderer.render(mobiledoc);
- } catch (e) {
- renderedHTML = 'Error rendering: ' + e;
- }
-
- $('#rendered-mobiledoc-html').html(displayHTML(renderedHTML));
-
- var editorHTML = debugNodeHTML($('#editor')[0]);
- $('#editor-html').html(editorHTML);
- },
-
- syntaxHighlight: function(json) {
- // http://stackoverflow.com/a/7220510/189440
- if (typeof json !== 'string') {
- json = JSON.stringify(json, undefined, 2);
- }
- json = json.replace(/&/g, '&').replace(//g, '>');
- return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
- var cls = 'json-number';
- if (/^"/.test(match)) {
- if (/:$/.test(match)) {
- cls = 'json-key';
- } else {
- cls = 'json-string';
- }
- } else if (/true|false/.test(match)) {
- cls = 'json-boolean';
- } else if (/null/.test(match)) {
- cls = 'json-null';
- }
- return '' + match + ' ';
- });
- }
-
-};
-
-function bootEditor(element, mobiledoc) {
- if (editor) {
- editor.destroy();
- }
- editor = new ContentKit.Editor({
- autofocus: false,
- mobiledoc: mobiledoc,
- placeholder: 'Write something here...',
- cards: [simpleCard, cardWithEditMode, cardWithInput, selfieCard],
- cardOptions: {
- image: {
- uploadUrl: 'http://localhost:5000/upload'
- }
- }
- });
- var didRenderCallback = function() {ContentKitDemo.syncCodePane(editor);};
- editor.didRender(didRenderCallback);
- editor.render(element);
-}
-
-function readMobiledoc(string) {
- return JSON.parse(string);
-}
-
-function isValidJSON(string) {
- try {
- window.JSON.parse(string);
- return true;
- } catch(e) {
- return false;
- }
-}
-
-function attemptEditorReboot(editor, textPayload) {
- if (isValidJSON(textPayload)) {
- var mobiledoc = readMobiledoc(textPayload);
- if (editor) {
- editor.destroy();
- }
- bootEditor($('#editor')[0], mobiledoc);
- }
-}
-
-var MOBILEDOC_VERSION = "0.1";
-var sampleMobiledocs = {
- simpleMobiledoc: {
- version: MOBILEDOC_VERSION,
- sections: [
- [],
- [
- [1, "H2", [
- [[], 0, "headline h2"]
- ]],
- [1, "P", [
- [[], 0, "hello world"]
- ]]
- ]
- ]
- },
-
- emptyMobiledoc: {
- version: MOBILEDOC_VERSION,
- sections: [
- [],
- []
- ]
- },
-
- simpleMobiledocWithList: {
- version: MOBILEDOC_VERSION,
- sections: [
- [],
- [
- [1, "H2", [
- [[], 0, "To do today:"]
- ]],
- [3, 'ul', [
- [[[], 0, 'buy milk']],
- [[[], 0, 'water plants']],
- [[[], 0, 'world domination']]
- ]]
- ]
- ]
- },
-
- mobileDocWithMarker: {
- version: MOBILEDOC_VERSION,
- sections: [
- [['B']],
- [
- [1, "H2", [
- [[], 0, "headline h2"]
- ]],
- [1, "P", [
- [[0], 1, "bold world"]
- ]]
- ]
- ]
- },
-
- mobileDocWithMultipleMarkers: {
- version: MOBILEDOC_VERSION,
- sections: [
- [['B'], ['I']],
- [
- [1, "H2", [
- [[], 0, "headline h2"]
- ]],
- [1, "P", [
- [[], 0, "hello "],
- [[0], 1, "bold, "],
- [[1], 1, "italic "],
- [[], 0, "world."]
- ]]
- ]
- ]
- },
-
- mobileDocWithAttributeMarker: {
- version: MOBILEDOC_VERSION,
- sections: [
- [['A', ['href', 'http://github.com/bustlelabs/content-kit-editor']]],
- [
- [1, "H2", [
- [[], 0, "headline h2"]
- ]],
- [1, "P", [
- [[], 0, "see it "],
- [[0], 1, "on github"],
- [[], 0, "."]
- ]]
- ]
- ]
- },
-
- mobileDocWithSimpleCard: {
- version: MOBILEDOC_VERSION,
- sections: [
- [],
- [
- [10, "simple-card"]
- ]
- ]
- },
-
- mobileDocWithEditCard: {
- version: MOBILEDOC_VERSION,
- sections: [
- [],
- [
- [1, "H2", [
- [[], 0, "Edit Card"]
- ]],
- [10, "edit-card"]
- ]
- ]
- },
-
- mobileDocWithInputCard: {
- version: MOBILEDOC_VERSION,
- sections: [
- [],
- [
- [1, "H2", [
- [[], 0, "Input Card"]
- ]],
- [10, "input-card"],
- [1, "P", [
- [[], 0, "Text after the card."]
- ]]
- ]
- ]
- },
-
- mobileDocWithSelfieCard: {
- version: MOBILEDOC_VERSION,
- sections: [
- [],
- [
- [1, "H2", [
- [[], 0, "SelfieCard"]
- ]],
- [10, "selfie-card"]
- ]
- ]
- }
-};
-
-
-$(function() {
- var editorEl = $('#editor')[0];
- var mobiledoc = sampleMobiledocs.simpleMobiledoc;
-
- var textarea = $('#mobiledoc-to-load textarea');
- textarea.val(window.JSON.stringify(mobiledoc, false, 2));
-
- textarea.on('input', function() {
- });
-
- $('#select-mobiledoc').on('change', function() {
- var mobiledocName = $(this).val();
- var mobiledoc = sampleMobiledocs[mobiledocName];
- var text = window.JSON.stringify(mobiledoc, false, 2);
- attemptEditorReboot(editor, text);
- });
-
- bootEditor(editorEl, mobiledoc);
- $(editorEl).focus();
-});
-
-}(this, document));
diff --git a/website/demo/favicon.ico b/website/demo/favicon.ico
deleted file mode 100644
index 00930e1a3..000000000
Binary files a/website/demo/favicon.ico and /dev/null differ
diff --git a/website/demo/images/mobiledoc-logo-color-20fb7484aea5675605a1e9f52ef96d48.png b/website/demo/images/mobiledoc-logo-color-20fb7484aea5675605a1e9f52ef96d48.png
new file mode 100644
index 000000000..c3bbf3e39
Binary files /dev/null and b/website/demo/images/mobiledoc-logo-color-20fb7484aea5675605a1e9f52ef96d48.png differ
diff --git a/website/demo/index.html b/website/demo/index.html
index 32bf9b8e4..d0b1f4d43 100644
--- a/website/demo/index.html
+++ b/website/demo/index.html
@@ -1,82 +1,27 @@
-
-
-
- Content Kit Editor Demo 0.2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Content-Kitalpha!
-
A WYSIWYG editor for rich content
-
-
-
-
- Content-Kit is a publishing solution designed for both text and
- dynamically rendered cards. Posts are serialized into Mobiledoc , and
- rendered to DOM in a reader's browser.
-
-
- Read more on the content-kit-editor
- GitHub repo, or on the announcement blog post .
-
-
-
-
-
Try a Demo
-
-
-
-
-
- Load a new Mobiledoc
- Simple text content
- Empty mobiledoc
- List example
- Simple Card
- Card with Input
- Selfie Card
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Mobiledoc Editor Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/website/demo/jquery/jquery.js b/website/demo/jquery/jquery.js
deleted file mode 100644
index eed17778c..000000000
--- a/website/demo/jquery/jquery.js
+++ /dev/null
@@ -1,9210 +0,0 @@
-/*!
- * jQuery JavaScript Library v2.1.4
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2015-04-28T16:01Z
- */
-
-(function( global, factory ) {
-
- if ( typeof module === "object" && typeof module.exports === "object" ) {
- // For CommonJS and CommonJS-like environments where a proper `window`
- // is present, execute the factory and get jQuery.
- // For environments that do not have a `window` with a `document`
- // (such as Node.js), expose a factory as module.exports.
- // This accentuates the need for the creation of a real `window`.
- // e.g. var jQuery = require("jquery")(window);
- // See ticket #14549 for more info.
- module.exports = global.document ?
- factory( global, true ) :
- function( w ) {
- if ( !w.document ) {
- throw new Error( "jQuery requires a window with a document" );
- }
- return factory( w );
- };
- } else {
- factory( global );
- }
-
-// Pass this if window is not defined yet
-}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Support: Firefox 18+
-// Can't be in strict mode, several libs including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-//
-
-var arr = [];
-
-var slice = arr.slice;
-
-var concat = arr.concat;
-
-var push = arr.push;
-
-var indexOf = arr.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var support = {};
-
-
-
-var
- // Use the correct document accordingly with window argument (sandbox)
- document = window.document,
-
- version = "2.1.4",
-
- // Define a local copy of jQuery
- jQuery = function( selector, context ) {
- // The jQuery object is actually just the init constructor 'enhanced'
- // Need init if jQuery is called (just allow error to be thrown if not included)
- return new jQuery.fn.init( selector, context );
- },
-
- // Support: Android<4.1
- // Make sure we trim BOM and NBSP
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
- // Matches dashed string for camelizing
- rmsPrefix = /^-ms-/,
- rdashAlpha = /-([\da-z])/gi,
-
- // Used by jQuery.camelCase as callback to replace()
- fcamelCase = function( all, letter ) {
- return letter.toUpperCase();
- };
-
-jQuery.fn = jQuery.prototype = {
- // The current version of jQuery being used
- jquery: version,
-
- constructor: jQuery,
-
- // Start with an empty selector
- selector: "",
-
- // The default length of a jQuery object is 0
- length: 0,
-
- toArray: function() {
- return slice.call( this );
- },
-
- // Get the Nth element in the matched element set OR
- // Get the whole matched element set as a clean array
- get: function( num ) {
- return num != null ?
-
- // Return just the one element from the set
- ( num < 0 ? this[ num + this.length ] : this[ num ] ) :
-
- // Return all the elements in a clean array
- slice.call( this );
- },
-
- // Take an array of elements and push it onto the stack
- // (returning the new matched element set)
- pushStack: function( elems ) {
-
- // Build a new jQuery matched element set
- var ret = jQuery.merge( this.constructor(), elems );
-
- // Add the old object onto the stack (as a reference)
- ret.prevObject = this;
- ret.context = this.context;
-
- // Return the newly-formed element set
- return ret;
- },
-
- // Execute a callback for every element in the matched set.
- // (You can seed the arguments with an array of args, but this is
- // only used internally.)
- each: function( callback, args ) {
- return jQuery.each( this, callback, args );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map(this, function( elem, i ) {
- return callback.call( elem, i, elem );
- }));
- },
-
- slice: function() {
- return this.pushStack( slice.apply( this, arguments ) );
- },
-
- first: function() {
- return this.eq( 0 );
- },
-
- last: function() {
- return this.eq( -1 );
- },
-
- eq: function( i ) {
- var len = this.length,
- j = +i + ( i < 0 ? len : 0 );
- return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
- },
-
- end: function() {
- return this.prevObject || this.constructor(null);
- },
-
- // For internal use only.
- // Behaves like an Array's method, not like a jQuery method.
- push: push,
- sort: arr.sort,
- splice: arr.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
- var options, name, src, copy, copyIsArray, clone,
- target = arguments[0] || {},
- i = 1,
- length = arguments.length,
- deep = false;
-
- // Handle a deep copy situation
- if ( typeof target === "boolean" ) {
- deep = target;
-
- // Skip the boolean and the target
- target = arguments[ i ] || {};
- i++;
- }
-
- // Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
- target = {};
- }
-
- // Extend jQuery itself if only one argument is passed
- if ( i === length ) {
- target = this;
- i--;
- }
-
- for ( ; i < length; i++ ) {
- // Only deal with non-null/undefined values
- if ( (options = arguments[ i ]) != null ) {
- // Extend the base object
- for ( name in options ) {
- src = target[ name ];
- copy = options[ name ];
-
- // Prevent never-ending loop
- if ( target === copy ) {
- continue;
- }
-
- // Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
- if ( copyIsArray ) {
- copyIsArray = false;
- clone = src && jQuery.isArray(src) ? src : [];
-
- } else {
- clone = src && jQuery.isPlainObject(src) ? src : {};
- }
-
- // Never move original objects, clone them
- target[ name ] = jQuery.extend( deep, clone, copy );
-
- // Don't bring in undefined values
- } else if ( copy !== undefined ) {
- target[ name ] = copy;
- }
- }
- }
- }
-
- // Return the modified object
- return target;
-};
-
-jQuery.extend({
- // Unique for each copy of jQuery on the page
- expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
- // Assume jQuery is ready without the ready module
- isReady: true,
-
- error: function( msg ) {
- throw new Error( msg );
- },
-
- noop: function() {},
-
- isFunction: function( obj ) {
- return jQuery.type(obj) === "function";
- },
-
- isArray: Array.isArray,
-
- isWindow: function( obj ) {
- return obj != null && obj === obj.window;
- },
-
- isNumeric: function( obj ) {
- // parseFloat NaNs numeric-cast false positives (null|true|false|"")
- // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
- // subtraction forces infinities to NaN
- // adding 1 corrects loss of precision from parseFloat (#15100)
- return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0;
- },
-
- isPlainObject: function( obj ) {
- // Not plain objects:
- // - Any object or value whose internal [[Class]] property is not "[object Object]"
- // - DOM nodes
- // - window
- if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
- return false;
- }
-
- if ( obj.constructor &&
- !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
- return false;
- }
-
- // If the function hasn't returned already, we're confident that
- // |obj| is a plain object, created by {} or constructed with new Object
- return true;
- },
-
- isEmptyObject: function( obj ) {
- var name;
- for ( name in obj ) {
- return false;
- }
- return true;
- },
-
- type: function( obj ) {
- if ( obj == null ) {
- return obj + "";
- }
- // Support: Android<4.0, iOS<6 (functionish RegExp)
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ toString.call(obj) ] || "object" :
- typeof obj;
- },
-
- // Evaluates a script in a global context
- globalEval: function( code ) {
- var script,
- indirect = eval;
-
- code = jQuery.trim( code );
-
- if ( code ) {
- // If the code includes a valid, prologue position
- // strict mode pragma, execute code by injecting a
- // script tag into the document.
- if ( code.indexOf("use strict") === 1 ) {
- script = document.createElement("script");
- script.text = code;
- document.head.appendChild( script ).parentNode.removeChild( script );
- } else {
- // Otherwise, avoid the DOM node creation, insertion
- // and removal by using an indirect global eval
- indirect( code );
- }
- }
- },
-
- // Convert dashed to camelCase; used by the css and data modules
- // Support: IE9-11+
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
-
- nodeName: function( elem, name ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
- },
-
- // args is for internal usage only
- each: function( obj, callback, args ) {
- var value,
- i = 0,
- length = obj.length,
- isArray = isArraylike( obj );
-
- if ( args ) {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- }
-
- // A special, fast, case for the most common use of each
- } else {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- }
- }
-
- return obj;
- },
-
- // Support: Android<4.1
- trim: function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
-
- // results is for internal usage only
- makeArray: function( arr, results ) {
- var ret = results || [];
-
- if ( arr != null ) {
- if ( isArraylike( Object(arr) ) ) {
- jQuery.merge( ret,
- typeof arr === "string" ?
- [ arr ] : arr
- );
- } else {
- push.call( ret, arr );
- }
- }
-
- return ret;
- },
-
- inArray: function( elem, arr, i ) {
- return arr == null ? -1 : indexOf.call( arr, elem, i );
- },
-
- merge: function( first, second ) {
- var len = +second.length,
- j = 0,
- i = first.length;
-
- for ( ; j < len; j++ ) {
- first[ i++ ] = second[ j ];
- }
-
- first.length = i;
-
- return first;
- },
-
- grep: function( elems, callback, invert ) {
- var callbackInverse,
- matches = [],
- i = 0,
- length = elems.length,
- callbackExpect = !invert;
-
- // Go through the array, only saving the items
- // that pass the validator function
- for ( ; i < length; i++ ) {
- callbackInverse = !callback( elems[ i ], i );
- if ( callbackInverse !== callbackExpect ) {
- matches.push( elems[ i ] );
- }
- }
-
- return matches;
- },
-
- // arg is for internal usage only
- map: function( elems, callback, arg ) {
- var value,
- i = 0,
- length = elems.length,
- isArray = isArraylike( elems ),
- ret = [];
-
- // Go through the array, translating each of the items to their new values
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret.push( value );
- }
- }
-
- // Go through every key on the object,
- } else {
- for ( i in elems ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret.push( value );
- }
- }
- }
-
- // Flatten any nested arrays
- return concat.apply( [], ret );
- },
-
- // A global GUID counter for objects
- guid: 1,
-
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var tmp, args, proxy;
-
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
- }
-
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
-
- // Simulated bind
- args = slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
- };
-
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
- return proxy;
- },
-
- now: Date.now,
-
- // jQuery.support is not used in Core but other projects attach their
- // properties to it so it needs to exist.
- support: support
-});
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
-
- // Support: iOS 8.2 (not reproducible in simulator)
- // `in` check used to prevent JIT error (gh-2145)
- // hasOwn isn't used here due to false negatives
- // regarding Nodelist length in IE
- var length = "length" in obj && obj.length,
- type = jQuery.type( obj );
-
- if ( type === "function" || jQuery.isWindow( obj ) ) {
- return false;
- }
-
- if ( obj.nodeType === 1 && length ) {
- return true;
- }
-
- return type === "array" || length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-}
-var Sizzle =
-/*!
- * Sizzle CSS Selector Engine v2.2.0-pre
- * http://sizzlejs.com/
- *
- * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-12-16
- */
-(function( window ) {
-
-var i,
- support,
- Expr,
- getText,
- isXML,
- tokenize,
- compile,
- select,
- outermostContext,
- sortInput,
- hasDuplicate,
-
- // Local document vars
- setDocument,
- document,
- docElem,
- documentIsHTML,
- rbuggyQSA,
- rbuggyMatches,
- matches,
- contains,
-
- // Instance-specific data
- expando = "sizzle" + 1 * new Date(),
- preferredDoc = window.document,
- dirruns = 0,
- done = 0,
- classCache = createCache(),
- tokenCache = createCache(),
- compilerCache = createCache(),
- sortOrder = function( a, b ) {
- if ( a === b ) {
- hasDuplicate = true;
- }
- return 0;
- },
-
- // General-purpose constants
- MAX_NEGATIVE = 1 << 31,
-
- // Instance methods
- hasOwn = ({}).hasOwnProperty,
- arr = [],
- pop = arr.pop,
- push_native = arr.push,
- push = arr.push,
- slice = arr.slice,
- // Use a stripped-down indexOf as it's faster than native
- // http://jsperf.com/thor-indexof-vs-for/5
- indexOf = function( list, elem ) {
- var i = 0,
- len = list.length;
- for ( ; i < len; i++ ) {
- if ( list[i] === elem ) {
- return i;
- }
- }
- return -1;
- },
-
- booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
- // Regular expressions
-
- // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
- whitespace = "[\\x20\\t\\r\\n\\f]",
- // http://www.w3.org/TR/css3-syntax/#characters
- characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
- // Loosely modeled on CSS identifier characters
- // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
- // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = characterEncoding.replace( "w", "w#" ),
-
- // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace +
- // Operator (capture 2)
- "*([*^$|!~]?=)" + whitespace +
- // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
- "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
- "*\\]",
-
- pseudos = ":(" + characterEncoding + ")(?:\\((" +
- // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
- // 1. quoted (capture 3; capture 4 or capture 5)
- "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
- // 2. simple (capture 6)
- "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
- // 3. anything else (capture 2)
- ".*" +
- ")\\)|)",
-
- // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
- rwhitespace = new RegExp( whitespace + "+", "g" ),
- rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
- rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
- rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
- rpseudo = new RegExp( pseudos ),
- ridentifier = new RegExp( "^" + identifier + "$" ),
-
- matchExpr = {
- "ID": new RegExp( "^#(" + characterEncoding + ")" ),
- "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
- "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
- "ATTR": new RegExp( "^" + attributes ),
- "PSEUDO": new RegExp( "^" + pseudos ),
- "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
- "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
- "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
- "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
- // For use in libraries implementing .is()
- // We use this for POS matching in `select`
- "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
- whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
- },
-
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
-
- rnative = /^[^{]+\{\s*\[native \w/,
-
- // Easily-parseable/retrievable ID or TAG or CLASS selectors
- rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
- rsibling = /[+~]/,
- rescape = /'|\\/g,
-
- // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
- runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
- funescape = function( _, escaped, escapedWhitespace ) {
- var high = "0x" + escaped - 0x10000;
- // NaN means non-codepoint
- // Support: Firefox<24
- // Workaround erroneous numeric interpretation of +"0x"
- return high !== high || escapedWhitespace ?
- escaped :
- high < 0 ?
- // BMP codepoint
- String.fromCharCode( high + 0x10000 ) :
- // Supplemental Plane codepoint (surrogate pair)
- String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- },
-
- // Used for iframes
- // See setDocument()
- // Removing the function wrapper causes a "Permission Denied"
- // error in IE
- unloadHandler = function() {
- setDocument();
- };
-
-// Optimize for push.apply( _, NodeList )
-try {
- push.apply(
- (arr = slice.call( preferredDoc.childNodes )),
- preferredDoc.childNodes
- );
- // Support: Android<4.0
- // Detect silently failing push.apply
- arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
- push = { apply: arr.length ?
-
- // Leverage slice if possible
- function( target, els ) {
- push_native.apply( target, slice.call(els) );
- } :
-
- // Support: IE<9
- // Otherwise append directly
- function( target, els ) {
- var j = target.length,
- i = 0;
- // Can't trust NodeList.length
- while ( (target[j++] = els[i++]) ) {}
- target.length = j - 1;
- }
- };
-}
-
-function Sizzle( selector, context, results, seed ) {
- var match, elem, m, nodeType,
- // QSA vars
- i, groups, old, nid, newContext, newSelector;
-
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
-
- context = context || document;
- results = results || [];
- nodeType = context.nodeType;
-
- if ( typeof selector !== "string" || !selector ||
- nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
-
- return results;
- }
-
- if ( !seed && documentIsHTML ) {
-
- // Try to shortcut find operations when possible (e.g., not under DocumentFragment)
- if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
- // Speed-up: Sizzle("#ID")
- if ( (m = match[1]) ) {
- if ( nodeType === 9 ) {
- elem = context.getElementById( m );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document (jQuery #6963)
- if ( elem && elem.parentNode ) {
- // Handle the case where IE, Opera, and Webkit return items
- // by name instead of ID
- if ( elem.id === m ) {
- results.push( elem );
- return results;
- }
- } else {
- return results;
- }
- } else {
- // Context is not a document
- if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
- contains( context, elem ) && elem.id === m ) {
- results.push( elem );
- return results;
- }
- }
-
- // Speed-up: Sizzle("TAG")
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
-
- // Speed-up: Sizzle(".CLASS")
- } else if ( (m = match[3]) && support.getElementsByClassName ) {
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
- }
- }
-
- // QSA path
- if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
- nid = old = expando;
- newContext = context;
- newSelector = nodeType !== 1 && selector;
-
- // qSA works strangely on Element-rooted queries
- // We can work around this by specifying an extra ID on the root
- // and working up from there (Thanks to Andrew Dupont for the technique)
- // IE 8 doesn't work on object elements
- if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
- groups = tokenize( selector );
-
- if ( (old = context.getAttribute("id")) ) {
- nid = old.replace( rescape, "\\$&" );
- } else {
- context.setAttribute( "id", nid );
- }
- nid = "[id='" + nid + "'] ";
-
- i = groups.length;
- while ( i-- ) {
- groups[i] = nid + toSelector( groups[i] );
- }
- newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
- newSelector = groups.join(",");
- }
-
- if ( newSelector ) {
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
- return results;
- } catch(qsaError) {
- } finally {
- if ( !old ) {
- context.removeAttribute("id");
- }
- }
- }
- }
- }
-
- // All others
- return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- * deleting the oldest entry
- */
-function createCache() {
- var keys = [];
-
- function cache( key, value ) {
- // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key + " " ) > Expr.cacheLength ) {
- // Only keep the most recent entries
- delete cache[ keys.shift() ];
- }
- return (cache[ key + " " ] = value);
- }
- return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
- fn[ expando ] = true;
- return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
- var div = document.createElement("div");
-
- try {
- return !!fn( div );
- } catch (e) {
- return false;
- } finally {
- // Remove from its parent by default
- if ( div.parentNode ) {
- div.parentNode.removeChild( div );
- }
- // release memory in IE
- div = null;
- }
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
- var arr = attrs.split("|"),
- i = attrs.length;
-
- while ( i-- ) {
- Expr.attrHandle[ arr[i] ] = handler;
- }
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
- var cur = b && a,
- diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- ( ~b.sourceIndex || MAX_NEGATIVE ) -
- ( ~a.sourceIndex || MAX_NEGATIVE );
-
- // Use IE sourceIndex if available on both nodes
- if ( diff ) {
- return diff;
- }
-
- // Check if b follows a
- if ( cur ) {
- while ( (cur = cur.nextSibling) ) {
- if ( cur === b ) {
- return -1;
- }
- }
- }
-
- return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
- return markFunction(function( argument ) {
- argument = +argument;
- return markFunction(function( seed, matches ) {
- var j,
- matchIndexes = fn( [], seed.length, argument ),
- i = matchIndexes.length;
-
- // Match elements found at the specified indexes
- while ( i-- ) {
- if ( seed[ (j = matchIndexes[i]) ] ) {
- seed[j] = !(matches[j] = seed[j]);
- }
- }
- });
- });
-}
-
-/**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
-function testContext( context ) {
- return context && typeof context.getElementsByTagName !== "undefined" && context;
-}
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
-isXML = Sizzle.isXML = function( elem ) {
- // documentElement is verified for cases where it doesn't yet exist
- // (such as loading iframes in IE - #4833)
- var documentElement = elem && (elem.ownerDocument || elem).documentElement;
- return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
- var hasCompare, parent,
- doc = node ? node.ownerDocument || node : preferredDoc;
-
- // If no document and documentElement is available, return
- if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
- return document;
- }
-
- // Set our document
- document = doc;
- docElem = doc.documentElement;
- parent = doc.defaultView;
-
- // Support: IE>8
- // If iframe document is assigned to "document" variable and if iframe has been reloaded,
- // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
- // IE6-8 do not support the defaultView property so parent will be undefined
- if ( parent && parent !== parent.top ) {
- // IE11 does not have attachEvent, so all must suffer
- if ( parent.addEventListener ) {
- parent.addEventListener( "unload", unloadHandler, false );
- } else if ( parent.attachEvent ) {
- parent.attachEvent( "onunload", unloadHandler );
- }
- }
-
- /* Support tests
- ---------------------------------------------------------------------- */
- documentIsHTML = !isXML( doc );
-
- /* Attributes
- ---------------------------------------------------------------------- */
-
- // Support: IE<8
- // Verify that getAttribute really returns attributes and not properties
- // (excepting IE8 booleans)
- support.attributes = assert(function( div ) {
- div.className = "i";
- return !div.getAttribute("className");
- });
-
- /* getElement(s)By*
- ---------------------------------------------------------------------- */
-
- // Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( div ) {
- div.appendChild( doc.createComment("") );
- return !div.getElementsByTagName("*").length;
- });
-
- // Support: IE<9
- support.getElementsByClassName = rnative.test( doc.getElementsByClassName );
-
- // Support: IE<10
- // Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programatically-set names,
- // so use a roundabout getElementsByName test
- support.getById = assert(function( div ) {
- docElem.appendChild( div ).id = expando;
- return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
- });
-
- // ID find and filter
- if ( support.getById ) {
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
- var m = context.getElementById( id );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- return m && m.parentNode ? [ m ] : [];
- }
- };
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- return elem.getAttribute("id") === attrId;
- };
- };
- } else {
- // Support: IE6/7
- // getElementById is not reliable as a find shortcut
- delete Expr.find["ID"];
-
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
- return node && node.value === attrId;
- };
- };
- }
-
- // Tag
- Expr.find["TAG"] = support.getElementsByTagName ?
- function( tag, context ) {
- if ( typeof context.getElementsByTagName !== "undefined" ) {
- return context.getElementsByTagName( tag );
-
- // DocumentFragment nodes don't have gEBTN
- } else if ( support.qsa ) {
- return context.querySelectorAll( tag );
- }
- } :
-
- function( tag, context ) {
- var elem,
- tmp = [],
- i = 0,
- // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
- results = context.getElementsByTagName( tag );
-
- // Filter out possible comments
- if ( tag === "*" ) {
- while ( (elem = results[i++]) ) {
- if ( elem.nodeType === 1 ) {
- tmp.push( elem );
- }
- }
-
- return tmp;
- }
- return results;
- };
-
- // Class
- Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( documentIsHTML ) {
- return context.getElementsByClassName( className );
- }
- };
-
- /* QSA/matchesSelector
- ---------------------------------------------------------------------- */
-
- // QSA and matchesSelector support
-
- // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
- rbuggyMatches = [];
-
- // qSa(:focus) reports false when true (Chrome 21)
- // We allow this because of a bug in IE8/9 that throws an error
- // whenever `document.activeElement` is accessed on an iframe
- // So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See http://bugs.jquery.com/ticket/13378
- rbuggyQSA = [];
-
- if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
- // Build QSA regex
- // Regex strategy adopted from Diego Perini
- assert(function( div ) {
- // Select is set to empty string on purpose
- // This is to test IE's treatment of not explicitly
- // setting a boolean content attribute,
- // since its presence should be enough
- // http://bugs.jquery.com/ticket/12359
- docElem.appendChild( div ).innerHTML = " " +
- "" +
- " ";
-
- // Support: IE8, Opera 11-12.16
- // Nothing should be selected when empty strings follow ^= or $= or *=
- // The test attribute must be unknown in Opera but "safe" for WinRT
- // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
- if ( div.querySelectorAll("[msallowcapture^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
- }
-
- // Support: IE8
- // Boolean attributes and "value" are not treated correctly
- if ( !div.querySelectorAll("[selected]").length ) {
- rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
- }
-
- // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+
- if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
- rbuggyQSA.push("~=");
- }
-
- // Webkit/Opera - :checked should return selected option elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":checked").length ) {
- rbuggyQSA.push(":checked");
- }
-
- // Support: Safari 8+, iOS 8+
- // https://bugs.webkit.org/show_bug.cgi?id=136851
- // In-page `selector#id sibing-combinator selector` fails
- if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
- rbuggyQSA.push(".#.+[+~]");
- }
- });
-
- assert(function( div ) {
- // Support: Windows 8 Native Apps
- // The type and name attributes are restricted during .innerHTML assignment
- var input = doc.createElement("input");
- input.setAttribute( "type", "hidden" );
- div.appendChild( input ).setAttribute( "name", "D" );
-
- // Support: IE8
- // Enforce case-sensitivity of name attribute
- if ( div.querySelectorAll("[name=d]").length ) {
- rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
- }
-
- // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":enabled").length ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
-
- // Opera 10-11 does not throw on post-comma invalid pseudos
- div.querySelectorAll("*,:x");
- rbuggyQSA.push(",.*:");
- });
- }
-
- if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
- docElem.webkitMatchesSelector ||
- docElem.mozMatchesSelector ||
- docElem.oMatchesSelector ||
- docElem.msMatchesSelector) )) ) {
-
- assert(function( div ) {
- // Check to see if it's possible to do matchesSelector
- // on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( div, "div" );
-
- // This should fail with an exception
- // Gecko does not error, returns false instead
- matches.call( div, "[s!='']:x" );
- rbuggyMatches.push( "!=", pseudos );
- });
- }
-
- rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
- rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
- /* Contains
- ---------------------------------------------------------------------- */
- hasCompare = rnative.test( docElem.compareDocumentPosition );
-
- // Element contains another
- // Purposefully does not implement inclusive descendent
- // As in, an element does not contain itself
- contains = hasCompare || rnative.test( docElem.contains ) ?
- function( a, b ) {
- var adown = a.nodeType === 9 ? a.documentElement : a,
- bup = b && b.parentNode;
- return a === bup || !!( bup && bup.nodeType === 1 && (
- adown.contains ?
- adown.contains( bup ) :
- a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
- ));
- } :
- function( a, b ) {
- if ( b ) {
- while ( (b = b.parentNode) ) {
- if ( b === a ) {
- return true;
- }
- }
- }
- return false;
- };
-
- /* Sorting
- ---------------------------------------------------------------------- */
-
- // Document order sorting
- sortOrder = hasCompare ?
- function( a, b ) {
-
- // Flag for duplicate removal
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- // Sort on method existence if only one input has compareDocumentPosition
- var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
- if ( compare ) {
- return compare;
- }
-
- // Calculate position if both inputs belong to the same document
- compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
- a.compareDocumentPosition( b ) :
-
- // Otherwise we know they are disconnected
- 1;
-
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
- // Choose the first element that is related to our preferred document
- if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
- return 1;
- }
-
- // Maintain original order
- return sortInput ?
- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
- 0;
- }
-
- return compare & 4 ? -1 : 1;
- } :
- function( a, b ) {
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- var cur,
- i = 0,
- aup = a.parentNode,
- bup = b.parentNode,
- ap = [ a ],
- bp = [ b ];
-
- // Parentless nodes are either documents or disconnected
- if ( !aup || !bup ) {
- return a === doc ? -1 :
- b === doc ? 1 :
- aup ? -1 :
- bup ? 1 :
- sortInput ?
- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
- 0;
-
- // If the nodes are siblings, we can do a quick check
- } else if ( aup === bup ) {
- return siblingCheck( a, b );
- }
-
- // Otherwise we need full lists of their ancestors for comparison
- cur = a;
- while ( (cur = cur.parentNode) ) {
- ap.unshift( cur );
- }
- cur = b;
- while ( (cur = cur.parentNode) ) {
- bp.unshift( cur );
- }
-
- // Walk down the tree looking for a discrepancy
- while ( ap[i] === bp[i] ) {
- i++;
- }
-
- return i ?
- // Do a sibling check if the nodes have a common ancestor
- siblingCheck( ap[i], bp[i] ) :
-
- // Otherwise nodes in our document sort first
- ap[i] === preferredDoc ? -1 :
- bp[i] === preferredDoc ? 1 :
- 0;
- };
-
- return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
- return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- // Make sure that attribute selectors are quoted
- expr = expr.replace( rattributeQuotes, "='$1']" );
-
- if ( support.matchesSelector && documentIsHTML &&
- ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
- ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
-
- try {
- var ret = matches.call( elem, expr );
-
- // IE 9's matchesSelector returns false on disconnected nodes
- if ( ret || support.disconnectedMatch ||
- // As well, disconnected nodes are said to be in a document
- // fragment in IE 9
- elem.document && elem.document.nodeType !== 11 ) {
- return ret;
- }
- } catch (e) {}
- }
-
- return Sizzle( expr, document, null, [ elem ] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
- // Set document vars if needed
- if ( ( context.ownerDocument || context ) !== document ) {
- setDocument( context );
- }
- return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- var fn = Expr.attrHandle[ name.toLowerCase() ],
- // Don't get fooled by Object.prototype properties (jQuery #13807)
- val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
- fn( elem, name, !documentIsHTML ) :
- undefined;
-
- return val !== undefined ?
- val :
- support.attributes || !documentIsHTML ?
- elem.getAttribute( name ) :
- (val = elem.getAttributeNode(name)) && val.specified ?
- val.value :
- null;
-};
-
-Sizzle.error = function( msg ) {
- throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
- var elem,
- duplicates = [],
- j = 0,
- i = 0;
-
- // Unless we *know* we can detect duplicates, assume their presence
- hasDuplicate = !support.detectDuplicates;
- sortInput = !support.sortStable && results.slice( 0 );
- results.sort( sortOrder );
-
- if ( hasDuplicate ) {
- while ( (elem = results[i++]) ) {
- if ( elem === results[ i ] ) {
- j = duplicates.push( i );
- }
- }
- while ( j-- ) {
- results.splice( duplicates[ j ], 1 );
- }
- }
-
- // Clear input after sorting to release objects
- // See https://github.com/jquery/sizzle/pull/225
- sortInput = null;
-
- return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
- var node,
- ret = "",
- i = 0,
- nodeType = elem.nodeType;
-
- if ( !nodeType ) {
- // If no nodeType, this is expected to be an array
- while ( (node = elem[i++]) ) {
- // Do not traverse comment nodes
- ret += getText( node );
- }
- } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
- // Use textContent for elements
- // innerText usage removed for consistency of new lines (jQuery #11153)
- if ( typeof elem.textContent === "string" ) {
- return elem.textContent;
- } else {
- // Traverse its children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- ret += getText( elem );
- }
- }
- } else if ( nodeType === 3 || nodeType === 4 ) {
- return elem.nodeValue;
- }
- // Do not include comment or processing instruction nodes
-
- return ret;
-};
-
-Expr = Sizzle.selectors = {
-
- // Can be adjusted by the user
- cacheLength: 50,
-
- createPseudo: markFunction,
-
- match: matchExpr,
-
- attrHandle: {},
-
- find: {},
-
- relative: {
- ">": { dir: "parentNode", first: true },
- " ": { dir: "parentNode" },
- "+": { dir: "previousSibling", first: true },
- "~": { dir: "previousSibling" }
- },
-
- preFilter: {
- "ATTR": function( match ) {
- match[1] = match[1].replace( runescape, funescape );
-
- // Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
-
- if ( match[2] === "~=" ) {
- match[3] = " " + match[3] + " ";
- }
-
- return match.slice( 0, 4 );
- },
-
- "CHILD": function( match ) {
- /* matches from matchExpr["CHILD"]
- 1 type (only|nth|...)
- 2 what (child|of-type)
- 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
- 4 xn-component of xn+y argument ([+-]?\d*n|)
- 5 sign of xn-component
- 6 x of xn-component
- 7 sign of y-component
- 8 y of y-component
- */
- match[1] = match[1].toLowerCase();
-
- if ( match[1].slice( 0, 3 ) === "nth" ) {
- // nth-* requires argument
- if ( !match[3] ) {
- Sizzle.error( match[0] );
- }
-
- // numeric x and y parameters for Expr.filter.CHILD
- // remember that false/true cast respectively to 0/1
- match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
- match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
- // other types prohibit arguments
- } else if ( match[3] ) {
- Sizzle.error( match[0] );
- }
-
- return match;
- },
-
- "PSEUDO": function( match ) {
- var excess,
- unquoted = !match[6] && match[2];
-
- if ( matchExpr["CHILD"].test( match[0] ) ) {
- return null;
- }
-
- // Accept quoted arguments as-is
- if ( match[3] ) {
- match[2] = match[4] || match[5] || "";
-
- // Strip excess characters from unquoted arguments
- } else if ( unquoted && rpseudo.test( unquoted ) &&
- // Get excess from tokenize (recursively)
- (excess = tokenize( unquoted, true )) &&
- // advance to the next closing parenthesis
- (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
- // excess is a negative index
- match[0] = match[0].slice( 0, excess );
- match[2] = unquoted.slice( 0, excess );
- }
-
- // Return only captures needed by the pseudo filter method (type and argument)
- return match.slice( 0, 3 );
- }
- },
-
- filter: {
-
- "TAG": function( nodeNameSelector ) {
- var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
- return nodeNameSelector === "*" ?
- function() { return true; } :
- function( elem ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
- };
- },
-
- "CLASS": function( className ) {
- var pattern = classCache[ className + " " ];
-
- return pattern ||
- (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
- classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
- });
- },
-
- "ATTR": function( name, operator, check ) {
- return function( elem ) {
- var result = Sizzle.attr( elem, name );
-
- if ( result == null ) {
- return operator === "!=";
- }
- if ( !operator ) {
- return true;
- }
-
- result += "";
-
- return operator === "=" ? result === check :
- operator === "!=" ? result !== check :
- operator === "^=" ? check && result.indexOf( check ) === 0 :
- operator === "*=" ? check && result.indexOf( check ) > -1 :
- operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
- operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
- false;
- };
- },
-
- "CHILD": function( type, what, argument, first, last ) {
- var simple = type.slice( 0, 3 ) !== "nth",
- forward = type.slice( -4 ) !== "last",
- ofType = what === "of-type";
-
- return first === 1 && last === 0 ?
-
- // Shortcut for :nth-*(n)
- function( elem ) {
- return !!elem.parentNode;
- } :
-
- function( elem, context, xml ) {
- var cache, outerCache, node, diff, nodeIndex, start,
- dir = simple !== forward ? "nextSibling" : "previousSibling",
- parent = elem.parentNode,
- name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType;
-
- if ( parent ) {
-
- // :(first|last|only)-(child|of-type)
- if ( simple ) {
- while ( dir ) {
- node = elem;
- while ( (node = node[ dir ]) ) {
- if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
- return false;
- }
- }
- // Reverse direction for :only-* (if we haven't yet done so)
- start = dir = type === "only" && !start && "nextSibling";
- }
- return true;
- }
-
- start = [ forward ? parent.firstChild : parent.lastChild ];
-
- // non-xml :nth-child(...) stores cache data on `parent`
- if ( forward && useCache ) {
- // Seek `elem` from a previously-cached index
- outerCache = parent[ expando ] || (parent[ expando ] = {});
- cache = outerCache[ type ] || [];
- nodeIndex = cache[0] === dirruns && cache[1];
- diff = cache[0] === dirruns && cache[2];
- node = nodeIndex && parent.childNodes[ nodeIndex ];
-
- while ( (node = ++nodeIndex && node && node[ dir ] ||
-
- // Fallback to seeking `elem` from the start
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- // When found, cache indexes on `parent` and break
- if ( node.nodeType === 1 && ++diff && node === elem ) {
- outerCache[ type ] = [ dirruns, nodeIndex, diff ];
- break;
- }
- }
-
- // Use previously-cached element index if available
- } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
- diff = cache[1];
-
- // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
- } else {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
- // Cache the index of each encountered element
- if ( useCache ) {
- (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
- }
-
- if ( node === elem ) {
- break;
- }
- }
- }
- }
-
- // Incorporate the offset, then check against cycle size
- diff -= last;
- return diff === first || ( diff % first === 0 && diff / first >= 0 );
- }
- };
- },
-
- "PSEUDO": function( pseudo, argument ) {
- // pseudo-class names are case-insensitive
- // http://www.w3.org/TR/selectors/#pseudo-classes
- // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
- // Remember that setFilters inherits from pseudos
- var args,
- fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
- Sizzle.error( "unsupported pseudo: " + pseudo );
-
- // The user may use createPseudo to indicate that
- // arguments are needed to create the filter function
- // just as Sizzle does
- if ( fn[ expando ] ) {
- return fn( argument );
- }
-
- // But maintain support for old signatures
- if ( fn.length > 1 ) {
- args = [ pseudo, pseudo, "", argument ];
- return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
- markFunction(function( seed, matches ) {
- var idx,
- matched = fn( seed, argument ),
- i = matched.length;
- while ( i-- ) {
- idx = indexOf( seed, matched[i] );
- seed[ idx ] = !( matches[ idx ] = matched[i] );
- }
- }) :
- function( elem ) {
- return fn( elem, 0, args );
- };
- }
-
- return fn;
- }
- },
-
- pseudos: {
- // Potentially complex pseudos
- "not": markFunction(function( selector ) {
- // Trim the selector passed to compile
- // to avoid treating leading and trailing
- // spaces as combinators
- var input = [],
- results = [],
- matcher = compile( selector.replace( rtrim, "$1" ) );
-
- return matcher[ expando ] ?
- markFunction(function( seed, matches, context, xml ) {
- var elem,
- unmatched = matcher( seed, null, xml, [] ),
- i = seed.length;
-
- // Match elements unmatched by `matcher`
- while ( i-- ) {
- if ( (elem = unmatched[i]) ) {
- seed[i] = !(matches[i] = elem);
- }
- }
- }) :
- function( elem, context, xml ) {
- input[0] = elem;
- matcher( input, null, xml, results );
- // Don't keep the element (issue #299)
- input[0] = null;
- return !results.pop();
- };
- }),
-
- "has": markFunction(function( selector ) {
- return function( elem ) {
- return Sizzle( selector, elem ).length > 0;
- };
- }),
-
- "contains": markFunction(function( text ) {
- text = text.replace( runescape, funescape );
- return function( elem ) {
- return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
- };
- }),
-
- // "Whether an element is represented by a :lang() selector
- // is based solely on the element's language value
- // being equal to the identifier C,
- // or beginning with the identifier C immediately followed by "-".
- // The matching of C against the element's language value is performed case-insensitively.
- // The identifier C does not have to be a valid language name."
- // http://www.w3.org/TR/selectors/#lang-pseudo
- "lang": markFunction( function( lang ) {
- // lang value must be a valid identifier
- if ( !ridentifier.test(lang || "") ) {
- Sizzle.error( "unsupported lang: " + lang );
- }
- lang = lang.replace( runescape, funescape ).toLowerCase();
- return function( elem ) {
- var elemLang;
- do {
- if ( (elemLang = documentIsHTML ?
- elem.lang :
- elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
- elemLang = elemLang.toLowerCase();
- return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
- }
- } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
- return false;
- };
- }),
-
- // Miscellaneous
- "target": function( elem ) {
- var hash = window.location && window.location.hash;
- return hash && hash.slice( 1 ) === elem.id;
- },
-
- "root": function( elem ) {
- return elem === docElem;
- },
-
- "focus": function( elem ) {
- return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
- },
-
- // Boolean properties
- "enabled": function( elem ) {
- return elem.disabled === false;
- },
-
- "disabled": function( elem ) {
- return elem.disabled === true;
- },
-
- "checked": function( elem ) {
- // In CSS3, :checked should return both checked and selected elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- var nodeName = elem.nodeName.toLowerCase();
- return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
- },
-
- "selected": function( elem ) {
- // Accessing this property makes selected-by-default
- // options in Safari work properly
- if ( elem.parentNode ) {
- elem.parentNode.selectedIndex;
- }
-
- return elem.selected === true;
- },
-
- // Contents
- "empty": function( elem ) {
- // http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
- // but not by others (comment: 8; processing instruction: 7; etc.)
- // nodeType < 6 works because attributes (2) do not appear as children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeType < 6 ) {
- return false;
- }
- }
- return true;
- },
-
- "parent": function( elem ) {
- return !Expr.pseudos["empty"]( elem );
- },
-
- // Element/input types
- "header": function( elem ) {
- return rheader.test( elem.nodeName );
- },
-
- "input": function( elem ) {
- return rinputs.test( elem.nodeName );
- },
-
- "button": function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === "button" || name === "button";
- },
-
- "text": function( elem ) {
- var attr;
- return elem.nodeName.toLowerCase() === "input" &&
- elem.type === "text" &&
-
- // Support: IE<8
- // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
- },
-
- // Position-in-collection
- "first": createPositionalPseudo(function() {
- return [ 0 ];
- }),
-
- "last": createPositionalPseudo(function( matchIndexes, length ) {
- return [ length - 1 ];
- }),
-
- "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
- return [ argument < 0 ? argument + length : argument ];
- }),
-
- "even": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 0;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "odd": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 1;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; --i >= 0; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; ++i < length; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- })
- }
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
- Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
- Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
- var matched, match, tokens, type,
- soFar, groups, preFilters,
- cached = tokenCache[ selector + " " ];
-
- if ( cached ) {
- return parseOnly ? 0 : cached.slice( 0 );
- }
-
- soFar = selector;
- groups = [];
- preFilters = Expr.preFilter;
-
- while ( soFar ) {
-
- // Comma and first run
- if ( !matched || (match = rcomma.exec( soFar )) ) {
- if ( match ) {
- // Don't consume trailing commas as valid
- soFar = soFar.slice( match[0].length ) || soFar;
- }
- groups.push( (tokens = []) );
- }
-
- matched = false;
-
- // Combinators
- if ( (match = rcombinators.exec( soFar )) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- // Cast descendant combinators to space
- type: match[0].replace( rtrim, " " )
- });
- soFar = soFar.slice( matched.length );
- }
-
- // Filters
- for ( type in Expr.filter ) {
- if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
- (match = preFilters[ type ]( match ))) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- type: type,
- matches: match
- });
- soFar = soFar.slice( matched.length );
- }
- }
-
- if ( !matched ) {
- break;
- }
- }
-
- // Return the length of the invalid excess
- // if we're just parsing
- // Otherwise, throw an error or return tokens
- return parseOnly ?
- soFar.length :
- soFar ?
- Sizzle.error( selector ) :
- // Cache the tokens
- tokenCache( selector, groups ).slice( 0 );
-};
-
-function toSelector( tokens ) {
- var i = 0,
- len = tokens.length,
- selector = "";
- for ( ; i < len; i++ ) {
- selector += tokens[i].value;
- }
- return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
- var dir = combinator.dir,
- checkNonElements = base && dir === "parentNode",
- doneName = done++;
-
- return combinator.first ?
- // Check against closest ancestor/preceding element
- function( elem, context, xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- return matcher( elem, context, xml );
- }
- }
- } :
-
- // Check against all ancestor/preceding elements
- function( elem, context, xml ) {
- var oldCache, outerCache,
- newCache = [ dirruns, doneName ];
-
- // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
- if ( xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- if ( matcher( elem, context, xml ) ) {
- return true;
- }
- }
- }
- } else {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- outerCache = elem[ expando ] || (elem[ expando ] = {});
- if ( (oldCache = outerCache[ dir ]) &&
- oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
- // Assign to newCache so results back-propagate to previous elements
- return (newCache[ 2 ] = oldCache[ 2 ]);
- } else {
- // Reuse newcache so results back-propagate to previous elements
- outerCache[ dir ] = newCache;
-
- // A match means we're done; a fail means we have to keep checking
- if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
- return true;
- }
- }
- }
- }
- }
- };
-}
-
-function elementMatcher( matchers ) {
- return matchers.length > 1 ?
- function( elem, context, xml ) {
- var i = matchers.length;
- while ( i-- ) {
- if ( !matchers[i]( elem, context, xml ) ) {
- return false;
- }
- }
- return true;
- } :
- matchers[0];
-}
-
-function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
-}
-
-function condense( unmatched, map, filter, context, xml ) {
- var elem,
- newUnmatched = [],
- i = 0,
- len = unmatched.length,
- mapped = map != null;
-
- for ( ; i < len; i++ ) {
- if ( (elem = unmatched[i]) ) {
- if ( !filter || filter( elem, context, xml ) ) {
- newUnmatched.push( elem );
- if ( mapped ) {
- map.push( i );
- }
- }
- }
- }
-
- return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
- if ( postFilter && !postFilter[ expando ] ) {
- postFilter = setMatcher( postFilter );
- }
- if ( postFinder && !postFinder[ expando ] ) {
- postFinder = setMatcher( postFinder, postSelector );
- }
- return markFunction(function( seed, results, context, xml ) {
- var temp, i, elem,
- preMap = [],
- postMap = [],
- preexisting = results.length,
-
- // Get initial elements from seed or context
- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
- // Prefilter to get matcher input, preserving a map for seed-results synchronization
- matcherIn = preFilter && ( seed || !selector ) ?
- condense( elems, preMap, preFilter, context, xml ) :
- elems,
-
- matcherOut = matcher ?
- // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
- postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
- // ...intermediate processing is necessary
- [] :
-
- // ...otherwise use results directly
- results :
- matcherIn;
-
- // Find primary matches
- if ( matcher ) {
- matcher( matcherIn, matcherOut, context, xml );
- }
-
- // Apply postFilter
- if ( postFilter ) {
- temp = condense( matcherOut, postMap );
- postFilter( temp, [], context, xml );
-
- // Un-match failing elements by moving them back to matcherIn
- i = temp.length;
- while ( i-- ) {
- if ( (elem = temp[i]) ) {
- matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
- }
- }
- }
-
- if ( seed ) {
- if ( postFinder || preFilter ) {
- if ( postFinder ) {
- // Get the final matcherOut by condensing this intermediate into postFinder contexts
- temp = [];
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) ) {
- // Restore matcherIn since elem is not yet a final match
- temp.push( (matcherIn[i] = elem) );
- }
- }
- postFinder( null, (matcherOut = []), temp, xml );
- }
-
- // Move matched elements from seed to results to keep them synchronized
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
-
- seed[temp] = !(results[temp] = elem);
- }
- }
- }
-
- // Add elements to results, through postFinder if defined
- } else {
- matcherOut = condense(
- matcherOut === results ?
- matcherOut.splice( preexisting, matcherOut.length ) :
- matcherOut
- );
- if ( postFinder ) {
- postFinder( null, results, matcherOut, xml );
- } else {
- push.apply( results, matcherOut );
- }
- }
- });
-}
-
-function matcherFromTokens( tokens ) {
- var checkContext, matcher, j,
- len = tokens.length,
- leadingRelative = Expr.relative[ tokens[0].type ],
- implicitRelative = leadingRelative || Expr.relative[" "],
- i = leadingRelative ? 1 : 0,
-
- // The foundational matcher ensures that elements are reachable from top-level context(s)
- matchContext = addCombinator( function( elem ) {
- return elem === checkContext;
- }, implicitRelative, true ),
- matchAnyContext = addCombinator( function( elem ) {
- return indexOf( checkContext, elem ) > -1;
- }, implicitRelative, true ),
- matchers = [ function( elem, context, xml ) {
- var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
- (checkContext = context).nodeType ?
- matchContext( elem, context, xml ) :
- matchAnyContext( elem, context, xml ) );
- // Avoid hanging onto element (issue #299)
- checkContext = null;
- return ret;
- } ];
-
- for ( ; i < len; i++ ) {
- if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
- matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
- } else {
- matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
- // Return special upon seeing a positional matcher
- if ( matcher[ expando ] ) {
- // Find the next relative operator (if any) for proper handling
- j = ++i;
- for ( ; j < len; j++ ) {
- if ( Expr.relative[ tokens[j].type ] ) {
- break;
- }
- }
- return setMatcher(
- i > 1 && elementMatcher( matchers ),
- i > 1 && toSelector(
- // If the preceding token was a descendant combinator, insert an implicit any-element `*`
- tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
- ).replace( rtrim, "$1" ),
- matcher,
- i < j && matcherFromTokens( tokens.slice( i, j ) ),
- j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
- j < len && toSelector( tokens )
- );
- }
- matchers.push( matcher );
- }
- }
-
- return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- var bySet = setMatchers.length > 0,
- byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, outermost ) {
- var elem, j, matcher,
- matchedCount = 0,
- i = "0",
- unmatched = seed && [],
- setMatched = [],
- contextBackup = outermostContext,
- // We must always have either seed elements or outermost context
- elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
- // Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
- len = elems.length;
-
- if ( outermost ) {
- outermostContext = context !== document && context;
- }
-
- // Add elements passing elementMatchers directly to results
- // Keep `i` a string if there are no elements so `matchedCount` will be "00" below
- // Support: IE<9, Safari
- // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
- for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
- if ( byElement && elem ) {
- j = 0;
- while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context, xml ) ) {
- results.push( elem );
- break;
- }
- }
- if ( outermost ) {
- dirruns = dirrunsUnique;
- }
- }
-
- // Track unmatched elements for set filters
- if ( bySet ) {
- // They will have gone through all possible matchers
- if ( (elem = !matcher && elem) ) {
- matchedCount--;
- }
-
- // Lengthen the array for every element, matched or not
- if ( seed ) {
- unmatched.push( elem );
- }
- }
- }
-
- // Apply set filters to unmatched elements
- matchedCount += i;
- if ( bySet && i !== matchedCount ) {
- j = 0;
- while ( (matcher = setMatchers[j++]) ) {
- matcher( unmatched, setMatched, context, xml );
- }
-
- if ( seed ) {
- // Reintegrate element matches to eliminate the need for sorting
- if ( matchedCount > 0 ) {
- while ( i-- ) {
- if ( !(unmatched[i] || setMatched[i]) ) {
- setMatched[i] = pop.call( results );
- }
- }
- }
-
- // Discard index placeholder values to get only actual matches
- setMatched = condense( setMatched );
- }
-
- // Add matches to results
- push.apply( results, setMatched );
-
- // Seedless set matches succeeding multiple successful matchers stipulate sorting
- if ( outermost && !seed && setMatched.length > 0 &&
- ( matchedCount + setMatchers.length ) > 1 ) {
-
- Sizzle.uniqueSort( results );
- }
- }
-
- // Override manipulation of globals by nested matchers
- if ( outermost ) {
- dirruns = dirrunsUnique;
- outermostContext = contextBackup;
- }
-
- return unmatched;
- };
-
- return bySet ?
- markFunction( superMatcher ) :
- superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
- var i,
- setMatchers = [],
- elementMatchers = [],
- cached = compilerCache[ selector + " " ];
-
- if ( !cached ) {
- // Generate a function of recursive functions that can be used to check each element
- if ( !match ) {
- match = tokenize( selector );
- }
- i = match.length;
- while ( i-- ) {
- cached = matcherFromTokens( match[i] );
- if ( cached[ expando ] ) {
- setMatchers.push( cached );
- } else {
- elementMatchers.push( cached );
- }
- }
-
- // Cache the compiled function
- cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-
- // Save selector and tokenization
- cached.selector = selector;
- }
- return cached;
-};
-
-/**
- * A low-level selection function that works with Sizzle's compiled
- * selector functions
- * @param {String|Function} selector A selector or a pre-compiled
- * selector function built with Sizzle.compile
- * @param {Element} context
- * @param {Array} [results]
- * @param {Array} [seed] A set of elements to match against
- */
-select = Sizzle.select = function( selector, context, results, seed ) {
- var i, tokens, token, type, find,
- compiled = typeof selector === "function" && selector,
- match = !seed && tokenize( (selector = compiled.selector || selector) );
-
- results = results || [];
-
- // Try to minimize operations if there is no seed and only one group
- if ( match.length === 1 ) {
-
- // Take a shortcut and set the context if the root selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- support.getById && context.nodeType === 9 && documentIsHTML &&
- Expr.relative[ tokens[1].type ] ) {
-
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
-
- // Precompiled matchers will still verify ancestry, so step up a level
- } else if ( compiled ) {
- context = context.parentNode;
- }
-
- selector = selector.slice( tokens.shift().value.length );
- }
-
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
-
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
- )) ) {
-
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
-
- break;
- }
- }
- }
- }
-
- // Compile and execute a filtering function if one is not provided
- // Provide `match` to avoid retokenization if we modified the selector above
- ( compiled || compile( selector, match ) )(
- seed,
- context,
- !documentIsHTML,
- results,
- rsibling.test( selector ) && testContext( context.parentNode ) || context
- );
- return results;
-};
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome 14-35+
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
- // Should return 1, but returns 4 (following)
- return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
- div.innerHTML = " ";
- return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
- addHandle( "type|href|height|width", function( elem, name, isXML ) {
- if ( !isXML ) {
- return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
- }
- });
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
- div.innerHTML = " ";
- div.firstChild.setAttribute( "value", "" );
- return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
- addHandle( "value", function( elem, name, isXML ) {
- if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
- return elem.defaultValue;
- }
- });
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
- return div.getAttribute("disabled") == null;
-}) ) {
- addHandle( booleans, function( elem, name, isXML ) {
- var val;
- if ( !isXML ) {
- return elem[ name ] === true ? name.toLowerCase() :
- (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- null;
- }
- });
-}
-
-return Sizzle;
-
-})( window );
-
-
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-
-var rneedsContext = jQuery.expr.match.needsContext;
-
-var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
-
-
-
-var risSimple = /^.[^:#\[\.,]*$/;
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
- if ( jQuery.isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- /* jshint -W018 */
- return !!qualifier.call( elem, i, elem ) !== not;
- });
-
- }
-
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- });
-
- }
-
- if ( typeof qualifier === "string" ) {
- if ( risSimple.test( qualifier ) ) {
- return jQuery.filter( qualifier, elements, not );
- }
-
- qualifier = jQuery.filter( qualifier, elements );
- }
-
- return jQuery.grep( elements, function( elem ) {
- return ( indexOf.call( qualifier, elem ) >= 0 ) !== not;
- });
-}
-
-jQuery.filter = function( expr, elems, not ) {
- var elem = elems[ 0 ];
-
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
-
- return elems.length === 1 && elem.nodeType === 1 ?
- jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
- jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- }));
-};
-
-jQuery.fn.extend({
- find: function( selector ) {
- var i,
- len = this.length,
- ret = [],
- self = this;
-
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
- }
- }) );
- }
-
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
-
- // Needed because $( selector, context ) becomes $( context ).find( selector )
- ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
- ret.selector = this.selector ? this.selector + " " + selector : selector;
- return ret;
- },
- filter: function( selector ) {
- return this.pushStack( winnow(this, selector || [], false) );
- },
- not: function( selector ) {
- return this.pushStack( winnow(this, selector || [], true) );
- },
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
- }
-});
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-var rootjQuery,
-
- // A simple way to check for HTML strings
- // Prioritize #id over to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
- init = jQuery.fn.init = function( selector, context ) {
- var match, elem;
-
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) {
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && (match[1] || !context) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[1] ) {
- context = context instanceof jQuery ? context[0] : context;
-
- // Option to run scripts is true for back-compat
- // Intentionally let the error be thrown if parseHTML is not present
- jQuery.merge( this, jQuery.parseHTML(
- match[1],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
-
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
- // Properties of context are called as methods if possible
- if ( jQuery.isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
-
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
- }
- }
-
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[2] );
-
- // Support: Blackberry 4.6
- // gEBID returns nodes no longer in the document (#6963)
- if ( elem && elem.parentNode ) {
- // Inject the element directly into the jQuery object
- this.length = 1;
- this[0] = elem;
- }
-
- this.context = document;
- this.selector = selector;
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || rootjQuery ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this.context = this[0] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return typeof rootjQuery.ready !== "undefined" ?
- rootjQuery.ready( selector ) :
- // Execute immediately if ready is not present
- selector( jQuery );
- }
-
- if ( selector.selector !== undefined ) {
- this.selector = selector.selector;
- this.context = selector.context;
- }
-
- return jQuery.makeArray( selector, this );
- };
-
-// Give the init function the jQuery prototype for later instantiation
-init.prototype = jQuery.fn;
-
-// Initialize central reference
-rootjQuery = jQuery( document );
-
-
-var rparentsprev = /^(?:parents|prev(?:Until|All))/,
- // Methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
-
-jQuery.extend({
- dir: function( elem, dir, until ) {
- var matched = [],
- truncate = until !== undefined;
-
- while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) {
- if ( elem.nodeType === 1 ) {
- if ( truncate && jQuery( elem ).is( until ) ) {
- break;
- }
- matched.push( elem );
- }
- }
- return matched;
- },
-
- sibling: function( n, elem ) {
- var matched = [];
-
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- matched.push( n );
- }
- }
-
- return matched;
- }
-});
-
-jQuery.fn.extend({
- has: function( target ) {
- var targets = jQuery( target, this ),
- l = targets.length;
-
- return this.filter(function() {
- var i = 0;
- for ( ; i < l; i++ ) {
- if ( jQuery.contains( this, targets[i] ) ) {
- return true;
- }
- }
- });
- },
-
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- matched = [],
- pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
- jQuery( selectors, context || this.context ) :
- 0;
-
- for ( ; i < l; i++ ) {
- for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
- // Always skip document fragments
- if ( cur.nodeType < 11 && (pos ?
- pos.index(cur) > -1 :
-
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector(cur, selectors)) ) {
-
- matched.push( cur );
- break;
- }
- }
- }
-
- return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
- },
-
- // Determine the position of an element within the set
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
- }
-
- // Index in selector
- if ( typeof elem === "string" ) {
- return indexOf.call( jQuery( elem ), this[ 0 ] );
- }
-
- // Locate the position of the desired element
- return indexOf.call( this,
-
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[ 0 ] : elem
- );
- },
-
- add: function( selector, context ) {
- return this.pushStack(
- jQuery.unique(
- jQuery.merge( this.get(), jQuery( selector, context ) )
- )
- );
- },
-
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter(selector)
- );
- }
-});
-
-function sibling( cur, dir ) {
- while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {}
- return cur;
-}
-
-jQuery.each({
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return jQuery.dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return jQuery.dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return jQuery.dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return jQuery.sibling( elem.firstChild );
- },
- contents: function( elem ) {
- return elem.contentDocument || jQuery.merge( [], elem.childNodes );
- }
-}, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var matched = jQuery.map( this, fn, until );
-
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
-
- if ( selector && typeof selector === "string" ) {
- matched = jQuery.filter( selector, matched );
- }
-
- if ( this.length > 1 ) {
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- jQuery.unique( matched );
- }
-
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- matched.reverse();
- }
- }
-
- return this.pushStack( matched );
- };
-});
-var rnotwhite = (/\S+/g);
-
-
-
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
- var object = optionsCache[ options ] = {};
- jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
- object[ flag ] = true;
- });
- return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- * options: an optional list of space-separated options that will change how
- * the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- * once: will ensure the callback list can only be fired once (like a Deferred)
- *
- * memory: will keep track of previous values and will call any callback added
- * after the list has been fired right away with the latest "memorized"
- * values (like a Deferred)
- *
- * unique: will ensure a callback can only be added once (no duplicate in the list)
- *
- * stopOnFalse: interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
- // Convert options from String-formatted to Object-formatted if needed
- // (we check in cache first)
- options = typeof options === "string" ?
- ( optionsCache[ options ] || createOptions( options ) ) :
- jQuery.extend( {}, options );
-
- var // Last fire value (for non-forgettable lists)
- memory,
- // Flag to know if list was already fired
- fired,
- // Flag to know if list is currently firing
- firing,
- // First callback to fire (used internally by add and fireWith)
- firingStart,
- // End of the loop when firing
- firingLength,
- // Index of currently firing callback (modified by remove if needed)
- firingIndex,
- // Actual callback list
- list = [],
- // Stack of fire calls for repeatable lists
- stack = !options.once && [],
- // Fire callbacks
- fire = function( data ) {
- memory = options.memory && data;
- fired = true;
- firingIndex = firingStart || 0;
- firingStart = 0;
- firingLength = list.length;
- firing = true;
- for ( ; list && firingIndex < firingLength; firingIndex++ ) {
- if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
- memory = false; // To prevent further calls using add
- break;
- }
- }
- firing = false;
- if ( list ) {
- if ( stack ) {
- if ( stack.length ) {
- fire( stack.shift() );
- }
- } else if ( memory ) {
- list = [];
- } else {
- self.disable();
- }
- }
- },
- // Actual Callbacks object
- self = {
- // Add a callback or a collection of callbacks to the list
- add: function() {
- if ( list ) {
- // First, we save the current length
- var start = list.length;
- (function add( args ) {
- jQuery.each( args, function( _, arg ) {
- var type = jQuery.type( arg );
- if ( type === "function" ) {
- if ( !options.unique || !self.has( arg ) ) {
- list.push( arg );
- }
- } else if ( arg && arg.length && type !== "string" ) {
- // Inspect recursively
- add( arg );
- }
- });
- })( arguments );
- // Do we need to add the callbacks to the
- // current firing batch?
- if ( firing ) {
- firingLength = list.length;
- // With memory, if we're not firing then
- // we should call right away
- } else if ( memory ) {
- firingStart = start;
- fire( memory );
- }
- }
- return this;
- },
- // Remove a callback from the list
- remove: function() {
- if ( list ) {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
- // Handle firing indexes
- if ( firing ) {
- if ( index <= firingLength ) {
- firingLength--;
- }
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
- }
- });
- }
- return this;
- },
- // Check if a given callback is in the list.
- // If no argument is given, return whether or not list has callbacks attached.
- has: function( fn ) {
- return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
- },
- // Remove all callbacks from the list
- empty: function() {
- list = [];
- firingLength = 0;
- return this;
- },
- // Have the list do nothing anymore
- disable: function() {
- list = stack = memory = undefined;
- return this;
- },
- // Is it disabled?
- disabled: function() {
- return !list;
- },
- // Lock the list in its current state
- lock: function() {
- stack = undefined;
- if ( !memory ) {
- self.disable();
- }
- return this;
- },
- // Is it locked?
- locked: function() {
- return !stack;
- },
- // Call all callbacks with the given context and arguments
- fireWith: function( context, args ) {
- if ( list && ( !fired || stack ) ) {
- args = args || [];
- args = [ context, args.slice ? args.slice() : args ];
- if ( firing ) {
- stack.push( args );
- } else {
- fire( args );
- }
- }
- return this;
- },
- // Call all the callbacks with the given arguments
- fire: function() {
- self.fireWith( this, arguments );
- return this;
- },
- // To know if the callbacks have already been called at least once
- fired: function() {
- return !!fired;
- }
- };
-
- return self;
-};
-
-
-jQuery.extend({
-
- Deferred: function( func ) {
- var tuples = [
- // action, add listener, listener list, final state
- [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
- [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
- [ "notify", "progress", jQuery.Callbacks("memory") ]
- ],
- state = "pending",
- promise = {
- state: function() {
- return state;
- },
- always: function() {
- deferred.done( arguments ).fail( arguments );
- return this;
- },
- then: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
- return jQuery.Deferred(function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
- var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
- // deferred[ done | fail | progress ] for forwarding actions to newDefer
- deferred[ tuple[1] ](function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .done( newDefer.resolve )
- .fail( newDefer.reject )
- .progress( newDefer.notify );
- } else {
- newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
- }
- });
- });
- fns = null;
- }).promise();
- },
- // Get a promise for this deferred
- // If obj is provided, the promise aspect is added to the object
- promise: function( obj ) {
- return obj != null ? jQuery.extend( obj, promise ) : promise;
- }
- },
- deferred = {};
-
- // Keep pipe for back-compat
- promise.pipe = promise.then;
-
- // Add list-specific methods
- jQuery.each( tuples, function( i, tuple ) {
- var list = tuple[ 2 ],
- stateString = tuple[ 3 ];
-
- // promise[ done | fail | progress ] = list.add
- promise[ tuple[1] ] = list.add;
-
- // Handle state
- if ( stateString ) {
- list.add(function() {
- // state = [ resolved | rejected ]
- state = stateString;
-
- // [ reject_list | resolve_list ].disable; progress_list.lock
- }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
- }
-
- // deferred[ resolve | reject | notify ]
- deferred[ tuple[0] ] = function() {
- deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
- return this;
- };
- deferred[ tuple[0] + "With" ] = list.fireWith;
- });
-
- // Make the deferred a promise
- promise.promise( deferred );
-
- // Call given func if any
- if ( func ) {
- func.call( deferred, deferred );
- }
-
- // All done!
- return deferred;
- },
-
- // Deferred helper
- when: function( subordinate /* , ..., subordinateN */ ) {
- var i = 0,
- resolveValues = slice.call( arguments ),
- length = resolveValues.length,
-
- // the count of uncompleted subordinates
- remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
- // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
- deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
- // Update function for both resolve and progress values
- updateFunc = function( i, contexts, values ) {
- return function( value ) {
- contexts[ i ] = this;
- values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
- if ( values === progressValues ) {
- deferred.notifyWith( contexts, values );
- } else if ( !( --remaining ) ) {
- deferred.resolveWith( contexts, values );
- }
- };
- },
-
- progressValues, progressContexts, resolveContexts;
-
- // Add listeners to Deferred subordinates; treat others as resolved
- if ( length > 1 ) {
- progressValues = new Array( length );
- progressContexts = new Array( length );
- resolveContexts = new Array( length );
- for ( ; i < length; i++ ) {
- if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
- resolveValues[ i ].promise()
- .done( updateFunc( i, resolveContexts, resolveValues ) )
- .fail( deferred.reject )
- .progress( updateFunc( i, progressContexts, progressValues ) );
- } else {
- --remaining;
- }
- }
- }
-
- // If we're not waiting on anything, resolve the master
- if ( !remaining ) {
- deferred.resolveWith( resolveContexts, resolveValues );
- }
-
- return deferred.promise();
- }
-});
-
-
-// The deferred used on DOM ready
-var readyList;
-
-jQuery.fn.ready = function( fn ) {
- // Add the callback
- jQuery.ready.promise().done( fn );
-
- return this;
-};
-
-jQuery.extend({
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Hold (or release) the ready event
- holdReady: function( hold ) {
- if ( hold ) {
- jQuery.readyWait++;
- } else {
- jQuery.ready( true );
- }
- },
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
-
- // Trigger any bound ready events
- if ( jQuery.fn.triggerHandler ) {
- jQuery( document ).triggerHandler( "ready" );
- jQuery( document ).off( "ready" );
- }
- }
-});
-
-/**
- * The ready event handler and self cleanup method
- */
-function completed() {
- document.removeEventListener( "DOMContentLoaded", completed, false );
- window.removeEventListener( "load", completed, false );
- jQuery.ready();
-}
-
-jQuery.ready.promise = function( obj ) {
- if ( !readyList ) {
-
- readyList = jQuery.Deferred();
-
- // Catch cases where $(document).ready() is called after the browser event has already occurred.
- // We once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if ( document.readyState === "complete" ) {
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- setTimeout( jQuery.ready );
-
- } else {
-
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed, false );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed, false );
- }
- }
- return readyList.promise( obj );
-};
-
-// Kick off the DOM ready check even if the user does not
-jQuery.ready.promise();
-
-
-
-
-// Multifunctional method to get and set values of a collection
-// The value/s can optionally be executed if it's a function
-var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- len = elems.length,
- bulk = key == null;
-
- // Sets many values
- if ( jQuery.type( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
- }
-
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
-
- if ( !jQuery.isFunction( value ) ) {
- raw = true;
- }
-
- if ( bulk ) {
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
-
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
- }
-
- if ( fn ) {
- for ( ; i < len; i++ ) {
- fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
- }
- }
- }
-
- return chainable ?
- elems :
-
- // Gets
- bulk ?
- fn.call( elems ) :
- len ? fn( elems[0], key ) : emptyGet;
-};
-
-
-/**
- * Determines whether an object can have data
- */
-jQuery.acceptData = function( owner ) {
- // Accepts only:
- // - Node
- // - Node.ELEMENT_NODE
- // - Node.DOCUMENT_NODE
- // - Object
- // - Any
- /* jshint -W018 */
- return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
-};
-
-
-function Data() {
- // Support: Android<4,
- // Old WebKit does not have Object.preventExtensions/freeze method,
- // return new empty object instead with no [[set]] accessor
- Object.defineProperty( this.cache = {}, 0, {
- get: function() {
- return {};
- }
- });
-
- this.expando = jQuery.expando + Data.uid++;
-}
-
-Data.uid = 1;
-Data.accepts = jQuery.acceptData;
-
-Data.prototype = {
- key: function( owner ) {
- // We can accept data for non-element nodes in modern browsers,
- // but we should not, see #8335.
- // Always return the key for a frozen object.
- if ( !Data.accepts( owner ) ) {
- return 0;
- }
-
- var descriptor = {},
- // Check if the owner object already has a cache key
- unlock = owner[ this.expando ];
-
- // If not, create one
- if ( !unlock ) {
- unlock = Data.uid++;
-
- // Secure it in a non-enumerable, non-writable property
- try {
- descriptor[ this.expando ] = { value: unlock };
- Object.defineProperties( owner, descriptor );
-
- // Support: Android<4
- // Fallback to a less secure definition
- } catch ( e ) {
- descriptor[ this.expando ] = unlock;
- jQuery.extend( owner, descriptor );
- }
- }
-
- // Ensure the cache object
- if ( !this.cache[ unlock ] ) {
- this.cache[ unlock ] = {};
- }
-
- return unlock;
- },
- set: function( owner, data, value ) {
- var prop,
- // There may be an unlock assigned to this node,
- // if there is no entry for this "owner", create one inline
- // and set the unlock as though an owner entry had always existed
- unlock = this.key( owner ),
- cache = this.cache[ unlock ];
-
- // Handle: [ owner, key, value ] args
- if ( typeof data === "string" ) {
- cache[ data ] = value;
-
- // Handle: [ owner, { properties } ] args
- } else {
- // Fresh assignments by object are shallow copied
- if ( jQuery.isEmptyObject( cache ) ) {
- jQuery.extend( this.cache[ unlock ], data );
- // Otherwise, copy the properties one-by-one to the cache object
- } else {
- for ( prop in data ) {
- cache[ prop ] = data[ prop ];
- }
- }
- }
- return cache;
- },
- get: function( owner, key ) {
- // Either a valid cache is found, or will be created.
- // New caches will be created and the unlock returned,
- // allowing direct access to the newly created
- // empty data object. A valid owner object must be provided.
- var cache = this.cache[ this.key( owner ) ];
-
- return key === undefined ?
- cache : cache[ key ];
- },
- access: function( owner, key, value ) {
- var stored;
- // In cases where either:
- //
- // 1. No key was specified
- // 2. A string key was specified, but no value provided
- //
- // Take the "read" path and allow the get method to determine
- // which value to return, respectively either:
- //
- // 1. The entire cache object
- // 2. The data stored at the key
- //
- if ( key === undefined ||
- ((key && typeof key === "string") && value === undefined) ) {
-
- stored = this.get( owner, key );
-
- return stored !== undefined ?
- stored : this.get( owner, jQuery.camelCase(key) );
- }
-
- // [*]When the key is not a string, or both a key and value
- // are specified, set or extend (existing objects) with either:
- //
- // 1. An object of properties
- // 2. A key and value
- //
- this.set( owner, key, value );
-
- // Since the "set" path can have two possible entry points
- // return the expected data based on which path was taken[*]
- return value !== undefined ? value : key;
- },
- remove: function( owner, key ) {
- var i, name, camel,
- unlock = this.key( owner ),
- cache = this.cache[ unlock ];
-
- if ( key === undefined ) {
- this.cache[ unlock ] = {};
-
- } else {
- // Support array or space separated string of keys
- if ( jQuery.isArray( key ) ) {
- // If "name" is an array of keys...
- // When data is initially created, via ("key", "val") signature,
- // keys will be converted to camelCase.
- // Since there is no way to tell _how_ a key was added, remove
- // both plain key and camelCase key. #12786
- // This will only penalize the array argument path.
- name = key.concat( key.map( jQuery.camelCase ) );
- } else {
- camel = jQuery.camelCase( key );
- // Try the string as a key before any manipulation
- if ( key in cache ) {
- name = [ key, camel ];
- } else {
- // If a key with the spaces exists, use it.
- // Otherwise, create an array by matching non-whitespace
- name = camel;
- name = name in cache ?
- [ name ] : ( name.match( rnotwhite ) || [] );
- }
- }
-
- i = name.length;
- while ( i-- ) {
- delete cache[ name[ i ] ];
- }
- }
- },
- hasData: function( owner ) {
- return !jQuery.isEmptyObject(
- this.cache[ owner[ this.expando ] ] || {}
- );
- },
- discard: function( owner ) {
- if ( owner[ this.expando ] ) {
- delete this.cache[ owner[ this.expando ] ];
- }
- }
-};
-var data_priv = new Data();
-
-var data_user = new Data();
-
-
-
-// Implementation Summary
-//
-// 1. Enforce API surface and semantic compatibility with 1.9.x branch
-// 2. Improve the module's maintainability by reducing the storage
-// paths to a single mechanism.
-// 3. Use the same single mechanism to support "private" and "user" data.
-// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
-// 5. Avoid exposing implementation details on user objects (eg. expando properties)
-// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
- rmultiDash = /([A-Z])/g;
-
-function dataAttr( elem, key, data ) {
- var name;
-
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
- name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = data === "true" ? true :
- data === "false" ? false :
- data === "null" ? null :
- // Only convert to a number if it doesn't change the string
- +data + "" === data ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
- data;
- } catch( e ) {}
-
- // Make sure we set the data so it isn't changed later
- data_user.set( elem, key, data );
- } else {
- data = undefined;
- }
- }
- return data;
-}
-
-jQuery.extend({
- hasData: function( elem ) {
- return data_user.hasData( elem ) || data_priv.hasData( elem );
- },
-
- data: function( elem, name, data ) {
- return data_user.access( elem, name, data );
- },
-
- removeData: function( elem, name ) {
- data_user.remove( elem, name );
- },
-
- // TODO: Now that all calls to _data and _removeData have been replaced
- // with direct calls to data_priv methods, these can be deprecated.
- _data: function( elem, name, data ) {
- return data_priv.access( elem, name, data );
- },
-
- _removeData: function( elem, name ) {
- data_priv.remove( elem, name );
- }
-});
-
-jQuery.fn.extend({
- data: function( key, value ) {
- var i, name, data,
- elem = this[ 0 ],
- attrs = elem && elem.attributes;
-
- // Gets all values
- if ( key === undefined ) {
- if ( this.length ) {
- data = data_user.get( elem );
-
- if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) {
- i = attrs.length;
- while ( i-- ) {
-
- // Support: IE11+
- // The attrs elements can be null (#14894)
- if ( attrs[ i ] ) {
- name = attrs[ i ].name;
- if ( name.indexOf( "data-" ) === 0 ) {
- name = jQuery.camelCase( name.slice(5) );
- dataAttr( elem, name, data[ name ] );
- }
- }
- }
- data_priv.set( elem, "hasDataAttrs", true );
- }
- }
-
- return data;
- }
-
- // Sets multiple values
- if ( typeof key === "object" ) {
- return this.each(function() {
- data_user.set( this, key );
- });
- }
-
- return access( this, function( value ) {
- var data,
- camelKey = jQuery.camelCase( key );
-
- // The calling jQuery object (element matches) is not empty
- // (and therefore has an element appears at this[ 0 ]) and the
- // `value` parameter was not undefined. An empty jQuery object
- // will result in `undefined` for elem = this[ 0 ] which will
- // throw an exception if an attempt to read a data cache is made.
- if ( elem && value === undefined ) {
- // Attempt to get data from the cache
- // with the key as-is
- data = data_user.get( elem, key );
- if ( data !== undefined ) {
- return data;
- }
-
- // Attempt to get data from the cache
- // with the key camelized
- data = data_user.get( elem, camelKey );
- if ( data !== undefined ) {
- return data;
- }
-
- // Attempt to "discover" the data in
- // HTML5 custom data-* attrs
- data = dataAttr( elem, camelKey, undefined );
- if ( data !== undefined ) {
- return data;
- }
-
- // We tried really hard, but the data doesn't exist.
- return;
- }
-
- // Set the data...
- this.each(function() {
- // First, attempt to store a copy or reference of any
- // data that might've been store with a camelCased key.
- var data = data_user.get( this, camelKey );
-
- // For HTML5 data-* attribute interop, we have to
- // store property names with dashes in a camelCase form.
- // This might not apply to all properties...*
- data_user.set( this, camelKey, value );
-
- // *... In the case of properties that might _actually_
- // have dashes, we need to also store a copy of that
- // unchanged property.
- if ( key.indexOf("-") !== -1 && data !== undefined ) {
- data_user.set( this, key, value );
- }
- });
- }, null, value, arguments.length > 1, null, true );
- },
-
- removeData: function( key ) {
- return this.each(function() {
- data_user.remove( this, key );
- });
- }
-});
-
-
-jQuery.extend({
- queue: function( elem, type, data ) {
- var queue;
-
- if ( elem ) {
- type = ( type || "fx" ) + "queue";
- queue = data_priv.get( elem, type );
-
- // Speed up dequeue by getting out quickly if this is just a lookup
- if ( data ) {
- if ( !queue || jQuery.isArray( data ) ) {
- queue = data_priv.access( elem, type, jQuery.makeArray(data) );
- } else {
- queue.push( data );
- }
- }
- return queue || [];
- }
- },
-
- dequeue: function( elem, type ) {
- type = type || "fx";
-
- var queue = jQuery.queue( elem, type ),
- startLength = queue.length,
- fn = queue.shift(),
- hooks = jQuery._queueHooks( elem, type ),
- next = function() {
- jQuery.dequeue( elem, type );
- };
-
- // If the fx queue is dequeued, always remove the progress sentinel
- if ( fn === "inprogress" ) {
- fn = queue.shift();
- startLength--;
- }
-
- if ( fn ) {
-
- // Add a progress sentinel to prevent the fx queue from being
- // automatically dequeued
- if ( type === "fx" ) {
- queue.unshift( "inprogress" );
- }
-
- // Clear up the last queue stop function
- delete hooks.stop;
- fn.call( elem, next, hooks );
- }
-
- if ( !startLength && hooks ) {
- hooks.empty.fire();
- }
- },
-
- // Not public - generate a queueHooks object, or return the current one
- _queueHooks: function( elem, type ) {
- var key = type + "queueHooks";
- return data_priv.get( elem, key ) || data_priv.access( elem, key, {
- empty: jQuery.Callbacks("once memory").add(function() {
- data_priv.remove( elem, [ type + "queue", key ] );
- })
- });
- }
-});
-
-jQuery.fn.extend({
- queue: function( type, data ) {
- var setter = 2;
-
- if ( typeof type !== "string" ) {
- data = type;
- type = "fx";
- setter--;
- }
-
- if ( arguments.length < setter ) {
- return jQuery.queue( this[0], type );
- }
-
- return data === undefined ?
- this :
- this.each(function() {
- var queue = jQuery.queue( this, type, data );
-
- // Ensure a hooks for this queue
- jQuery._queueHooks( this, type );
-
- if ( type === "fx" && queue[0] !== "inprogress" ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- dequeue: function( type ) {
- return this.each(function() {
- jQuery.dequeue( this, type );
- });
- },
- clearQueue: function( type ) {
- return this.queue( type || "fx", [] );
- },
- // Get a promise resolved when queues of a certain type
- // are emptied (fx is the type by default)
- promise: function( type, obj ) {
- var tmp,
- count = 1,
- defer = jQuery.Deferred(),
- elements = this,
- i = this.length,
- resolve = function() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- };
-
- if ( typeof type !== "string" ) {
- obj = type;
- type = undefined;
- }
- type = type || "fx";
-
- while ( i-- ) {
- tmp = data_priv.get( elements[ i ], type + "queueHooks" );
- if ( tmp && tmp.empty ) {
- count++;
- tmp.empty.add( resolve );
- }
- }
- resolve();
- return defer.promise( obj );
- }
-});
-var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
-
-var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
-
-var isHidden = function( elem, el ) {
- // isHidden might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
- return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
- };
-
-var rcheckableType = (/^(?:checkbox|radio)$/i);
-
-
-
-(function() {
- var fragment = document.createDocumentFragment(),
- div = fragment.appendChild( document.createElement( "div" ) ),
- input = document.createElement( "input" );
-
- // Support: Safari<=5.1
- // Check state lost if the name is set (#11217)
- // Support: Windows Web Apps (WWA)
- // `name` and `type` must use .setAttribute for WWA (#14901)
- input.setAttribute( "type", "radio" );
- input.setAttribute( "checked", "checked" );
- input.setAttribute( "name", "t" );
-
- div.appendChild( input );
-
- // Support: Safari<=5.1, Android<4.2
- // Older WebKit doesn't clone checked state correctly in fragments
- support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE<=11+
- // Make sure textarea (and checkbox) defaultValue is properly cloned
- div.innerHTML = "";
- support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-})();
-var strundefined = typeof undefined;
-
-
-
-support.focusinBubbles = "onfocusin" in window;
-
-
-var
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
-
-function returnTrue() {
- return true;
-}
-
-function returnFalse() {
- return false;
-}
-
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
- global: {},
-
- add: function( elem, types, handler, data, selector ) {
-
- var handleObjIn, eventHandle, tmp,
- events, t, handleObj,
- special, handlers, type, namespaces, origType,
- elemData = data_priv.get( elem );
-
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
-
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
-
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !(events = elemData.events) ) {
- events = elemData.events = {};
- }
- if ( !(eventHandle = elemData.handle) ) {
- eventHandle = elemData.handle = function( e ) {
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ?
- jQuery.event.dispatch.apply( elem, arguments ) : undefined;
- };
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( rnotwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend({
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join(".")
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !(handlers = events[ type ]) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener if the special events handler returns false
- if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
-
- var j, origCount, tmp,
- events, t, handleObj,
- special, handlers, type, namespaces, origType,
- elemData = data_priv.hasData( elem ) && data_priv.get( elem );
-
- if ( !elemData || !(events = elemData.events) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( rnotwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
- data_priv.remove( elem, "events" );
- }
- },
-
- trigger: function( event, data, elem, onlyHandlers ) {
-
- var i, cur, tmp, bubbleType, ontype, handle, special,
- eventPath = [ elem || document ],
- type = hasOwn.call( event, "type" ) ? event.type : event,
- namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
-
- cur = tmp = elem = elem || document;
-
- // Don't do events on text and comment nodes
- if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
- return;
- }
-
- // focus/blur morphs to focusin/out; ensure we're not firing them right now
- if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
- return;
- }
-
- if ( type.indexOf(".") >= 0 ) {
- // Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split(".");
- type = namespaces.shift();
- namespaces.sort();
- }
- ontype = type.indexOf(":") < 0 && "on" + type;
-
- // Caller can pass in a jQuery.Event object, Object, or just an event type string
- event = event[ jQuery.expando ] ?
- event :
- new jQuery.Event( type, typeof event === "object" && event );
-
- // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
- event.isTrigger = onlyHandlers ? 2 : 3;
- event.namespace = namespaces.join(".");
- event.namespace_re = event.namespace ?
- new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
- null;
-
- // Clean up the event in case it is being reused
- event.result = undefined;
- if ( !event.target ) {
- event.target = elem;
- }
-
- // Clone any incoming data and prepend the event, creating the handler arg list
- data = data == null ?
- [ event ] :
- jQuery.makeArray( data, [ event ] );
-
- // Allow special events to draw outside the lines
- special = jQuery.event.special[ type ] || {};
- if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
- return;
- }
-
- // Determine event propagation path in advance, per W3C events spec (#9951)
- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
- bubbleType = special.delegateType || type;
- if ( !rfocusMorph.test( bubbleType + type ) ) {
- cur = cur.parentNode;
- }
- for ( ; cur; cur = cur.parentNode ) {
- eventPath.push( cur );
- tmp = cur;
- }
-
- // Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( tmp === (elem.ownerDocument || document) ) {
- eventPath.push( tmp.defaultView || tmp.parentWindow || window );
- }
- }
-
- // Fire handlers on the event path
- i = 0;
- while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
- event.type = i > 1 ?
- bubbleType :
- special.bindType || type;
-
- // jQuery handler
- handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" );
- if ( handle ) {
- handle.apply( cur, data );
- }
-
- // Native handler
- handle = ontype && cur[ ontype ];
- if ( handle && handle.apply && jQuery.acceptData( cur ) ) {
- event.result = handle.apply( cur, data );
- if ( event.result === false ) {
- event.preventDefault();
- }
- }
- }
- event.type = type;
-
- // If nobody prevented the default action, do it now
- if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
- if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
- jQuery.acceptData( elem ) ) {
-
- // Call a native DOM method on the target with the same name name as the event.
- // Don't do default actions on window, that's where global variables be (#6170)
- if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
-
- // Don't re-trigger an onFOO event when we call its FOO() method
- tmp = elem[ ontype ];
-
- if ( tmp ) {
- elem[ ontype ] = null;
- }
-
- // Prevent re-triggering of the same event, since we already bubbled it above
- jQuery.event.triggered = type;
- elem[ type ]();
- jQuery.event.triggered = undefined;
-
- if ( tmp ) {
- elem[ ontype ] = tmp;
- }
- }
- }
- }
-
- return event.result;
- },
-
- dispatch: function( event ) {
-
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event );
-
- var i, j, ret, matched, handleObj,
- handlerQueue = [],
- args = slice.call( arguments ),
- handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[0] = event;
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
- // Triggered event must either 1) have no namespace, or 2) have namespace(s)
- // a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
- .apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( (event.result = ret) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var i, matches, sel, handleObj,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Find delegate handlers
- // Black-hole SVG instance trees (#13180)
- // Avoid non-left-click bubbling in Firefox (#3861)
- if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
- for ( ; cur !== this; cur = cur.parentNode || this ) {
-
- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
- if ( cur.disabled !== true || event.type !== "click" ) {
- matches = [];
- for ( i = 0; i < delegateCount; i++ ) {
- handleObj = handlers[ i ];
-
- // Don't conflict with Object.prototype properties (#13203)
- sel = handleObj.selector + " ";
-
- if ( matches[ sel ] === undefined ) {
- matches[ sel ] = handleObj.needsContext ?
- jQuery( sel, this ).index( cur ) >= 0 :
- jQuery.find( sel, this, null, [ cur ] ).length;
- }
- if ( matches[ sel ] ) {
- matches.push( handleObj );
- }
- }
- if ( matches.length ) {
- handlerQueue.push({ elem: cur, handlers: matches });
- }
- }
- }
- }
-
- // Add the remaining (directly-bound) handlers
- if ( delegateCount < handlers.length ) {
- handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
- }
-
- return handlerQueue;
- },
-
- // Includes some event props shared by KeyEvent and MouseEvent
- props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-
- fixHooks: {},
-
- keyHooks: {
- props: "char charCode key keyCode".split(" "),
- filter: function( event, original ) {
-
- // Add which for key events
- if ( event.which == null ) {
- event.which = original.charCode != null ? original.charCode : original.keyCode;
- }
-
- return event;
- }
- },
-
- mouseHooks: {
- props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
- filter: function( event, original ) {
- var eventDoc, doc, body,
- button = original.button;
-
- // Calculate pageX/Y if missing and clientX/Y available
- if ( event.pageX == null && original.clientX != null ) {
- eventDoc = event.target.ownerDocument || document;
- doc = eventDoc.documentElement;
- body = eventDoc.body;
-
- event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
- event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
- }
-
- // Add which for click: 1 === left; 2 === middle; 3 === right
- // Note: button is not normalized, so don't use it
- if ( !event.which && button !== undefined ) {
- event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
- }
-
- return event;
- }
- },
-
- fix: function( event ) {
- if ( event[ jQuery.expando ] ) {
- return event;
- }
-
- // Create a writable copy of the event object and normalize some properties
- var i, prop, copy,
- type = event.type,
- originalEvent = event,
- fixHook = this.fixHooks[ type ];
-
- if ( !fixHook ) {
- this.fixHooks[ type ] = fixHook =
- rmouseEvent.test( type ) ? this.mouseHooks :
- rkeyEvent.test( type ) ? this.keyHooks :
- {};
- }
- copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
- event = new jQuery.Event( originalEvent );
-
- i = copy.length;
- while ( i-- ) {
- prop = copy[ i ];
- event[ prop ] = originalEvent[ prop ];
- }
-
- // Support: Cordova 2.5 (WebKit) (#13255)
- // All events should have a target; Cordova deviceready doesn't
- if ( !event.target ) {
- event.target = document;
- }
-
- // Support: Safari 6.0+, Chrome<28
- // Target should not be a text node (#504, #13143)
- if ( event.target.nodeType === 3 ) {
- event.target = event.target.parentNode;
- }
-
- return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
- },
-
- special: {
- load: {
- // Prevent triggered image.load events from bubbling to window.load
- noBubble: true
- },
- focus: {
- // Fire native event if possible so blur/focus sequence is correct
- trigger: function() {
- if ( this !== safeActiveElement() && this.focus ) {
- this.focus();
- return false;
- }
- },
- delegateType: "focusin"
- },
- blur: {
- trigger: function() {
- if ( this === safeActiveElement() && this.blur ) {
- this.blur();
- return false;
- }
- },
- delegateType: "focusout"
- },
- click: {
- // For checkbox, fire native event so checked state will be right
- trigger: function() {
- if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
- this.click();
- return false;
- }
- },
-
- // For cross-browser consistency, don't fire native .click() on links
- _default: function( event ) {
- return jQuery.nodeName( event.target, "a" );
- }
- },
-
- beforeunload: {
- postDispatch: function( event ) {
-
- // Support: Firefox 20+
- // Firefox doesn't alert if the returnValue field is not set.
- if ( event.result !== undefined && event.originalEvent ) {
- event.originalEvent.returnValue = event.result;
- }
- }
- }
- },
-
- simulate: function( type, elem, event, bubble ) {
- // Piggyback on a donor event to simulate a different one.
- // Fake originalEvent to avoid donor's stopPropagation, but if the
- // simulated event prevents default then we do the same on the donor.
- var e = jQuery.extend(
- new jQuery.Event(),
- event,
- {
- type: type,
- isSimulated: true,
- originalEvent: {}
- }
- );
- if ( bubble ) {
- jQuery.event.trigger( e, null, elem );
- } else {
- jQuery.event.dispatch.call( elem, e );
- }
- if ( e.isDefaultPrevented() ) {
- event.preventDefault();
- }
- }
-};
-
-jQuery.removeEvent = function( elem, type, handle ) {
- if ( elem.removeEventListener ) {
- elem.removeEventListener( type, handle, false );
- }
-};
-
-jQuery.Event = function( src, props ) {
- // Allow instantiation without the 'new' keyword
- if ( !(this instanceof jQuery.Event) ) {
- return new jQuery.Event( src, props );
- }
-
- // Event object
- if ( src && src.type ) {
- this.originalEvent = src;
- this.type = src.type;
-
- // Events bubbling up the document may have been marked as prevented
- // by a handler lower down the tree; reflect the correct value.
- this.isDefaultPrevented = src.defaultPrevented ||
- src.defaultPrevented === undefined &&
- // Support: Android<4.0
- src.returnValue === false ?
- returnTrue :
- returnFalse;
-
- // Event type
- } else {
- this.type = src;
- }
-
- // Put explicitly provided properties onto the event object
- if ( props ) {
- jQuery.extend( this, props );
- }
-
- // Create a timestamp if incoming event doesn't have one
- this.timeStamp = src && src.timeStamp || jQuery.now();
-
- // Mark it as fixed
- this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
- isDefaultPrevented: returnFalse,
- isPropagationStopped: returnFalse,
- isImmediatePropagationStopped: returnFalse,
-
- preventDefault: function() {
- var e = this.originalEvent;
-
- this.isDefaultPrevented = returnTrue;
-
- if ( e && e.preventDefault ) {
- e.preventDefault();
- }
- },
- stopPropagation: function() {
- var e = this.originalEvent;
-
- this.isPropagationStopped = returnTrue;
-
- if ( e && e.stopPropagation ) {
- e.stopPropagation();
- }
- },
- stopImmediatePropagation: function() {
- var e = this.originalEvent;
-
- this.isImmediatePropagationStopped = returnTrue;
-
- if ( e && e.stopImmediatePropagation ) {
- e.stopImmediatePropagation();
- }
-
- this.stopPropagation();
- }
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-// Support: Chrome 15+
-jQuery.each({
- mouseenter: "mouseover",
- mouseleave: "mouseout",
- pointerenter: "pointerover",
- pointerleave: "pointerout"
-}, function( orig, fix ) {
- jQuery.event.special[ orig ] = {
- delegateType: fix,
- bindType: fix,
-
- handle: function( event ) {
- var ret,
- target = this,
- related = event.relatedTarget,
- handleObj = event.handleObj;
-
- // For mousenter/leave call the handler if related is outside the target.
- // NB: No relatedTarget if the mouse left/entered the browser window
- if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
- event.type = handleObj.origType;
- ret = handleObj.handler.apply( this, arguments );
- event.type = fix;
- }
- return ret;
- }
- };
-});
-
-// Support: Firefox, Chrome, Safari
-// Create "bubbling" focus and blur events
-if ( !support.focusinBubbles ) {
- jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
- // Attach a single capturing handler on the document while someone wants focusin/focusout
- var handler = function( event ) {
- jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
- };
-
- jQuery.event.special[ fix ] = {
- setup: function() {
- var doc = this.ownerDocument || this,
- attaches = data_priv.access( doc, fix );
-
- if ( !attaches ) {
- doc.addEventListener( orig, handler, true );
- }
- data_priv.access( doc, fix, ( attaches || 0 ) + 1 );
- },
- teardown: function() {
- var doc = this.ownerDocument || this,
- attaches = data_priv.access( doc, fix ) - 1;
-
- if ( !attaches ) {
- doc.removeEventListener( orig, handler, true );
- data_priv.remove( doc, fix );
-
- } else {
- data_priv.access( doc, fix, attaches );
- }
- }
- };
- });
-}
-
-jQuery.fn.extend({
-
- on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
- var origFn, type;
-
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- this.on( type, selector, data, types[ type ], one );
- }
- return this;
- }
-
- if ( data == null && fn == null ) {
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return this;
- }
-
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return this.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- });
- },
- one: function( types, selector, data, fn ) {
- return this.on( types, selector, data, fn, 1 );
- },
- off: function( types, selector, fn ) {
- var handleObj, type;
- if ( types && types.preventDefault && types.handleObj ) {
- // ( event ) dispatched jQuery.Event
- handleObj = types.handleObj;
- jQuery( types.delegateTarget ).off(
- handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
- handleObj.selector,
- handleObj.handler
- );
- return this;
- }
- if ( typeof types === "object" ) {
- // ( types-object [, selector] )
- for ( type in types ) {
- this.off( type, selector, types[ type ] );
- }
- return this;
- }
- if ( selector === false || typeof selector === "function" ) {
- // ( types [, fn] )
- fn = selector;
- selector = undefined;
- }
- if ( fn === false ) {
- fn = returnFalse;
- }
- return this.each(function() {
- jQuery.event.remove( this, types, fn, selector );
- });
- },
-
- trigger: function( type, data ) {
- return this.each(function() {
- jQuery.event.trigger( type, data, this );
- });
- },
- triggerHandler: function( type, data ) {
- var elem = this[0];
- if ( elem ) {
- return jQuery.event.trigger( type, data, elem, true );
- }
- }
-});
-
-
-var
- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
- rtagName = /<([\w:]+)/,
- rhtml = /<|?\w+;/,
- rnoInnerhtml = /<(?:script|style|link)/i,
- // checked="checked" or checked
- rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
- rscriptType = /^$|\/(?:java|ecma)script/i,
- rscriptTypeMasked = /^true\/(.*)/,
- rcleanScript = /^\s*\s*$/g,
-
- // We have to close these tags to support XHTML (#13200)
- wrapMap = {
-
- // Support: IE9
- option: [ 1, "", " " ],
-
- thead: [ 1, "" ],
- col: [ 2, "" ],
- tr: [ 2, "" ],
- td: [ 3, "" ],
-
- _default: [ 0, "", "" ]
- };
-
-// Support: IE9
-wrapMap.optgroup = wrapMap.option;
-
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-// Support: 1.x compatibility
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
- return jQuery.nodeName( elem, "table" ) &&
- jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?
-
- elem.getElementsByTagName("tbody")[0] ||
- elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
- elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
- elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type;
- return elem;
-}
-function restoreScript( elem ) {
- var match = rscriptTypeMasked.exec( elem.type );
-
- if ( match ) {
- elem.type = match[ 1 ];
- } else {
- elem.removeAttribute("type");
- }
-
- return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
- var i = 0,
- l = elems.length;
-
- for ( ; i < l; i++ ) {
- data_priv.set(
- elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" )
- );
- }
-}
-
-function cloneCopyEvent( src, dest ) {
- var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
-
- if ( dest.nodeType !== 1 ) {
- return;
- }
-
- // 1. Copy private data: events, handlers, etc.
- if ( data_priv.hasData( src ) ) {
- pdataOld = data_priv.access( src );
- pdataCur = data_priv.set( dest, pdataOld );
- events = pdataOld.events;
-
- if ( events ) {
- delete pdataCur.handle;
- pdataCur.events = {};
-
- for ( type in events ) {
- for ( i = 0, l = events[ type ].length; i < l; i++ ) {
- jQuery.event.add( dest, type, events[ type ][ i ] );
- }
- }
- }
- }
-
- // 2. Copy user data
- if ( data_user.hasData( src ) ) {
- udataOld = data_user.access( src );
- udataCur = jQuery.extend( {}, udataOld );
-
- data_user.set( dest, udataCur );
- }
-}
-
-function getAll( context, tag ) {
- var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) :
- context.querySelectorAll ? context.querySelectorAll( tag || "*" ) :
- [];
-
- return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
- jQuery.merge( [ context ], ret ) :
- ret;
-}
-
-// Fix IE bugs, see support tests
-function fixInput( src, dest ) {
- var nodeName = dest.nodeName.toLowerCase();
-
- // Fails to persist the checked state of a cloned checkbox or radio button.
- if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
- dest.checked = src.checked;
-
- // Fails to return the selected option to the default selected state when cloning options
- } else if ( nodeName === "input" || nodeName === "textarea" ) {
- dest.defaultValue = src.defaultValue;
- }
-}
-
-jQuery.extend({
- clone: function( elem, dataAndEvents, deepDataAndEvents ) {
- var i, l, srcElements, destElements,
- clone = elem.cloneNode( true ),
- inPage = jQuery.contains( elem.ownerDocument, elem );
-
- // Fix IE cloning issues
- if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
- !jQuery.isXMLDoc( elem ) ) {
-
- // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
- destElements = getAll( clone );
- srcElements = getAll( elem );
-
- for ( i = 0, l = srcElements.length; i < l; i++ ) {
- fixInput( srcElements[ i ], destElements[ i ] );
- }
- }
-
- // Copy the events from the original to the clone
- if ( dataAndEvents ) {
- if ( deepDataAndEvents ) {
- srcElements = srcElements || getAll( elem );
- destElements = destElements || getAll( clone );
-
- for ( i = 0, l = srcElements.length; i < l; i++ ) {
- cloneCopyEvent( srcElements[ i ], destElements[ i ] );
- }
- } else {
- cloneCopyEvent( elem, clone );
- }
- }
-
- // Preserve script evaluation history
- destElements = getAll( clone, "script" );
- if ( destElements.length > 0 ) {
- setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
- }
-
- // Return the cloned set
- return clone;
- },
-
- buildFragment: function( elems, context, scripts, selection ) {
- var elem, tmp, tag, wrap, contains, j,
- fragment = context.createDocumentFragment(),
- nodes = [],
- i = 0,
- l = elems.length;
-
- for ( ; i < l; i++ ) {
- elem = elems[ i ];
-
- if ( elem || elem === 0 ) {
-
- // Add nodes directly
- if ( jQuery.type( elem ) === "object" ) {
- // Support: QtWebKit, PhantomJS
- // push.apply(_, arraylike) throws on ancient WebKit
- jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
- // Convert non-html into a text node
- } else if ( !rhtml.test( elem ) ) {
- nodes.push( context.createTextNode( elem ) );
-
- // Convert html into DOM nodes
- } else {
- tmp = tmp || fragment.appendChild( context.createElement("div") );
-
- // Deserialize a standard representation
- tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
- wrap = wrapMap[ tag ] || wrapMap._default;
- tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1>$2>" ) + wrap[ 2 ];
-
- // Descend through wrappers to the right content
- j = wrap[ 0 ];
- while ( j-- ) {
- tmp = tmp.lastChild;
- }
-
- // Support: QtWebKit, PhantomJS
- // push.apply(_, arraylike) throws on ancient WebKit
- jQuery.merge( nodes, tmp.childNodes );
-
- // Remember the top-level container
- tmp = fragment.firstChild;
-
- // Ensure the created nodes are orphaned (#12392)
- tmp.textContent = "";
- }
- }
- }
-
- // Remove wrapper from fragment
- fragment.textContent = "";
-
- i = 0;
- while ( (elem = nodes[ i++ ]) ) {
-
- // #4087 - If origin and destination elements are the same, and this is
- // that element, do not do anything
- if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
- continue;
- }
-
- contains = jQuery.contains( elem.ownerDocument, elem );
-
- // Append to fragment
- tmp = getAll( fragment.appendChild( elem ), "script" );
-
- // Preserve script evaluation history
- if ( contains ) {
- setGlobalEval( tmp );
- }
-
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( (elem = tmp[ j++ ]) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
- }
- }
- }
-
- return fragment;
- },
-
- cleanData: function( elems ) {
- var data, elem, type, key,
- special = jQuery.event.special,
- i = 0;
-
- for ( ; (elem = elems[ i ]) !== undefined; i++ ) {
- if ( jQuery.acceptData( elem ) ) {
- key = elem[ data_priv.expando ];
-
- if ( key && (data = data_priv.cache[ key ]) ) {
- if ( data.events ) {
- for ( type in data.events ) {
- if ( special[ type ] ) {
- jQuery.event.remove( elem, type );
-
- // This is a shortcut to avoid jQuery.event.remove's overhead
- } else {
- jQuery.removeEvent( elem, type, data.handle );
- }
- }
- }
- if ( data_priv.cache[ key ] ) {
- // Discard any remaining `private` data
- delete data_priv.cache[ key ];
- }
- }
- }
- // Discard any remaining `user` data
- delete data_user.cache[ elem[ data_user.expando ] ];
- }
- }
-});
-
-jQuery.fn.extend({
- text: function( value ) {
- return access( this, function( value ) {
- return value === undefined ?
- jQuery.text( this ) :
- this.empty().each(function() {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- this.textContent = value;
- }
- });
- }, null, value, arguments.length );
- },
-
- append: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.appendChild( elem );
- }
- });
- },
-
- prepend: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.insertBefore( elem, target.firstChild );
- }
- });
- },
-
- before: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this );
- }
- });
- },
-
- after: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this.nextSibling );
- }
- });
- },
-
- remove: function( selector, keepData /* Internal Use Only */ ) {
- var elem,
- elems = selector ? jQuery.filter( selector, this ) : this,
- i = 0;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
- if ( !keepData && elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem ) );
- }
-
- if ( elem.parentNode ) {
- if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
- setGlobalEval( getAll( elem, "script" ) );
- }
- elem.parentNode.removeChild( elem );
- }
- }
-
- return this;
- },
-
- empty: function() {
- var elem,
- i = 0;
-
- for ( ; (elem = this[i]) != null; i++ ) {
- if ( elem.nodeType === 1 ) {
-
- // Prevent memory leaks
- jQuery.cleanData( getAll( elem, false ) );
-
- // Remove any remaining nodes
- elem.textContent = "";
- }
- }
-
- return this;
- },
-
- clone: function( dataAndEvents, deepDataAndEvents ) {
- dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
- deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
- return this.map(function() {
- return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
- });
- },
-
- html: function( value ) {
- return access( this, function( value ) {
- var elem = this[ 0 ] || {},
- i = 0,
- l = this.length;
-
- if ( value === undefined && elem.nodeType === 1 ) {
- return elem.innerHTML;
- }
-
- // See if we can take a shortcut and just use innerHTML
- if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
- !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
-
- value = value.replace( rxhtmlTag, "<$1>$2>" );
-
- try {
- for ( ; i < l; i++ ) {
- elem = this[ i ] || {};
-
- // Remove element nodes and prevent memory leaks
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- elem.innerHTML = value;
- }
- }
-
- elem = 0;
-
- // If using innerHTML throws an exception, use the fallback method
- } catch( e ) {}
- }
-
- if ( elem ) {
- this.empty().append( value );
- }
- }, null, value, arguments.length );
- },
-
- replaceWith: function() {
- var arg = arguments[ 0 ];
-
- // Make the changes, replacing each context element with the new content
- this.domManip( arguments, function( elem ) {
- arg = this.parentNode;
-
- jQuery.cleanData( getAll( this ) );
-
- if ( arg ) {
- arg.replaceChild( elem, this );
- }
- });
-
- // Force removal if there was no new content (e.g., from empty arguments)
- return arg && (arg.length || arg.nodeType) ? this : this.remove();
- },
-
- detach: function( selector ) {
- return this.remove( selector, true );
- },
-
- domManip: function( args, callback ) {
-
- // Flatten any nested arrays
- args = concat.apply( [], args );
-
- var fragment, first, scripts, hasScripts, node, doc,
- i = 0,
- l = this.length,
- set = this,
- iNoClone = l - 1,
- value = args[ 0 ],
- isFunction = jQuery.isFunction( value );
-
- // We can't cloneNode fragments that contain checked, in WebKit
- if ( isFunction ||
- ( l > 1 && typeof value === "string" &&
- !support.checkClone && rchecked.test( value ) ) ) {
- return this.each(function( index ) {
- var self = set.eq( index );
- if ( isFunction ) {
- args[ 0 ] = value.call( this, index, self.html() );
- }
- self.domManip( args, callback );
- });
- }
-
- if ( l ) {
- fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this );
- first = fragment.firstChild;
-
- if ( fragment.childNodes.length === 1 ) {
- fragment = first;
- }
-
- if ( first ) {
- scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
- hasScripts = scripts.length;
-
- // Use the original fragment for the last item instead of the first because it can end up
- // being emptied incorrectly in certain situations (#8070).
- for ( ; i < l; i++ ) {
- node = fragment;
-
- if ( i !== iNoClone ) {
- node = jQuery.clone( node, true, true );
-
- // Keep references to cloned scripts for later restoration
- if ( hasScripts ) {
- // Support: QtWebKit
- // jQuery.merge because push.apply(_, arraylike) throws
- jQuery.merge( scripts, getAll( node, "script" ) );
- }
- }
-
- callback.call( this[ i ], node, i );
- }
-
- if ( hasScripts ) {
- doc = scripts[ scripts.length - 1 ].ownerDocument;
-
- // Reenable scripts
- jQuery.map( scripts, restoreScript );
-
- // Evaluate executable scripts on first document insertion
- for ( i = 0; i < hasScripts; i++ ) {
- node = scripts[ i ];
- if ( rscriptType.test( node.type || "" ) &&
- !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
- if ( node.src ) {
- // Optional AJAX dependency, but won't run scripts if not present
- if ( jQuery._evalUrl ) {
- jQuery._evalUrl( node.src );
- }
- } else {
- jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
- }
- }
- }
- }
- }
- }
-
- return this;
- }
-});
-
-jQuery.each({
- appendTo: "append",
- prependTo: "prepend",
- insertBefore: "before",
- insertAfter: "after",
- replaceAll: "replaceWith"
-}, function( name, original ) {
- jQuery.fn[ name ] = function( selector ) {
- var elems,
- ret = [],
- insert = jQuery( selector ),
- last = insert.length - 1,
- i = 0;
-
- for ( ; i <= last; i++ ) {
- elems = i === last ? this : this.clone( true );
- jQuery( insert[ i ] )[ original ]( elems );
-
- // Support: QtWebKit
- // .get() because push.apply(_, arraylike) throws
- push.apply( ret, elems.get() );
- }
-
- return this.pushStack( ret );
- };
-});
-
-
-var iframe,
- elemdisplay = {};
-
-/**
- * Retrieve the actual display of a element
- * @param {String} name nodeName of the element
- * @param {Object} doc Document object
- */
-// Called only from within defaultDisplay
-function actualDisplay( name, doc ) {
- var style,
- elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
-
- // getDefaultComputedStyle might be reliably used only on attached element
- display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ?
-
- // Use of this method is a temporary fix (more like optimization) until something better comes along,
- // since it was removed from specification and supported only in FF
- style.display : jQuery.css( elem[ 0 ], "display" );
-
- // We don't have any data stored on the element,
- // so use "detach" method as fast way to get rid of the element
- elem.detach();
-
- return display;
-}
-
-/**
- * Try to determine the default display value of an element
- * @param {String} nodeName
- */
-function defaultDisplay( nodeName ) {
- var doc = document,
- display = elemdisplay[ nodeName ];
-
- if ( !display ) {
- display = actualDisplay( nodeName, doc );
-
- // If the simple way fails, read from inside an iframe
- if ( display === "none" || !display ) {
-
- // Use the already-created iframe if possible
- iframe = (iframe || jQuery( "" )).appendTo( doc.documentElement );
-
- // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
- doc = iframe[ 0 ].contentDocument;
-
- // Support: IE
- doc.write();
- doc.close();
-
- display = actualDisplay( nodeName, doc );
- iframe.detach();
- }
-
- // Store the correct default display
- elemdisplay[ nodeName ] = display;
- }
-
- return display;
-}
-var rmargin = (/^margin/);
-
-var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
-
-var getStyles = function( elem ) {
- // Support: IE<=11+, Firefox<=30+ (#15098, #14150)
- // IE throws on elements created in popups
- // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
- if ( elem.ownerDocument.defaultView.opener ) {
- return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
- }
-
- return window.getComputedStyle( elem, null );
- };
-
-
-
-function curCSS( elem, name, computed ) {
- var width, minWidth, maxWidth, ret,
- style = elem.style;
-
- computed = computed || getStyles( elem );
-
- // Support: IE9
- // getPropertyValue is only needed for .css('filter') (#12537)
- if ( computed ) {
- ret = computed.getPropertyValue( name ) || computed[ name ];
- }
-
- if ( computed ) {
-
- if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
- ret = jQuery.style( elem, name );
- }
-
- // Support: iOS < 6
- // A tribute to the "awesome hack by Dean Edwards"
- // iOS < 6 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
- // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
- if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
- // Remember the original values
- width = style.width;
- minWidth = style.minWidth;
- maxWidth = style.maxWidth;
-
- // Put in the new values to get a computed value out
- style.minWidth = style.maxWidth = style.width = ret;
- ret = computed.width;
-
- // Revert the changed values
- style.width = width;
- style.minWidth = minWidth;
- style.maxWidth = maxWidth;
- }
- }
-
- return ret !== undefined ?
- // Support: IE
- // IE returns zIndex value as an integer.
- ret + "" :
- ret;
-}
-
-
-function addGetHookIf( conditionFn, hookFn ) {
- // Define the hook, we'll check on the first run if it's really needed.
- return {
- get: function() {
- if ( conditionFn() ) {
- // Hook not needed (or it's not possible to use it due
- // to missing dependency), remove it.
- delete this.get;
- return;
- }
-
- // Hook needed; redefine it so that the support test is not executed again.
- return (this.get = hookFn).apply( this, arguments );
- }
- };
-}
-
-
-(function() {
- var pixelPositionVal, boxSizingReliableVal,
- docElem = document.documentElement,
- container = document.createElement( "div" ),
- div = document.createElement( "div" );
-
- if ( !div.style ) {
- return;
- }
-
- // Support: IE9-11+
- // Style of cloned element affects source element cloned (#8908)
- div.style.backgroundClip = "content-box";
- div.cloneNode( true ).style.backgroundClip = "";
- support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
- container.style.cssText = "border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;" +
- "position:absolute";
- container.appendChild( div );
-
- // Executing both pixelPosition & boxSizingReliable tests require only one layout
- // so they're executed at the same time to save the second computation.
- function computePixelPositionAndBoxSizingReliable() {
- div.style.cssText =
- // Support: Firefox<29, Android 2.3
- // Vendor-prefix box-sizing
- "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;" +
- "box-sizing:border-box;display:block;margin-top:1%;top:1%;" +
- "border:1px;padding:1px;width:4px;position:absolute";
- div.innerHTML = "";
- docElem.appendChild( container );
-
- var divStyle = window.getComputedStyle( div, null );
- pixelPositionVal = divStyle.top !== "1%";
- boxSizingReliableVal = divStyle.width === "4px";
-
- docElem.removeChild( container );
- }
-
- // Support: node.js jsdom
- // Don't assume that getComputedStyle is a property of the global object
- if ( window.getComputedStyle ) {
- jQuery.extend( support, {
- pixelPosition: function() {
-
- // This test is executed only once but we still do memoizing
- // since we can use the boxSizingReliable pre-computing.
- // No need to check if the test was already performed, though.
- computePixelPositionAndBoxSizingReliable();
- return pixelPositionVal;
- },
- boxSizingReliable: function() {
- if ( boxSizingReliableVal == null ) {
- computePixelPositionAndBoxSizingReliable();
- }
- return boxSizingReliableVal;
- },
- reliableMarginRight: function() {
-
- // Support: Android 2.3
- // Check if div with explicit width and no margin-right incorrectly
- // gets computed margin-right based on width of container. (#3333)
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- // This support function is only executed once so no memoizing is needed.
- var ret,
- marginDiv = div.appendChild( document.createElement( "div" ) );
-
- // Reset CSS: box-sizing; display; margin; border; padding
- marginDiv.style.cssText = div.style.cssText =
- // Support: Firefox<29, Android 2.3
- // Vendor-prefix box-sizing
- "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
- "box-sizing:content-box;display:block;margin:0;border:0;padding:0";
- marginDiv.style.marginRight = marginDiv.style.width = "0";
- div.style.width = "1px";
- docElem.appendChild( container );
-
- ret = !parseFloat( window.getComputedStyle( marginDiv, null ).marginRight );
-
- docElem.removeChild( container );
- div.removeChild( marginDiv );
-
- return ret;
- }
- });
- }
-})();
-
-
-// A method for quickly swapping in/out CSS properties to get correct calculations.
-jQuery.swap = function( elem, options, callback, args ) {
- var ret, name,
- old = {};
-
- // Remember the old values, and insert the new ones
- for ( name in options ) {
- old[ name ] = elem.style[ name ];
- elem.style[ name ] = options[ name ];
- }
-
- ret = callback.apply( elem, args || [] );
-
- // Revert the old values
- for ( name in options ) {
- elem.style[ name ] = old[ name ];
- }
-
- return ret;
-};
-
-
-var
- // Swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
- // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
- rdisplayswap = /^(none|table(?!-c[ea]).+)/,
- rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ),
- rrelNum = new RegExp( "^([+-])=(" + pnum + ")", "i" ),
-
- cssShow = { position: "absolute", visibility: "hidden", display: "block" },
- cssNormalTransform = {
- letterSpacing: "0",
- fontWeight: "400"
- },
-
- cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// Return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
- // Shortcut for names that are not vendor prefixed
- if ( name in style ) {
- return name;
- }
-
- // Check for vendor prefixed names
- var capName = name[0].toUpperCase() + name.slice(1),
- origName = name,
- i = cssPrefixes.length;
-
- while ( i-- ) {
- name = cssPrefixes[ i ] + capName;
- if ( name in style ) {
- return name;
- }
- }
-
- return origName;
-}
-
-function setPositiveNumber( elem, value, subtract ) {
- var matches = rnumsplit.exec( value );
- return matches ?
- // Guard against undefined "subtract", e.g., when used as in cssHooks
- Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
- value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
- var i = extra === ( isBorderBox ? "border" : "content" ) ?
- // If we already have the right measurement, avoid augmentation
- 4 :
- // Otherwise initialize for horizontal or vertical properties
- name === "width" ? 1 : 0,
-
- val = 0;
-
- for ( ; i < 4; i += 2 ) {
- // Both box models exclude margin, so add it if we want it
- if ( extra === "margin" ) {
- val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
- }
-
- if ( isBorderBox ) {
- // border-box includes padding, so remove it if we want content
- if ( extra === "content" ) {
- val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
- }
-
- // At this point, extra isn't border nor margin, so remove border
- if ( extra !== "margin" ) {
- val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- } else {
- // At this point, extra isn't content, so add padding
- val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
- // At this point, extra isn't content nor padding, so add border
- if ( extra !== "padding" ) {
- val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- }
- }
-
- return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
- // Start with offset property, which is equivalent to the border-box value
- var valueIsBorderBox = true,
- val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
- styles = getStyles( elem ),
- isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
- // Some non-html elements return undefined for offsetWidth, so check for null/undefined
- // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
- // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
- if ( val <= 0 || val == null ) {
- // Fall back to computed then uncomputed css if necessary
- val = curCSS( elem, name, styles );
- if ( val < 0 || val == null ) {
- val = elem.style[ name ];
- }
-
- // Computed unit is not pixels. Stop here and return.
- if ( rnumnonpx.test(val) ) {
- return val;
- }
-
- // Check for style in case a browser which returns unreliable values
- // for getComputedStyle silently falls back to the reliable elem.style
- valueIsBorderBox = isBorderBox &&
- ( support.boxSizingReliable() || val === elem.style[ name ] );
-
- // Normalize "", auto, and prepare for extra
- val = parseFloat( val ) || 0;
- }
-
- // Use the active box-sizing model to add/subtract irrelevant styles
- return ( val +
- augmentWidthOrHeight(
- elem,
- name,
- extra || ( isBorderBox ? "border" : "content" ),
- valueIsBorderBox,
- styles
- )
- ) + "px";
-}
-
-function showHide( elements, show ) {
- var display, elem, hidden,
- values = [],
- index = 0,
- length = elements.length;
-
- for ( ; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
-
- values[ index ] = data_priv.get( elem, "olddisplay" );
- display = elem.style.display;
- if ( show ) {
- // Reset the inline display of this element to learn if it is
- // being hidden by cascaded rules or not
- if ( !values[ index ] && display === "none" ) {
- elem.style.display = "";
- }
-
- // Set elements which have been overridden with display: none
- // in a stylesheet to whatever the default browser style is
- // for such an element
- if ( elem.style.display === "" && isHidden( elem ) ) {
- values[ index ] = data_priv.access( elem, "olddisplay", defaultDisplay(elem.nodeName) );
- }
- } else {
- hidden = isHidden( elem );
-
- if ( display !== "none" || !hidden ) {
- data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
- }
- }
- }
-
- // Set the display of most of the elements in a second loop
- // to avoid the constant reflow
- for ( index = 0; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
- if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
- elem.style.display = show ? values[ index ] || "" : "none";
- }
- }
-
- return elements;
-}
-
-jQuery.extend({
-
- // Add in style property hooks for overriding the default
- // behavior of getting and setting a style property
- cssHooks: {
- opacity: {
- get: function( elem, computed ) {
- if ( computed ) {
-
- // We should always get a number back from opacity
- var ret = curCSS( elem, "opacity" );
- return ret === "" ? "1" : ret;
- }
- }
- }
- },
-
- // Don't automatically add "px" to these possibly-unitless properties
- cssNumber: {
- "columnCount": true,
- "fillOpacity": true,
- "flexGrow": true,
- "flexShrink": true,
- "fontWeight": true,
- "lineHeight": true,
- "opacity": true,
- "order": true,
- "orphans": true,
- "widows": true,
- "zIndex": true,
- "zoom": true
- },
-
- // Add in properties whose names you wish to fix before
- // setting or getting the value
- cssProps: {
- "float": "cssFloat"
- },
-
- // Get and set the style property on a DOM Node
- style: function( elem, name, value, extra ) {
-
- // Don't set styles on text and comment nodes
- if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
- return;
- }
-
- // Make sure that we're working with the right name
- var ret, type, hooks,
- origName = jQuery.camelCase( name ),
- style = elem.style;
-
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
- // Gets hook for the prefixed version, then unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // Check if we're setting a value
- if ( value !== undefined ) {
- type = typeof value;
-
- // Convert "+=" or "-=" to relative numbers (#7345)
- if ( type === "string" && (ret = rrelNum.exec( value )) ) {
- value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
- // Fixes bug #9237
- type = "number";
- }
-
- // Make sure that null and NaN values aren't set (#7116)
- if ( value == null || value !== value ) {
- return;
- }
-
- // If a number, add 'px' to the (except for certain CSS properties)
- if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
- value += "px";
- }
-
- // Support: IE9-11+
- // background-* props affect original clone's values
- if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
- style[ name ] = "inherit";
- }
-
- // If a hook was provided, use that value, otherwise just set the specified value
- if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
- style[ name ] = value;
- }
-
- } else {
- // If a hook was provided get the non-computed value from there
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
- return ret;
- }
-
- // Otherwise just get the value from the style object
- return style[ name ];
- }
- },
-
- css: function( elem, name, extra, styles ) {
- var val, num, hooks,
- origName = jQuery.camelCase( name );
-
- // Make sure that we're working with the right name
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
- // Try prefixed name followed by the unprefixed name
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // If a hook was provided get the computed value from there
- if ( hooks && "get" in hooks ) {
- val = hooks.get( elem, true, extra );
- }
-
- // Otherwise, if a way to get the computed value exists, use that
- if ( val === undefined ) {
- val = curCSS( elem, name, styles );
- }
-
- // Convert "normal" to computed value
- if ( val === "normal" && name in cssNormalTransform ) {
- val = cssNormalTransform[ name ];
- }
-
- // Make numeric if forced or a qualifier was provided and val looks numeric
- if ( extra === "" || extra ) {
- num = parseFloat( val );
- return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
- }
- return val;
- }
-});
-
-jQuery.each([ "height", "width" ], function( i, name ) {
- jQuery.cssHooks[ name ] = {
- get: function( elem, computed, extra ) {
- if ( computed ) {
-
- // Certain elements can have dimension info if we invisibly show them
- // but it must have a current display style that would benefit
- return rdisplayswap.test( jQuery.css( elem, "display" ) ) && elem.offsetWidth === 0 ?
- jQuery.swap( elem, cssShow, function() {
- return getWidthOrHeight( elem, name, extra );
- }) :
- getWidthOrHeight( elem, name, extra );
- }
- },
-
- set: function( elem, value, extra ) {
- var styles = extra && getStyles( elem );
- return setPositiveNumber( elem, value, extra ?
- augmentWidthOrHeight(
- elem,
- name,
- extra,
- jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
- styles
- ) : 0
- );
- }
- };
-});
-
-// Support: Android 2.3
-jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
- function( elem, computed ) {
- if ( computed ) {
- return jQuery.swap( elem, { "display": "inline-block" },
- curCSS, [ elem, "marginRight" ] );
- }
- }
-);
-
-// These hooks are used by animate to expand properties
-jQuery.each({
- margin: "",
- padding: "",
- border: "Width"
-}, function( prefix, suffix ) {
- jQuery.cssHooks[ prefix + suffix ] = {
- expand: function( value ) {
- var i = 0,
- expanded = {},
-
- // Assumes a single number if not a string
- parts = typeof value === "string" ? value.split(" ") : [ value ];
-
- for ( ; i < 4; i++ ) {
- expanded[ prefix + cssExpand[ i ] + suffix ] =
- parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
- }
-
- return expanded;
- }
- };
-
- if ( !rmargin.test( prefix ) ) {
- jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
- }
-});
-
-jQuery.fn.extend({
- css: function( name, value ) {
- return access( this, function( elem, name, value ) {
- var styles, len,
- map = {},
- i = 0;
-
- if ( jQuery.isArray( name ) ) {
- styles = getStyles( elem );
- len = name.length;
-
- for ( ; i < len; i++ ) {
- map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
- }
-
- return map;
- }
-
- return value !== undefined ?
- jQuery.style( elem, name, value ) :
- jQuery.css( elem, name );
- }, name, value, arguments.length > 1 );
- },
- show: function() {
- return showHide( this, true );
- },
- hide: function() {
- return showHide( this );
- },
- toggle: function( state ) {
- if ( typeof state === "boolean" ) {
- return state ? this.show() : this.hide();
- }
-
- return this.each(function() {
- if ( isHidden( this ) ) {
- jQuery( this ).show();
- } else {
- jQuery( this ).hide();
- }
- });
- }
-});
-
-
-function Tween( elem, options, prop, end, easing ) {
- return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
- constructor: Tween,
- init: function( elem, options, prop, end, easing, unit ) {
- this.elem = elem;
- this.prop = prop;
- this.easing = easing || "swing";
- this.options = options;
- this.start = this.now = this.cur();
- this.end = end;
- this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
- },
- cur: function() {
- var hooks = Tween.propHooks[ this.prop ];
-
- return hooks && hooks.get ?
- hooks.get( this ) :
- Tween.propHooks._default.get( this );
- },
- run: function( percent ) {
- var eased,
- hooks = Tween.propHooks[ this.prop ];
-
- if ( this.options.duration ) {
- this.pos = eased = jQuery.easing[ this.easing ](
- percent, this.options.duration * percent, 0, 1, this.options.duration
- );
- } else {
- this.pos = eased = percent;
- }
- this.now = ( this.end - this.start ) * eased + this.start;
-
- if ( this.options.step ) {
- this.options.step.call( this.elem, this.now, this );
- }
-
- if ( hooks && hooks.set ) {
- hooks.set( this );
- } else {
- Tween.propHooks._default.set( this );
- }
- return this;
- }
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
- _default: {
- get: function( tween ) {
- var result;
-
- if ( tween.elem[ tween.prop ] != null &&
- (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
- return tween.elem[ tween.prop ];
- }
-
- // Passing an empty string as a 3rd parameter to .css will automatically
- // attempt a parseFloat and fallback to a string if the parse fails.
- // Simple values such as "10px" are parsed to Float;
- // complex values such as "rotate(1rad)" are returned as-is.
- result = jQuery.css( tween.elem, tween.prop, "" );
- // Empty strings, null, undefined and "auto" are converted to 0.
- return !result || result === "auto" ? 0 : result;
- },
- set: function( tween ) {
- // Use step hook for back compat.
- // Use cssHook if its there.
- // Use .style if available and use plain properties where available.
- if ( jQuery.fx.step[ tween.prop ] ) {
- jQuery.fx.step[ tween.prop ]( tween );
- } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
- jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
- } else {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
- }
-};
-
-// Support: IE9
-// Panic based approach to setting things on disconnected nodes
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
- set: function( tween ) {
- if ( tween.elem.nodeType && tween.elem.parentNode ) {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
-};
-
-jQuery.easing = {
- linear: function( p ) {
- return p;
- },
- swing: function( p ) {
- return 0.5 - Math.cos( p * Math.PI ) / 2;
- }
-};
-
-jQuery.fx = Tween.prototype.init;
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-
-
-
-var
- fxNow, timerId,
- rfxtypes = /^(?:toggle|show|hide)$/,
- rfxnum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ),
- rrun = /queueHooks$/,
- animationPrefilters = [ defaultPrefilter ],
- tweeners = {
- "*": [ function( prop, value ) {
- var tween = this.createTween( prop, value ),
- target = tween.cur(),
- parts = rfxnum.exec( value ),
- unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
- // Starting value computation is required for potential unit mismatches
- start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
- rfxnum.exec( jQuery.css( tween.elem, prop ) ),
- scale = 1,
- maxIterations = 20;
-
- if ( start && start[ 3 ] !== unit ) {
- // Trust units reported by jQuery.css
- unit = unit || start[ 3 ];
-
- // Make sure we update the tween properties later on
- parts = parts || [];
-
- // Iteratively approximate from a nonzero starting point
- start = +target || 1;
-
- do {
- // If previous iteration zeroed out, double until we get *something*.
- // Use string for doubling so we don't accidentally see scale as unchanged below
- scale = scale || ".5";
-
- // Adjust and apply
- start = start / scale;
- jQuery.style( tween.elem, prop, start + unit );
-
- // Update scale, tolerating zero or NaN from tween.cur(),
- // break the loop if scale is unchanged or perfect, or if we've just had enough
- } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
- }
-
- // Update tween properties
- if ( parts ) {
- start = tween.start = +start || +target || 0;
- tween.unit = unit;
- // If a +=/-= token was provided, we're doing a relative animation
- tween.end = parts[ 1 ] ?
- start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
- +parts[ 2 ];
- }
-
- return tween;
- } ]
- };
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
- setTimeout(function() {
- fxNow = undefined;
- });
- return ( fxNow = jQuery.now() );
-}
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
- var which,
- i = 0,
- attrs = { height: type };
-
- // If we include width, step value is 1 to do all cssExpand values,
- // otherwise step value is 2 to skip over Left and Right
- includeWidth = includeWidth ? 1 : 0;
- for ( ; i < 4 ; i += 2 - includeWidth ) {
- which = cssExpand[ i ];
- attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
- }
-
- if ( includeWidth ) {
- attrs.opacity = attrs.width = type;
- }
-
- return attrs;
-}
-
-function createTween( value, prop, animation ) {
- var tween,
- collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
- index = 0,
- length = collection.length;
- for ( ; index < length; index++ ) {
- if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
- // We're done with this property
- return tween;
- }
- }
-}
-
-function defaultPrefilter( elem, props, opts ) {
- /* jshint validthis: true */
- var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
- anim = this,
- orig = {},
- style = elem.style,
- hidden = elem.nodeType && isHidden( elem ),
- dataShow = data_priv.get( elem, "fxshow" );
-
- // Handle queue: false promises
- if ( !opts.queue ) {
- hooks = jQuery._queueHooks( elem, "fx" );
- if ( hooks.unqueued == null ) {
- hooks.unqueued = 0;
- oldfire = hooks.empty.fire;
- hooks.empty.fire = function() {
- if ( !hooks.unqueued ) {
- oldfire();
- }
- };
- }
- hooks.unqueued++;
-
- anim.always(function() {
- // Ensure the complete handler is called before this completes
- anim.always(function() {
- hooks.unqueued--;
- if ( !jQuery.queue( elem, "fx" ).length ) {
- hooks.empty.fire();
- }
- });
- });
- }
-
- // Height/width overflow pass
- if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
- // Make sure that nothing sneaks out
- // Record all 3 overflow attributes because IE9-10 do not
- // change the overflow attribute when overflowX and
- // overflowY are set to the same value
- opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
- // Set display property to inline-block for height/width
- // animations on inline elements that are having width/height animated
- display = jQuery.css( elem, "display" );
-
- // Test default display if display is currently "none"
- checkDisplay = display === "none" ?
- data_priv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display;
-
- if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) {
- style.display = "inline-block";
- }
- }
-
- if ( opts.overflow ) {
- style.overflow = "hidden";
- anim.always(function() {
- style.overflow = opts.overflow[ 0 ];
- style.overflowX = opts.overflow[ 1 ];
- style.overflowY = opts.overflow[ 2 ];
- });
- }
-
- // show/hide pass
- for ( prop in props ) {
- value = props[ prop ];
- if ( rfxtypes.exec( value ) ) {
- delete props[ prop ];
- toggle = toggle || value === "toggle";
- if ( value === ( hidden ? "hide" : "show" ) ) {
-
- // If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden
- if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
- hidden = true;
- } else {
- continue;
- }
- }
- orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
-
- // Any non-fx value stops us from restoring the original display value
- } else {
- display = undefined;
- }
- }
-
- if ( !jQuery.isEmptyObject( orig ) ) {
- if ( dataShow ) {
- if ( "hidden" in dataShow ) {
- hidden = dataShow.hidden;
- }
- } else {
- dataShow = data_priv.access( elem, "fxshow", {} );
- }
-
- // Store state if its toggle - enables .stop().toggle() to "reverse"
- if ( toggle ) {
- dataShow.hidden = !hidden;
- }
- if ( hidden ) {
- jQuery( elem ).show();
- } else {
- anim.done(function() {
- jQuery( elem ).hide();
- });
- }
- anim.done(function() {
- var prop;
-
- data_priv.remove( elem, "fxshow" );
- for ( prop in orig ) {
- jQuery.style( elem, prop, orig[ prop ] );
- }
- });
- for ( prop in orig ) {
- tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
- if ( !( prop in dataShow ) ) {
- dataShow[ prop ] = tween.start;
- if ( hidden ) {
- tween.end = tween.start;
- tween.start = prop === "width" || prop === "height" ? 1 : 0;
- }
- }
- }
-
- // If this is a noop like .hide().hide(), restore an overwritten display value
- } else if ( (display === "none" ? defaultDisplay( elem.nodeName ) : display) === "inline" ) {
- style.display = display;
- }
-}
-
-function propFilter( props, specialEasing ) {
- var index, name, easing, value, hooks;
-
- // camelCase, specialEasing and expand cssHook pass
- for ( index in props ) {
- name = jQuery.camelCase( index );
- easing = specialEasing[ name ];
- value = props[ index ];
- if ( jQuery.isArray( value ) ) {
- easing = value[ 1 ];
- value = props[ index ] = value[ 0 ];
- }
-
- if ( index !== name ) {
- props[ name ] = value;
- delete props[ index ];
- }
-
- hooks = jQuery.cssHooks[ name ];
- if ( hooks && "expand" in hooks ) {
- value = hooks.expand( value );
- delete props[ name ];
-
- // Not quite $.extend, this won't overwrite existing keys.
- // Reusing 'index' because we have the correct "name"
- for ( index in value ) {
- if ( !( index in props ) ) {
- props[ index ] = value[ index ];
- specialEasing[ index ] = easing;
- }
- }
- } else {
- specialEasing[ name ] = easing;
- }
- }
-}
-
-function Animation( elem, properties, options ) {
- var result,
- stopped,
- index = 0,
- length = animationPrefilters.length,
- deferred = jQuery.Deferred().always( function() {
- // Don't match elem in the :animated selector
- delete tick.elem;
- }),
- tick = function() {
- if ( stopped ) {
- return false;
- }
- var currentTime = fxNow || createFxNow(),
- remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
- // Support: Android 2.3
- // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
- temp = remaining / animation.duration || 0,
- percent = 1 - temp,
- index = 0,
- length = animation.tweens.length;
-
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( percent );
- }
-
- deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
- if ( percent < 1 && length ) {
- return remaining;
- } else {
- deferred.resolveWith( elem, [ animation ] );
- return false;
- }
- },
- animation = deferred.promise({
- elem: elem,
- props: jQuery.extend( {}, properties ),
- opts: jQuery.extend( true, { specialEasing: {} }, options ),
- originalProperties: properties,
- originalOptions: options,
- startTime: fxNow || createFxNow(),
- duration: options.duration,
- tweens: [],
- createTween: function( prop, end ) {
- var tween = jQuery.Tween( elem, animation.opts, prop, end,
- animation.opts.specialEasing[ prop ] || animation.opts.easing );
- animation.tweens.push( tween );
- return tween;
- },
- stop: function( gotoEnd ) {
- var index = 0,
- // If we are going to the end, we want to run all the tweens
- // otherwise we skip this part
- length = gotoEnd ? animation.tweens.length : 0;
- if ( stopped ) {
- return this;
- }
- stopped = true;
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( 1 );
- }
-
- // Resolve when we played the last frame; otherwise, reject
- if ( gotoEnd ) {
- deferred.resolveWith( elem, [ animation, gotoEnd ] );
- } else {
- deferred.rejectWith( elem, [ animation, gotoEnd ] );
- }
- return this;
- }
- }),
- props = animation.props;
-
- propFilter( props, animation.opts.specialEasing );
-
- for ( ; index < length ; index++ ) {
- result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
- if ( result ) {
- return result;
- }
- }
-
- jQuery.map( props, createTween, animation );
-
- if ( jQuery.isFunction( animation.opts.start ) ) {
- animation.opts.start.call( elem, animation );
- }
-
- jQuery.fx.timer(
- jQuery.extend( tick, {
- elem: elem,
- anim: animation,
- queue: animation.opts.queue
- })
- );
-
- // attach callbacks from options
- return animation.progress( animation.opts.progress )
- .done( animation.opts.done, animation.opts.complete )
- .fail( animation.opts.fail )
- .always( animation.opts.always );
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
- tweener: function( props, callback ) {
- if ( jQuery.isFunction( props ) ) {
- callback = props;
- props = [ "*" ];
- } else {
- props = props.split(" ");
- }
-
- var prop,
- index = 0,
- length = props.length;
-
- for ( ; index < length ; index++ ) {
- prop = props[ index ];
- tweeners[ prop ] = tweeners[ prop ] || [];
- tweeners[ prop ].unshift( callback );
- }
- },
-
- prefilter: function( callback, prepend ) {
- if ( prepend ) {
- animationPrefilters.unshift( callback );
- } else {
- animationPrefilters.push( callback );
- }
- }
-});
-
-jQuery.speed = function( speed, easing, fn ) {
- var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
- complete: fn || !fn && easing ||
- jQuery.isFunction( speed ) && speed,
- duration: speed,
- easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
- };
-
- opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
- opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
- // Normalize opt.queue - true/undefined/null -> "fx"
- if ( opt.queue == null || opt.queue === true ) {
- opt.queue = "fx";
- }
-
- // Queueing
- opt.old = opt.complete;
-
- opt.complete = function() {
- if ( jQuery.isFunction( opt.old ) ) {
- opt.old.call( this );
- }
-
- if ( opt.queue ) {
- jQuery.dequeue( this, opt.queue );
- }
- };
-
- return opt;
-};
-
-jQuery.fn.extend({
- fadeTo: function( speed, to, easing, callback ) {
-
- // Show any hidden elements after setting opacity to 0
- return this.filter( isHidden ).css( "opacity", 0 ).show()
-
- // Animate to the value specified
- .end().animate({ opacity: to }, speed, easing, callback );
- },
- animate: function( prop, speed, easing, callback ) {
- var empty = jQuery.isEmptyObject( prop ),
- optall = jQuery.speed( speed, easing, callback ),
- doAnimation = function() {
- // Operate on a copy of prop so per-property easing won't be lost
- var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
- // Empty animations, or finishing resolves immediately
- if ( empty || data_priv.get( this, "finish" ) ) {
- anim.stop( true );
- }
- };
- doAnimation.finish = doAnimation;
-
- return empty || optall.queue === false ?
- this.each( doAnimation ) :
- this.queue( optall.queue, doAnimation );
- },
- stop: function( type, clearQueue, gotoEnd ) {
- var stopQueue = function( hooks ) {
- var stop = hooks.stop;
- delete hooks.stop;
- stop( gotoEnd );
- };
-
- if ( typeof type !== "string" ) {
- gotoEnd = clearQueue;
- clearQueue = type;
- type = undefined;
- }
- if ( clearQueue && type !== false ) {
- this.queue( type || "fx", [] );
- }
-
- return this.each(function() {
- var dequeue = true,
- index = type != null && type + "queueHooks",
- timers = jQuery.timers,
- data = data_priv.get( this );
-
- if ( index ) {
- if ( data[ index ] && data[ index ].stop ) {
- stopQueue( data[ index ] );
- }
- } else {
- for ( index in data ) {
- if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
- stopQueue( data[ index ] );
- }
- }
- }
-
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
- timers[ index ].anim.stop( gotoEnd );
- dequeue = false;
- timers.splice( index, 1 );
- }
- }
-
- // Start the next in the queue if the last step wasn't forced.
- // Timers currently will call their complete callbacks, which
- // will dequeue but only if they were gotoEnd.
- if ( dequeue || !gotoEnd ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- finish: function( type ) {
- if ( type !== false ) {
- type = type || "fx";
- }
- return this.each(function() {
- var index,
- data = data_priv.get( this ),
- queue = data[ type + "queue" ],
- hooks = data[ type + "queueHooks" ],
- timers = jQuery.timers,
- length = queue ? queue.length : 0;
-
- // Enable finishing flag on private data
- data.finish = true;
-
- // Empty the queue first
- jQuery.queue( this, type, [] );
-
- if ( hooks && hooks.stop ) {
- hooks.stop.call( this, true );
- }
-
- // Look for any active animations, and finish them
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
- timers[ index ].anim.stop( true );
- timers.splice( index, 1 );
- }
- }
-
- // Look for any animations in the old queue and finish them
- for ( index = 0; index < length; index++ ) {
- if ( queue[ index ] && queue[ index ].finish ) {
- queue[ index ].finish.call( this );
- }
- }
-
- // Turn off finishing flag
- delete data.finish;
- });
- }
-});
-
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
- var cssFn = jQuery.fn[ name ];
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return speed == null || typeof speed === "boolean" ?
- cssFn.apply( this, arguments ) :
- this.animate( genFx( name, true ), speed, easing, callback );
- };
-});
-
-// Generate shortcuts for custom animations
-jQuery.each({
- slideDown: genFx("show"),
- slideUp: genFx("hide"),
- slideToggle: genFx("toggle"),
- fadeIn: { opacity: "show" },
- fadeOut: { opacity: "hide" },
- fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return this.animate( props, speed, easing, callback );
- };
-});
-
-jQuery.timers = [];
-jQuery.fx.tick = function() {
- var timer,
- i = 0,
- timers = jQuery.timers;
-
- fxNow = jQuery.now();
-
- for ( ; i < timers.length; i++ ) {
- timer = timers[ i ];
- // Checks the timer has not already been removed
- if ( !timer() && timers[ i ] === timer ) {
- timers.splice( i--, 1 );
- }
- }
-
- if ( !timers.length ) {
- jQuery.fx.stop();
- }
- fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
- jQuery.timers.push( timer );
- if ( timer() ) {
- jQuery.fx.start();
- } else {
- jQuery.timers.pop();
- }
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
- if ( !timerId ) {
- timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
- }
-};
-
-jQuery.fx.stop = function() {
- clearInterval( timerId );
- timerId = null;
-};
-
-jQuery.fx.speeds = {
- slow: 600,
- fast: 200,
- // Default speed
- _default: 400
-};
-
-
-// Based off of the plugin by Clint Helfers, with permission.
-// http://blindsignals.com/index.php/2009/07/jquery-delay/
-jQuery.fn.delay = function( time, type ) {
- time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
- type = type || "fx";
-
- return this.queue( type, function( next, hooks ) {
- var timeout = setTimeout( next, time );
- hooks.stop = function() {
- clearTimeout( timeout );
- };
- });
-};
-
-
-(function() {
- var input = document.createElement( "input" ),
- select = document.createElement( "select" ),
- opt = select.appendChild( document.createElement( "option" ) );
-
- input.type = "checkbox";
-
- // Support: iOS<=5.1, Android<=4.2+
- // Default value for a checkbox should be "on"
- support.checkOn = input.value !== "";
-
- // Support: IE<=11+
- // Must access selectedIndex to make default options select
- support.optSelected = opt.selected;
-
- // Support: Android<=2.3
- // Options inside disabled selects are incorrectly marked as disabled
- select.disabled = true;
- support.optDisabled = !opt.disabled;
-
- // Support: IE<=11+
- // An input loses its value after becoming a radio
- input = document.createElement( "input" );
- input.value = "t";
- input.type = "radio";
- support.radioValue = input.value === "t";
-})();
-
-
-var nodeHook, boolHook,
- attrHandle = jQuery.expr.attrHandle;
-
-jQuery.fn.extend({
- attr: function( name, value ) {
- return access( this, jQuery.attr, name, value, arguments.length > 1 );
- },
-
- removeAttr: function( name ) {
- return this.each(function() {
- jQuery.removeAttr( this, name );
- });
- }
-});
-
-jQuery.extend({
- attr: function( elem, name, value ) {
- var hooks, ret,
- nType = elem.nodeType;
-
- // don't get/set attributes on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- // Fallback to prop when attributes are not supported
- if ( typeof elem.getAttribute === strundefined ) {
- return jQuery.prop( elem, name, value );
- }
-
- // All attributes are lowercase
- // Grab necessary hook if one is defined
- if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
- name = name.toLowerCase();
- hooks = jQuery.attrHooks[ name ] ||
- ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
- }
-
- if ( value !== undefined ) {
-
- if ( value === null ) {
- jQuery.removeAttr( elem, name );
-
- } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
- return ret;
-
- } else {
- elem.setAttribute( name, value + "" );
- return value;
- }
-
- } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
- return ret;
-
- } else {
- ret = jQuery.find.attr( elem, name );
-
- // Non-existent attributes return null, we normalize to undefined
- return ret == null ?
- undefined :
- ret;
- }
- },
-
- removeAttr: function( elem, value ) {
- var name, propName,
- i = 0,
- attrNames = value && value.match( rnotwhite );
-
- if ( attrNames && elem.nodeType === 1 ) {
- while ( (name = attrNames[i++]) ) {
- propName = jQuery.propFix[ name ] || name;
-
- // Boolean attributes get special treatment (#10870)
- if ( jQuery.expr.match.bool.test( name ) ) {
- // Set corresponding property to false
- elem[ propName ] = false;
- }
-
- elem.removeAttribute( name );
- }
- }
- },
-
- attrHooks: {
- type: {
- set: function( elem, value ) {
- if ( !support.radioValue && value === "radio" &&
- jQuery.nodeName( elem, "input" ) ) {
- var val = elem.value;
- elem.setAttribute( "type", value );
- if ( val ) {
- elem.value = val;
- }
- return value;
- }
- }
- }
- }
-});
-
-// Hooks for boolean attributes
-boolHook = {
- set: function( elem, value, name ) {
- if ( value === false ) {
- // Remove boolean attributes when set to false
- jQuery.removeAttr( elem, name );
- } else {
- elem.setAttribute( name, name );
- }
- return name;
- }
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
- var getter = attrHandle[ name ] || jQuery.find.attr;
-
- attrHandle[ name ] = function( elem, name, isXML ) {
- var ret, handle;
- if ( !isXML ) {
- // Avoid an infinite loop by temporarily removing this function from the getter
- handle = attrHandle[ name ];
- attrHandle[ name ] = ret;
- ret = getter( elem, name, isXML ) != null ?
- name.toLowerCase() :
- null;
- attrHandle[ name ] = handle;
- }
- return ret;
- };
-});
-
-
-
-
-var rfocusable = /^(?:input|select|textarea|button)$/i;
-
-jQuery.fn.extend({
- prop: function( name, value ) {
- return access( this, jQuery.prop, name, value, arguments.length > 1 );
- },
-
- removeProp: function( name ) {
- return this.each(function() {
- delete this[ jQuery.propFix[ name ] || name ];
- });
- }
-});
-
-jQuery.extend({
- propFix: {
- "for": "htmlFor",
- "class": "className"
- },
-
- prop: function( elem, name, value ) {
- var ret, hooks, notxml,
- nType = elem.nodeType;
-
- // Don't get/set properties on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
- if ( notxml ) {
- // Fix name and attach hooks
- name = jQuery.propFix[ name ] || name;
- hooks = jQuery.propHooks[ name ];
- }
-
- if ( value !== undefined ) {
- return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
- ret :
- ( elem[ name ] = value );
-
- } else {
- return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
- ret :
- elem[ name ];
- }
- },
-
- propHooks: {
- tabIndex: {
- get: function( elem ) {
- return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ?
- elem.tabIndex :
- -1;
- }
- }
- }
-});
-
-if ( !support.optSelected ) {
- jQuery.propHooks.selected = {
- get: function( elem ) {
- var parent = elem.parentNode;
- if ( parent && parent.parentNode ) {
- parent.parentNode.selectedIndex;
- }
- return null;
- }
- };
-}
-
-jQuery.each([
- "tabIndex",
- "readOnly",
- "maxLength",
- "cellSpacing",
- "cellPadding",
- "rowSpan",
- "colSpan",
- "useMap",
- "frameBorder",
- "contentEditable"
-], function() {
- jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-
-
-
-var rclass = /[\t\r\n\f]/g;
-
-jQuery.fn.extend({
- addClass: function( value ) {
- var classes, elem, cur, clazz, j, finalValue,
- proceed = typeof value === "string" && value,
- i = 0,
- len = this.length;
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).addClass( value.call( this, j, this.className ) );
- });
- }
-
- if ( proceed ) {
- // The disjunction here is for better compressibility (see removeClass)
- classes = ( value || "" ).match( rnotwhite ) || [];
-
- for ( ; i < len; i++ ) {
- elem = this[ i ];
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- " "
- );
-
- if ( cur ) {
- j = 0;
- while ( (clazz = classes[j++]) ) {
- if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
- cur += clazz + " ";
- }
- }
-
- // only assign if different to avoid unneeded rendering.
- finalValue = jQuery.trim( cur );
- if ( elem.className !== finalValue ) {
- elem.className = finalValue;
- }
- }
- }
- }
-
- return this;
- },
-
- removeClass: function( value ) {
- var classes, elem, cur, clazz, j, finalValue,
- proceed = arguments.length === 0 || typeof value === "string" && value,
- i = 0,
- len = this.length;
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).removeClass( value.call( this, j, this.className ) );
- });
- }
- if ( proceed ) {
- classes = ( value || "" ).match( rnotwhite ) || [];
-
- for ( ; i < len; i++ ) {
- elem = this[ i ];
- // This expression is here for better compressibility (see addClass)
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- ""
- );
-
- if ( cur ) {
- j = 0;
- while ( (clazz = classes[j++]) ) {
- // Remove *all* instances
- while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
- cur = cur.replace( " " + clazz + " ", " " );
- }
- }
-
- // Only assign if different to avoid unneeded rendering.
- finalValue = value ? jQuery.trim( cur ) : "";
- if ( elem.className !== finalValue ) {
- elem.className = finalValue;
- }
- }
- }
- }
-
- return this;
- },
-
- toggleClass: function( value, stateVal ) {
- var type = typeof value;
-
- if ( typeof stateVal === "boolean" && type === "string" ) {
- return stateVal ? this.addClass( value ) : this.removeClass( value );
- }
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( i ) {
- jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
- });
- }
-
- return this.each(function() {
- if ( type === "string" ) {
- // Toggle individual class names
- var className,
- i = 0,
- self = jQuery( this ),
- classNames = value.match( rnotwhite ) || [];
-
- while ( (className = classNames[ i++ ]) ) {
- // Check each className given, space separated list
- if ( self.hasClass( className ) ) {
- self.removeClass( className );
- } else {
- self.addClass( className );
- }
- }
-
- // Toggle whole class name
- } else if ( type === strundefined || type === "boolean" ) {
- if ( this.className ) {
- // store className if set
- data_priv.set( this, "__className__", this.className );
- }
-
- // If the element has a class name or if we're passed `false`,
- // then remove the whole classname (if there was one, the above saved it).
- // Otherwise bring back whatever was previously saved (if anything),
- // falling back to the empty string if nothing was stored.
- this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || "";
- }
- });
- },
-
- hasClass: function( selector ) {
- var className = " " + selector + " ",
- i = 0,
- l = this.length;
- for ( ; i < l; i++ ) {
- if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
- return true;
- }
- }
-
- return false;
- }
-});
-
-
-
-
-var rreturn = /\r/g;
-
-jQuery.fn.extend({
- val: function( value ) {
- var hooks, ret, isFunction,
- elem = this[0];
-
- if ( !arguments.length ) {
- if ( elem ) {
- hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
- return ret;
- }
-
- ret = elem.value;
-
- return typeof ret === "string" ?
- // Handle most common string cases
- ret.replace(rreturn, "") :
- // Handle cases where value is null/undef or number
- ret == null ? "" : ret;
- }
-
- return;
- }
-
- isFunction = jQuery.isFunction( value );
-
- return this.each(function( i ) {
- var val;
-
- if ( this.nodeType !== 1 ) {
- return;
- }
-
- if ( isFunction ) {
- val = value.call( this, i, jQuery( this ).val() );
- } else {
- val = value;
- }
-
- // Treat null/undefined as ""; convert numbers to string
- if ( val == null ) {
- val = "";
-
- } else if ( typeof val === "number" ) {
- val += "";
-
- } else if ( jQuery.isArray( val ) ) {
- val = jQuery.map( val, function( value ) {
- return value == null ? "" : value + "";
- });
- }
-
- hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
- // If set returns undefined, fall back to normal setting
- if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
- this.value = val;
- }
- });
- }
-});
-
-jQuery.extend({
- valHooks: {
- option: {
- get: function( elem ) {
- var val = jQuery.find.attr( elem, "value" );
- return val != null ?
- val :
- // Support: IE10-11+
- // option.text throws exceptions (#14686, #14858)
- jQuery.trim( jQuery.text( elem ) );
- }
- },
- select: {
- get: function( elem ) {
- var value, option,
- options = elem.options,
- index = elem.selectedIndex,
- one = elem.type === "select-one" || index < 0,
- values = one ? null : [],
- max = one ? index + 1 : options.length,
- i = index < 0 ?
- max :
- one ? index : 0;
-
- // Loop through all the selected options
- for ( ; i < max; i++ ) {
- option = options[ i ];
-
- // IE6-9 doesn't update selected after form reset (#2551)
- if ( ( option.selected || i === index ) &&
- // Don't return options that are disabled or in a disabled optgroup
- ( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) &&
- ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
- // Get the specific value for the option
- value = jQuery( option ).val();
-
- // We don't need an array for one selects
- if ( one ) {
- return value;
- }
-
- // Multi-Selects return an array
- values.push( value );
- }
- }
-
- return values;
- },
-
- set: function( elem, value ) {
- var optionSet, option,
- options = elem.options,
- values = jQuery.makeArray( value ),
- i = options.length;
-
- while ( i-- ) {
- option = options[ i ];
- if ( (option.selected = jQuery.inArray( option.value, values ) >= 0) ) {
- optionSet = true;
- }
- }
-
- // Force browsers to behave consistently when non-matching value is set
- if ( !optionSet ) {
- elem.selectedIndex = -1;
- }
- return values;
- }
- }
- }
-});
-
-// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
- jQuery.valHooks[ this ] = {
- set: function( elem, value ) {
- if ( jQuery.isArray( value ) ) {
- return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
- }
- }
- };
- if ( !support.checkOn ) {
- jQuery.valHooks[ this ].get = function( elem ) {
- return elem.getAttribute("value") === null ? "on" : elem.value;
- };
- }
-});
-
-
-
-
-// Return jQuery for attributes-only inclusion
-
-
-jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
- "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
- "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
-
- // Handle event binding
- jQuery.fn[ name ] = function( data, fn ) {
- return arguments.length > 0 ?
- this.on( name, null, data, fn ) :
- this.trigger( name );
- };
-});
-
-jQuery.fn.extend({
- hover: function( fnOver, fnOut ) {
- return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
- },
-
- bind: function( types, data, fn ) {
- return this.on( types, null, data, fn );
- },
- unbind: function( types, fn ) {
- return this.off( types, null, fn );
- },
-
- delegate: function( selector, types, data, fn ) {
- return this.on( types, selector, data, fn );
- },
- undelegate: function( selector, types, fn ) {
- // ( namespace ) or ( selector, types [, fn] )
- return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
- }
-});
-
-
-var nonce = jQuery.now();
-
-var rquery = (/\?/);
-
-
-
-// Support: Android 2.3
-// Workaround failure to string-cast null input
-jQuery.parseJSON = function( data ) {
- return JSON.parse( data + "" );
-};
-
-
-// Cross-browser xml parsing
-jQuery.parseXML = function( data ) {
- var xml, tmp;
- if ( !data || typeof data !== "string" ) {
- return null;
- }
-
- // Support: IE9
- try {
- tmp = new DOMParser();
- xml = tmp.parseFromString( data, "text/xml" );
- } catch ( e ) {
- xml = undefined;
- }
-
- if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
- jQuery.error( "Invalid XML: " + data );
- }
- return xml;
-};
-
-
-var
- rhash = /#.*$/,
- rts = /([?&])_=[^&]*/,
- rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
- // #7653, #8125, #8152: local protocol detection
- rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
- rnoContent = /^(?:GET|HEAD)$/,
- rprotocol = /^\/\//,
- rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
-
- /* Prefilters
- * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
- * 2) These are called:
- * - BEFORE asking for a transport
- * - AFTER param serialization (s.data is a string if s.processData is true)
- * 3) key is the dataType
- * 4) the catchall symbol "*" can be used
- * 5) execution will start with transport dataType and THEN continue down to "*" if needed
- */
- prefilters = {},
-
- /* Transports bindings
- * 1) key is the dataType
- * 2) the catchall symbol "*" can be used
- * 3) selection will start with transport dataType and THEN go to "*" if needed
- */
- transports = {},
-
- // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
- allTypes = "*/".concat( "*" ),
-
- // Document location
- ajaxLocation = window.location.href,
-
- // Segment location into parts
- ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
- // dataTypeExpression is optional and defaults to "*"
- return function( dataTypeExpression, func ) {
-
- if ( typeof dataTypeExpression !== "string" ) {
- func = dataTypeExpression;
- dataTypeExpression = "*";
- }
-
- var dataType,
- i = 0,
- dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
-
- if ( jQuery.isFunction( func ) ) {
- // For each dataType in the dataTypeExpression
- while ( (dataType = dataTypes[i++]) ) {
- // Prepend if requested
- if ( dataType[0] === "+" ) {
- dataType = dataType.slice( 1 ) || "*";
- (structure[ dataType ] = structure[ dataType ] || []).unshift( func );
-
- // Otherwise append
- } else {
- (structure[ dataType ] = structure[ dataType ] || []).push( func );
- }
- }
- }
- };
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
- var inspected = {},
- seekingTransport = ( structure === transports );
-
- function inspect( dataType ) {
- var selected;
- inspected[ dataType ] = true;
- jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
- var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
- if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
- options.dataTypes.unshift( dataTypeOrTransport );
- inspect( dataTypeOrTransport );
- return false;
- } else if ( seekingTransport ) {
- return !( selected = dataTypeOrTransport );
- }
- });
- return selected;
- }
-
- return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
- var key, deep,
- flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
- for ( key in src ) {
- if ( src[ key ] !== undefined ) {
- ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
- }
- }
- if ( deep ) {
- jQuery.extend( true, target, deep );
- }
-
- return target;
-}
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
-
- var ct, type, finalDataType, firstDataType,
- contents = s.contents,
- dataTypes = s.dataTypes;
-
- // Remove auto dataType and get content-type in the process
- while ( dataTypes[ 0 ] === "*" ) {
- dataTypes.shift();
- if ( ct === undefined ) {
- ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
- }
- }
-
- // Check if we're dealing with a known content-type
- if ( ct ) {
- for ( type in contents ) {
- if ( contents[ type ] && contents[ type ].test( ct ) ) {
- dataTypes.unshift( type );
- break;
- }
- }
- }
-
- // Check to see if we have a response for the expected dataType
- if ( dataTypes[ 0 ] in responses ) {
- finalDataType = dataTypes[ 0 ];
- } else {
- // Try convertible dataTypes
- for ( type in responses ) {
- if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
- finalDataType = type;
- break;
- }
- if ( !firstDataType ) {
- firstDataType = type;
- }
- }
- // Or just use first one
- finalDataType = finalDataType || firstDataType;
- }
-
- // If we found a dataType
- // We add the dataType to the list if needed
- // and return the corresponding response
- if ( finalDataType ) {
- if ( finalDataType !== dataTypes[ 0 ] ) {
- dataTypes.unshift( finalDataType );
- }
- return responses[ finalDataType ];
- }
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
- var conv2, current, conv, tmp, prev,
- converters = {},
- // Work with a copy of dataTypes in case we need to modify it for conversion
- dataTypes = s.dataTypes.slice();
-
- // Create converters map with lowercased keys
- if ( dataTypes[ 1 ] ) {
- for ( conv in s.converters ) {
- converters[ conv.toLowerCase() ] = s.converters[ conv ];
- }
- }
-
- current = dataTypes.shift();
-
- // Convert to each sequential dataType
- while ( current ) {
-
- if ( s.responseFields[ current ] ) {
- jqXHR[ s.responseFields[ current ] ] = response;
- }
-
- // Apply the dataFilter if provided
- if ( !prev && isSuccess && s.dataFilter ) {
- response = s.dataFilter( response, s.dataType );
- }
-
- prev = current;
- current = dataTypes.shift();
-
- if ( current ) {
-
- // There's only work to do if current dataType is non-auto
- if ( current === "*" ) {
-
- current = prev;
-
- // Convert response if prev dataType is non-auto and differs from current
- } else if ( prev !== "*" && prev !== current ) {
-
- // Seek a direct converter
- conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
- // If none found, seek a pair
- if ( !conv ) {
- for ( conv2 in converters ) {
-
- // If conv2 outputs current
- tmp = conv2.split( " " );
- if ( tmp[ 1 ] === current ) {
-
- // If prev can be converted to accepted input
- conv = converters[ prev + " " + tmp[ 0 ] ] ||
- converters[ "* " + tmp[ 0 ] ];
- if ( conv ) {
- // Condense equivalence converters
- if ( conv === true ) {
- conv = converters[ conv2 ];
-
- // Otherwise, insert the intermediate dataType
- } else if ( converters[ conv2 ] !== true ) {
- current = tmp[ 0 ];
- dataTypes.unshift( tmp[ 1 ] );
- }
- break;
- }
- }
- }
- }
-
- // Apply converter (if not an equivalence)
- if ( conv !== true ) {
-
- // Unless errors are allowed to bubble, catch and return them
- if ( conv && s[ "throws" ] ) {
- response = conv( response );
- } else {
- try {
- response = conv( response );
- } catch ( e ) {
- return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
- }
- }
- }
- }
- }
- }
-
- return { state: "success", data: response };
-}
-
-jQuery.extend({
-
- // Counter for holding the number of active queries
- active: 0,
-
- // Last-Modified header cache for next request
- lastModified: {},
- etag: {},
-
- ajaxSettings: {
- url: ajaxLocation,
- type: "GET",
- isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
- global: true,
- processData: true,
- async: true,
- contentType: "application/x-www-form-urlencoded; charset=UTF-8",
- /*
- timeout: 0,
- data: null,
- dataType: null,
- username: null,
- password: null,
- cache: null,
- throws: false,
- traditional: false,
- headers: {},
- */
-
- accepts: {
- "*": allTypes,
- text: "text/plain",
- html: "text/html",
- xml: "application/xml, text/xml",
- json: "application/json, text/javascript"
- },
-
- contents: {
- xml: /xml/,
- html: /html/,
- json: /json/
- },
-
- responseFields: {
- xml: "responseXML",
- text: "responseText",
- json: "responseJSON"
- },
-
- // Data converters
- // Keys separate source (or catchall "*") and destination types with a single space
- converters: {
-
- // Convert anything to text
- "* text": String,
-
- // Text to html (true = no transformation)
- "text html": true,
-
- // Evaluate text as a json expression
- "text json": jQuery.parseJSON,
-
- // Parse text as xml
- "text xml": jQuery.parseXML
- },
-
- // For options that shouldn't be deep extended:
- // you can add your own custom options here if
- // and when you create one that shouldn't be
- // deep extended (see ajaxExtend)
- flatOptions: {
- url: true,
- context: true
- }
- },
-
- // Creates a full fledged settings object into target
- // with both ajaxSettings and settings fields.
- // If target is omitted, writes into ajaxSettings.
- ajaxSetup: function( target, settings ) {
- return settings ?
-
- // Building a settings object
- ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
- // Extending ajaxSettings
- ajaxExtend( jQuery.ajaxSettings, target );
- },
-
- ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
- ajaxTransport: addToPrefiltersOrTransports( transports ),
-
- // Main method
- ajax: function( url, options ) {
-
- // If url is an object, simulate pre-1.5 signature
- if ( typeof url === "object" ) {
- options = url;
- url = undefined;
- }
-
- // Force options to be an object
- options = options || {};
-
- var transport,
- // URL without anti-cache param
- cacheURL,
- // Response headers
- responseHeadersString,
- responseHeaders,
- // timeout handle
- timeoutTimer,
- // Cross-domain detection vars
- parts,
- // To know if global events are to be dispatched
- fireGlobals,
- // Loop variable
- i,
- // Create the final options object
- s = jQuery.ajaxSetup( {}, options ),
- // Callbacks context
- callbackContext = s.context || s,
- // Context for global events is callbackContext if it is a DOM node or jQuery collection
- globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
- jQuery( callbackContext ) :
- jQuery.event,
- // Deferreds
- deferred = jQuery.Deferred(),
- completeDeferred = jQuery.Callbacks("once memory"),
- // Status-dependent callbacks
- statusCode = s.statusCode || {},
- // Headers (they are sent all at once)
- requestHeaders = {},
- requestHeadersNames = {},
- // The jqXHR state
- state = 0,
- // Default abort message
- strAbort = "canceled",
- // Fake xhr
- jqXHR = {
- readyState: 0,
-
- // Builds headers hashtable if needed
- getResponseHeader: function( key ) {
- var match;
- if ( state === 2 ) {
- if ( !responseHeaders ) {
- responseHeaders = {};
- while ( (match = rheaders.exec( responseHeadersString )) ) {
- responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
- }
- }
- match = responseHeaders[ key.toLowerCase() ];
- }
- return match == null ? null : match;
- },
-
- // Raw string
- getAllResponseHeaders: function() {
- return state === 2 ? responseHeadersString : null;
- },
-
- // Caches the header
- setRequestHeader: function( name, value ) {
- var lname = name.toLowerCase();
- if ( !state ) {
- name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
- requestHeaders[ name ] = value;
- }
- return this;
- },
-
- // Overrides response content-type header
- overrideMimeType: function( type ) {
- if ( !state ) {
- s.mimeType = type;
- }
- return this;
- },
-
- // Status-dependent callbacks
- statusCode: function( map ) {
- var code;
- if ( map ) {
- if ( state < 2 ) {
- for ( code in map ) {
- // Lazy-add the new callback in a way that preserves old ones
- statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
- }
- } else {
- // Execute the appropriate callbacks
- jqXHR.always( map[ jqXHR.status ] );
- }
- }
- return this;
- },
-
- // Cancel the request
- abort: function( statusText ) {
- var finalText = statusText || strAbort;
- if ( transport ) {
- transport.abort( finalText );
- }
- done( 0, finalText );
- return this;
- }
- };
-
- // Attach deferreds
- deferred.promise( jqXHR ).complete = completeDeferred.add;
- jqXHR.success = jqXHR.done;
- jqXHR.error = jqXHR.fail;
-
- // Remove hash character (#7531: and string promotion)
- // Add protocol if not provided (prefilters might expect it)
- // Handle falsy url in the settings object (#10093: consistency with old signature)
- // We also use the url parameter if available
- s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" )
- .replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
- // Alias method option to type as per ticket #12004
- s.type = options.method || options.type || s.method || s.type;
-
- // Extract dataTypes list
- s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
-
- // A cross-domain request is in order when we have a protocol:host:port mismatch
- if ( s.crossDomain == null ) {
- parts = rurl.exec( s.url.toLowerCase() );
- s.crossDomain = !!( parts &&
- ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
- ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
- ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
- );
- }
-
- // Convert data if not already a string
- if ( s.data && s.processData && typeof s.data !== "string" ) {
- s.data = jQuery.param( s.data, s.traditional );
- }
-
- // Apply prefilters
- inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
- // If request was aborted inside a prefilter, stop there
- if ( state === 2 ) {
- return jqXHR;
- }
-
- // We can fire global events as of now if asked to
- // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
- fireGlobals = jQuery.event && s.global;
-
- // Watch for a new set of requests
- if ( fireGlobals && jQuery.active++ === 0 ) {
- jQuery.event.trigger("ajaxStart");
- }
-
- // Uppercase the type
- s.type = s.type.toUpperCase();
-
- // Determine if request has content
- s.hasContent = !rnoContent.test( s.type );
-
- // Save the URL in case we're toying with the If-Modified-Since
- // and/or If-None-Match header later on
- cacheURL = s.url;
-
- // More options handling for requests with no content
- if ( !s.hasContent ) {
-
- // If data is available, append data to url
- if ( s.data ) {
- cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
- // #9682: remove data so that it's not used in an eventual retry
- delete s.data;
- }
-
- // Add anti-cache in url if needed
- if ( s.cache === false ) {
- s.url = rts.test( cacheURL ) ?
-
- // If there is already a '_' parameter, set its value
- cacheURL.replace( rts, "$1_=" + nonce++ ) :
-
- // Otherwise add one to the end
- cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
- }
- }
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- if ( jQuery.lastModified[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
- }
- if ( jQuery.etag[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
- }
- }
-
- // Set the correct header, if data is being sent
- if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
- jqXHR.setRequestHeader( "Content-Type", s.contentType );
- }
-
- // Set the Accepts header for the server, depending on the dataType
- jqXHR.setRequestHeader(
- "Accept",
- s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
- s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
- s.accepts[ "*" ]
- );
-
- // Check for headers option
- for ( i in s.headers ) {
- jqXHR.setRequestHeader( i, s.headers[ i ] );
- }
-
- // Allow custom headers/mimetypes and early abort
- if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
- // Abort if not done already and return
- return jqXHR.abort();
- }
-
- // Aborting is no longer a cancellation
- strAbort = "abort";
-
- // Install callbacks on deferreds
- for ( i in { success: 1, error: 1, complete: 1 } ) {
- jqXHR[ i ]( s[ i ] );
- }
-
- // Get transport
- transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
- // If no transport, we auto-abort
- if ( !transport ) {
- done( -1, "No Transport" );
- } else {
- jqXHR.readyState = 1;
-
- // Send global event
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
- }
- // Timeout
- if ( s.async && s.timeout > 0 ) {
- timeoutTimer = setTimeout(function() {
- jqXHR.abort("timeout");
- }, s.timeout );
- }
-
- try {
- state = 1;
- transport.send( requestHeaders, done );
- } catch ( e ) {
- // Propagate exception as error if not done
- if ( state < 2 ) {
- done( -1, e );
- // Simply rethrow otherwise
- } else {
- throw e;
- }
- }
- }
-
- // Callback for when everything is done
- function done( status, nativeStatusText, responses, headers ) {
- var isSuccess, success, error, response, modified,
- statusText = nativeStatusText;
-
- // Called once
- if ( state === 2 ) {
- return;
- }
-
- // State is "done" now
- state = 2;
-
- // Clear timeout if it exists
- if ( timeoutTimer ) {
- clearTimeout( timeoutTimer );
- }
-
- // Dereference transport for early garbage collection
- // (no matter how long the jqXHR object will be used)
- transport = undefined;
-
- // Cache response headers
- responseHeadersString = headers || "";
-
- // Set readyState
- jqXHR.readyState = status > 0 ? 4 : 0;
-
- // Determine if successful
- isSuccess = status >= 200 && status < 300 || status === 304;
-
- // Get response data
- if ( responses ) {
- response = ajaxHandleResponses( s, jqXHR, responses );
- }
-
- // Convert no matter what (that way responseXXX fields are always set)
- response = ajaxConvert( s, response, jqXHR, isSuccess );
-
- // If successful, handle type chaining
- if ( isSuccess ) {
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- modified = jqXHR.getResponseHeader("Last-Modified");
- if ( modified ) {
- jQuery.lastModified[ cacheURL ] = modified;
- }
- modified = jqXHR.getResponseHeader("etag");
- if ( modified ) {
- jQuery.etag[ cacheURL ] = modified;
- }
- }
-
- // if no content
- if ( status === 204 || s.type === "HEAD" ) {
- statusText = "nocontent";
-
- // if not modified
- } else if ( status === 304 ) {
- statusText = "notmodified";
-
- // If we have data, let's convert it
- } else {
- statusText = response.state;
- success = response.data;
- error = response.error;
- isSuccess = !error;
- }
- } else {
- // Extract error from statusText and normalize for non-aborts
- error = statusText;
- if ( status || !statusText ) {
- statusText = "error";
- if ( status < 0 ) {
- status = 0;
- }
- }
- }
-
- // Set data for the fake xhr object
- jqXHR.status = status;
- jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
- // Success/Error
- if ( isSuccess ) {
- deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
- } else {
- deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
- }
-
- // Status-dependent callbacks
- jqXHR.statusCode( statusCode );
- statusCode = undefined;
-
- if ( fireGlobals ) {
- globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
- [ jqXHR, s, isSuccess ? success : error ] );
- }
-
- // Complete
- completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
- // Handle the global AJAX counter
- if ( !( --jQuery.active ) ) {
- jQuery.event.trigger("ajaxStop");
- }
- }
- }
-
- return jqXHR;
- },
-
- getJSON: function( url, data, callback ) {
- return jQuery.get( url, data, callback, "json" );
- },
-
- getScript: function( url, callback ) {
- return jQuery.get( url, undefined, callback, "script" );
- }
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
- jQuery[ method ] = function( url, data, callback, type ) {
- // Shift arguments if data argument was omitted
- if ( jQuery.isFunction( data ) ) {
- type = type || callback;
- callback = data;
- data = undefined;
- }
-
- return jQuery.ajax({
- url: url,
- type: method,
- dataType: type,
- data: data,
- success: callback
- });
- };
-});
-
-
-jQuery._evalUrl = function( url ) {
- return jQuery.ajax({
- url: url,
- type: "GET",
- dataType: "script",
- async: false,
- global: false,
- "throws": true
- });
-};
-
-
-jQuery.fn.extend({
- wrapAll: function( html ) {
- var wrap;
-
- if ( jQuery.isFunction( html ) ) {
- return this.each(function( i ) {
- jQuery( this ).wrapAll( html.call(this, i) );
- });
- }
-
- if ( this[ 0 ] ) {
-
- // The elements to wrap the target around
- wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
-
- if ( this[ 0 ].parentNode ) {
- wrap.insertBefore( this[ 0 ] );
- }
-
- wrap.map(function() {
- var elem = this;
-
- while ( elem.firstElementChild ) {
- elem = elem.firstElementChild;
- }
-
- return elem;
- }).append( this );
- }
-
- return this;
- },
-
- wrapInner: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function( i ) {
- jQuery( this ).wrapInner( html.call(this, i) );
- });
- }
-
- return this.each(function() {
- var self = jQuery( this ),
- contents = self.contents();
-
- if ( contents.length ) {
- contents.wrapAll( html );
-
- } else {
- self.append( html );
- }
- });
- },
-
- wrap: function( html ) {
- var isFunction = jQuery.isFunction( html );
-
- return this.each(function( i ) {
- jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
- });
- },
-
- unwrap: function() {
- return this.parent().each(function() {
- if ( !jQuery.nodeName( this, "body" ) ) {
- jQuery( this ).replaceWith( this.childNodes );
- }
- }).end();
- }
-});
-
-
-jQuery.expr.filters.hidden = function( elem ) {
- // Support: Opera <= 12.12
- // Opera reports offsetWidths and offsetHeights less than zero on some elements
- return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
-};
-jQuery.expr.filters.visible = function( elem ) {
- return !jQuery.expr.filters.hidden( elem );
-};
-
-
-
-
-var r20 = /%20/g,
- rbracket = /\[\]$/,
- rCRLF = /\r?\n/g,
- rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
- rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-function buildParams( prefix, obj, traditional, add ) {
- var name;
-
- if ( jQuery.isArray( obj ) ) {
- // Serialize array item.
- jQuery.each( obj, function( i, v ) {
- if ( traditional || rbracket.test( prefix ) ) {
- // Treat each array item as a scalar.
- add( prefix, v );
-
- } else {
- // Item is non-scalar (array or object), encode its numeric index.
- buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
- }
- });
-
- } else if ( !traditional && jQuery.type( obj ) === "object" ) {
- // Serialize object item.
- for ( name in obj ) {
- buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
- }
-
- } else {
- // Serialize scalar item.
- add( prefix, obj );
- }
-}
-
-// Serialize an array of form elements or a set of
-// key/values into a query string
-jQuery.param = function( a, traditional ) {
- var prefix,
- s = [],
- add = function( key, value ) {
- // If value is a function, invoke it and return its value
- value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
- s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
- };
-
- // Set traditional to true for jQuery <= 1.3.2 behavior.
- if ( traditional === undefined ) {
- traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
- }
-
- // If an array was passed in, assume that it is an array of form elements.
- if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
- // Serialize the form elements
- jQuery.each( a, function() {
- add( this.name, this.value );
- });
-
- } else {
- // If traditional, encode the "old" way (the way 1.3.2 or older
- // did it), otherwise encode params recursively.
- for ( prefix in a ) {
- buildParams( prefix, a[ prefix ], traditional, add );
- }
- }
-
- // Return the resulting serialization
- return s.join( "&" ).replace( r20, "+" );
-};
-
-jQuery.fn.extend({
- serialize: function() {
- return jQuery.param( this.serializeArray() );
- },
- serializeArray: function() {
- return this.map(function() {
- // Can add propHook for "elements" to filter or add form elements
- var elements = jQuery.prop( this, "elements" );
- return elements ? jQuery.makeArray( elements ) : this;
- })
- .filter(function() {
- var type = this.type;
-
- // Use .is( ":disabled" ) so that fieldset[disabled] works
- return this.name && !jQuery( this ).is( ":disabled" ) &&
- rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
- ( this.checked || !rcheckableType.test( type ) );
- })
- .map(function( i, elem ) {
- var val = jQuery( this ).val();
-
- return val == null ?
- null :
- jQuery.isArray( val ) ?
- jQuery.map( val, function( val ) {
- return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }) :
- { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }).get();
- }
-});
-
-
-jQuery.ajaxSettings.xhr = function() {
- try {
- return new XMLHttpRequest();
- } catch( e ) {}
-};
-
-var xhrId = 0,
- xhrCallbacks = {},
- xhrSuccessStatus = {
- // file protocol always yields status code 0, assume 200
- 0: 200,
- // Support: IE9
- // #1450: sometimes IE returns 1223 when it should be 204
- 1223: 204
- },
- xhrSupported = jQuery.ajaxSettings.xhr();
-
-// Support: IE9
-// Open requests must be manually aborted on unload (#5280)
-// See https://support.microsoft.com/kb/2856746 for more info
-if ( window.attachEvent ) {
- window.attachEvent( "onunload", function() {
- for ( var key in xhrCallbacks ) {
- xhrCallbacks[ key ]();
- }
- });
-}
-
-support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-support.ajax = xhrSupported = !!xhrSupported;
-
-jQuery.ajaxTransport(function( options ) {
- var callback;
-
- // Cross domain only allowed if supported through XMLHttpRequest
- if ( support.cors || xhrSupported && !options.crossDomain ) {
- return {
- send: function( headers, complete ) {
- var i,
- xhr = options.xhr(),
- id = ++xhrId;
-
- xhr.open( options.type, options.url, options.async, options.username, options.password );
-
- // Apply custom fields if provided
- if ( options.xhrFields ) {
- for ( i in options.xhrFields ) {
- xhr[ i ] = options.xhrFields[ i ];
- }
- }
-
- // Override mime type if needed
- if ( options.mimeType && xhr.overrideMimeType ) {
- xhr.overrideMimeType( options.mimeType );
- }
-
- // X-Requested-With header
- // For cross-domain requests, seeing as conditions for a preflight are
- // akin to a jigsaw puzzle, we simply never set it to be sure.
- // (it can always be set on a per-request basis or even using ajaxSetup)
- // For same-domain requests, won't change header if already provided.
- if ( !options.crossDomain && !headers["X-Requested-With"] ) {
- headers["X-Requested-With"] = "XMLHttpRequest";
- }
-
- // Set headers
- for ( i in headers ) {
- xhr.setRequestHeader( i, headers[ i ] );
- }
-
- // Callback
- callback = function( type ) {
- return function() {
- if ( callback ) {
- delete xhrCallbacks[ id ];
- callback = xhr.onload = xhr.onerror = null;
-
- if ( type === "abort" ) {
- xhr.abort();
- } else if ( type === "error" ) {
- complete(
- // file: protocol always yields status 0; see #8605, #14207
- xhr.status,
- xhr.statusText
- );
- } else {
- complete(
- xhrSuccessStatus[ xhr.status ] || xhr.status,
- xhr.statusText,
- // Support: IE9
- // Accessing binary-data responseText throws an exception
- // (#11426)
- typeof xhr.responseText === "string" ? {
- text: xhr.responseText
- } : undefined,
- xhr.getAllResponseHeaders()
- );
- }
- }
- };
- };
-
- // Listen to events
- xhr.onload = callback();
- xhr.onerror = callback("error");
-
- // Create the abort callback
- callback = xhrCallbacks[ id ] = callback("abort");
-
- try {
- // Do send the request (this may raise an exception)
- xhr.send( options.hasContent && options.data || null );
- } catch ( e ) {
- // #14683: Only rethrow if this hasn't been notified as an error yet
- if ( callback ) {
- throw e;
- }
- }
- },
-
- abort: function() {
- if ( callback ) {
- callback();
- }
- }
- };
- }
-});
-
-
-
-
-// Install script dataType
-jQuery.ajaxSetup({
- accepts: {
- script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
- },
- contents: {
- script: /(?:java|ecma)script/
- },
- converters: {
- "text script": function( text ) {
- jQuery.globalEval( text );
- return text;
- }
- }
-});
-
-// Handle cache's special case and crossDomain
-jQuery.ajaxPrefilter( "script", function( s ) {
- if ( s.cache === undefined ) {
- s.cache = false;
- }
- if ( s.crossDomain ) {
- s.type = "GET";
- }
-});
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function( s ) {
- // This transport only deals with cross domain requests
- if ( s.crossDomain ) {
- var script, callback;
- return {
- send: function( _, complete ) {
- script = jQuery("
-
-
-
-