From c6aa9acc36fe99b974f2626ddd4fb783ad07b63e Mon Sep 17 00:00:00 2001 From: miraclesu Date: Mon, 24 Apr 2017 15:11:46 +0800 Subject: [PATCH] =?UTF-8?q?web:=20node=20=E7=BB=93=E7=82=B9=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8F=AF=E4=BB=A5=E8=BF=9E=E6=8E=A5=E5=88=B0=E7=BB=93?= =?UTF-8?q?=E7=82=B9=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/ui/dist/build.js | 10 +++++----- web/ui/dist/build.js.map | 2 +- web/ui/src/components/Node.vue | 4 +++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/web/ui/dist/build.js b/web/ui/dist/build.js index 7c2c120..0531af6 100644 --- a/web/ui/dist/build.js +++ b/web/ui/dist/build.js @@ -31,15 +31,15 @@ t==o)},input:function(){return Q.length>0},items:function(){return q.length>0},m l=[]}},invoke:function(t,i,r){var a,s,l,c=B;return i=i||d,r=F||r,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o?(s=c[n],!1):(f.error(v.method,t),!1);c=c[n]}})),e.isFunction(s)?l=s.apply(r,i):s!==o&&(l=s),e.isArray(n)?n.push(l):n!==o?n=[n,l]:l!==o&&(n=l),s}},u?(B===o&&f.initialize(),f.invoke(c)):(B!==o&&B.invoke("destroy"),f.initialize())}),n!==o?n:this},e.fn.progress.settings={name:"Progress",namespace:"progress",silent:!1,debug:!1,verbose:!1,performance:!0,random:{min:2,max:5},duration:300,updateInterval:"auto",autoSuccess:!0,showActivity:!0,limitValues:!0,label:"percent",precision:0,framerate:1e3/30,percent:!1,total:!1,value:!1,failSafeDelay:100,onLabelUpdate:function(e,t,i,o){return t},onChange:function(e,t,i){},onSuccess:function(e){},onActive:function(e,t){},onError:function(e,t){},onWarning:function(e,t){},error:{method:"The method you called is not defined.",nonNumeric:"Progress value is non numeric",tooHigh:"Value specified is above 100%",tooLow:"Value specified is below 0%"},regExp:{variable:/\{\$*[A-z0-9]+\}/g},metadata:{percent:"percent",total:"total",value:"value"},selector:{bar:"> .bar",label:"> .label",progress:".bar > .progress"},text:{active:!1,error:!1,success:!1,warning:!1,percent:"{percent}%",ratio:"{value} of {total}"},className:{active:"active",error:"error",success:"success",warning:"warning"}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.rating=function(t){var i,n=e(this),r=n.selector||"",a=(new Date).getTime(),s=[],l=arguments[0],c="string"==typeof l,u=[].slice.call(arguments,1);return n.each(function(){var d,f,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.rating.settings,t):e.extend({},e.fn.rating.settings),b=m.namespace,p=m.className,g=m.metadata,h=m.selector,v=(m.error,"."+b),A="module-"+b,w=this,x=e(this).data(A),y=e(this),k=y.find(h.icon);f={initialize:function(){f.verbose("Initializing rating module",m),0===k.length&&f.setup.layout(),m.interactive?f.enable():f.disable(),f.set.initialLoad(),f.set.rating(f.get.initialRating()),f.remove.initialLoad(),f.instantiate()},instantiate:function(){f.verbose("Instantiating module",m),x=f,y.data(A,f)},destroy:function(){f.verbose("Destroying previous instance",x),f.remove.events(),y.removeData(A)},refresh:function(){k=y.find(h.icon)},setup:{layout:function(){var t=f.get.maxRating(),i=e.fn.rating.settings.templates.icon(t);f.debug("Generating icon html dynamically"),y.html(i),f.refresh()}},event:{mouseenter:function(){var t=e(this);t.nextAll().removeClass(p.selected),y.addClass(p.selected),t.addClass(p.selected).prevAll().addClass(p.selected)},mouseleave:function(){y.removeClass(p.selected),k.removeClass(p.selected)},click:function(){var t=e(this),i=f.get.rating(),o=k.index(t)+1,n="auto"==m.clearable?1===k.length:m.clearable;n&&i==o?f.clearRating():f.set.rating(o)}},clearRating:function(){f.debug("Clearing current rating"),f.set.rating(0)},bind:{events:function(){f.verbose("Binding events"),y.on("mouseenter"+v,h.icon,f.event.mouseenter).on("mouseleave"+v,h.icon,f.event.mouseleave).on("click"+v,h.icon,f.event.click)}},remove:{events:function(){f.verbose("Removing events"),y.off(v)},initialLoad:function(){d=!1}},enable:function(){f.debug("Setting rating to interactive mode"),f.bind.events(),y.removeClass(p.disabled)},disable:function(){f.debug("Setting rating to read-only mode"),f.remove.events(),y.addClass(p.disabled)},is:{initialLoad:function(){return d}},get:{initialRating:function(){return y.data(g.rating)!==o?(y.removeData(g.rating),y.data(g.rating)):m.initialRating},maxRating:function(){return y.data(g.maxRating)!==o?(y.removeData(g.maxRating),y.data(g.maxRating)):m.maxRating},rating:function(){var e=k.filter("."+p.active).length;return f.verbose("Current rating retrieved",e),e}},set:{rating:function(e){var t=e-1>=0?e-1:0,i=k.eq(t);y.removeClass(p.selected),k.removeClass(p.selected).removeClass(p.active),e>0&&(f.verbose("Setting current rating to",e),i.prevAll().addBack().addClass(p.active)),f.is.initialLoad()||m.onRate.call(w,e)},initialLoad:function(){d=!0}},setting:function(t,i){if(f.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,m,t);else{if(i===o)return m[t];e.isPlainObject(m[t])?e.extend(!0,m[t],i):m[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(i===o)return f[t];f[t]=i}},debug:function(){!m.silent&&m.debug&&(m.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,m.name+":"),f.debug.apply(console,arguments)))},verbose:function(){!m.silent&&m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),f.verbose.apply(console,arguments)))},error:function(){m.silent||(f.error=Function.prototype.bind.call(console.error,console,m.name+":"),f.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;m.performance&&(t=(new Date).getTime(),o=a||t,i=t-o,a=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:w,"Execution Time":i})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=m.name+":",i=0;a=!1,clearTimeout(f.performance.timer),e.each(s,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",r&&(t+=" '"+r+"'"),n.length>1&&(t+=" ("+n.length+")"),(console.group!==o||console.table!==o)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,r){var a,s,l,c=x;return n=n||u,r=w||r,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o&&(s=c[n],!1);c=c[n]}})),e.isFunction(s)?l=s.apply(r,n):s!==o&&(l=s),e.isArray(i)?i.push(l):i!==o?i=[i,l]:l!==o&&(i=l),s}},c?(x===o&&f.initialize(),f.invoke(l)):(x!==o&&x.invoke("destroy"),f.initialize())}),i!==o?i:this},e.fn.rating.settings={name:"Rating",namespace:"rating",slent:!1,debug:!1,verbose:!1,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:"auto",fireOnInit:!1,onRate:function(e){},error:{method:"The method you called is not defined",noMaximum:"No maximum rating specified. Cannot generate HTML automatically"},metadata:{rating:"rating",maxRating:"maxRating"},className:{active:"active",disabled:"disabled",selected:"selected",loading:"loading"},selector:{icon:".icon"},templates:{icon:function(e){for(var t=1,i="";t<=e;)i+='',t++;return i}}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.search=function(n){var r,a=e(this),s=a.selector||"",l=(new Date).getTime(),c=[],u=arguments[0],d="string"==typeof u,f=[].slice.call(arguments,1);return e(this).each(function(){var m,b=e.isPlainObject(n)?e.extend(!0,{},e.fn.search.settings,n):e.extend({},e.fn.search.settings),p=b.className,g=b.metadata,h=b.regExp,v=b.fields,A=b.selector,w=b.error,x=b.namespace,y="."+x,k=x+"-module",C=e(this),F=C.find(A.prompt),B=C.find(A.searchButton),I=C.find(A.results),S=C.find(A.result),E=C.find(A.category),D=this,T=C.data(k),M=!1;m={initialize:function(){m.verbose("Initializing module"),m.determine.searchFields(),m.bind.events(),m.set.type(),m.create.results(),m.instantiate()},instantiate:function(){m.verbose("Storing instance of module",m),T=m,C.data(k,m)},destroy:function(){m.verbose("Destroying instance"),C.off(y).removeData(k)},refresh:function(){m.debug("Refreshing selector cache"),F=C.find(A.prompt),B=C.find(A.searchButton),E=C.find(A.category),I=C.find(A.results),S=C.find(A.result)},refreshResults:function(){I=C.find(A.results),S=C.find(A.result)},bind:{events:function(){m.verbose("Binding events to search"),b.automatic&&(C.on(m.get.inputEvent()+y,A.prompt,m.event.input),F.attr("autocomplete","off")),C.on("focus"+y,A.prompt,m.event.focus).on("blur"+y,A.prompt,m.event.blur).on("keydown"+y,A.prompt,m.handleKeyboard).on("click"+y,A.searchButton,m.query).on("mousedown"+y,A.results,m.event.result.mousedown).on("mouseup"+y,A.results,m.event.result.mouseup).on("click"+y,A.result,m.event.result.click)}},determine:{searchFields:function(){n&&n.searchFields!==o&&(b.searchFields=n.searchFields)}},event:{input:function(){clearTimeout(m.timer),m.timer=setTimeout(m.query,b.searchDelay)},focus:function(){m.set.focus(),m.has.minimumCharacters()&&(m.query(),m.can.show()&&m.showResults())},blur:function(e){var t=i.activeElement===this,o=function(){m.cancel.query(),m.remove.focus(),m.timer=setTimeout(m.hideResults,b.hideDelay)};t||(m.resultsClicked?(m.debug("Determining if user action caused search to close"),C.one("click.close"+y,A.results,function(e){return m.is.inMessage(e)||M?void F.focus():(M=!1,void(m.is.animating()||m.is.hidden()||o()))})):(m.debug("Input blurred without user action, closing results"),o()))},result:{mousedown:function(){m.resultsClicked=!0},mouseup:function(){m.resultsClicked=!1},click:function(i){m.debug("Search result selected");var o=e(this),n=o.find(A.title).eq(0),r=o.is("a[href]")?o:o.find("a[href]").eq(0),a=r.attr("href")||!1,s=r.attr("target")||!1,l=(n.html(),n.length>0&&n.text()),c=m.get.results(),u=o.data(g.result)||m.get.result(l,c);return e.isFunction(b.onSelect)&&b.onSelect.call(D,u,c)===!1?(m.debug("Custom onSelect callback cancelled default select action"),void(M=!0)):(m.hideResults(),l&&m.set.value(l),void(a&&(m.verbose("Opening search link found in result",r),"_blank"==s||i.ctrlKey?t.open(a):t.location.href=a)))}}},handleKeyboard:function(e){var t,i=C.find(A.result),o=C.find(A.category),n=i.filter("."+p.active),r=i.index(n),a=i.length,s=n.length>0,l=e.which,c={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40};if(l==c.escape&&(m.verbose("Escape key pressed, blurring search field"),m.trigger.blur()),m.is.visible())if(l==c.enter){if(m.verbose("Enter key pressed, selecting active result"),i.filter("."+p.active).length>0)return m.event.result.click.call(i.filter("."+p.active),e),e.preventDefault(),!1}else l==c.upArrow&&s?(m.verbose("Up key pressed, changing active result"),t=r-1<0?r:r-1,o.removeClass(p.active),i.removeClass(p.active).eq(t).addClass(p.active).closest(o).addClass(p.active),e.preventDefault()):l==c.downArrow&&(m.verbose("Down key pressed, changing active result"),t=r+1>=a?r:r+1,o.removeClass(p.active),i.removeClass(p.active).eq(t).addClass(p.active).closest(o).addClass(p.active),e.preventDefault());else l==c.enter&&(m.verbose("Enter key pressed, executing query"),m.query(),m.set.buttonPressed(),F.one("keyup",m.remove.buttonFocus))},setup:{api:function(t){var i={debug:b.debug,on:!1,cache:!0,action:"search",urlData:{query:t},onSuccess:function(e){m.parse.response.call(D,e,t)},onAbort:function(e){},onFailure:function(){m.displayMessage(w.serverError)},onError:m.error};e.extend(!0,i,b.apiSettings),m.verbose("Setting up API request",i),C.api(i)}},can:{useAPI:function(){return e.fn.api!==o},show:function(){return m.is.focused()&&!m.is.visible()&&!m.is.empty()},transition:function(){return b.transition&&e.fn.transition!==o&&C.transition("is supported")}},is:{animating:function(){return I.hasClass(p.animating)},hidden:function(){return I.hasClass(p.hidden)},inMessage:function(t){if(t.target){var o=e(t.target),n=e.contains(i.documentElement,t.target);return n&&o.closest(A.message).length>0}},empty:function(){return""===I.html()},visible:function(){return I.filter(":visible").length>0},focused:function(){return F.filter(":focus").length>0}},trigger:{blur:function(){var e=i.createEvent("HTMLEvents"),t=F[0];t&&(m.verbose("Triggering native blur event"),e.initEvent("blur",!1,!1),t.dispatchEvent(e))}},get:{inputEvent:function(){var e=F[0],t=e!==o&&e.oninput!==o?"input":e!==o&&e.onpropertychange!==o?"propertychange":"keyup";return t},value:function(){return F.val()},results:function(){var e=C.data(g.results);return e},result:function(t,i){var n=["title","id"],r=!1;return t=t!==o?t:m.get.value(),i=i!==o?i:m.get.results(),"category"===b.type?(m.debug("Finding result that matches",t),e.each(i,function(i,o){if(e.isArray(o.results)&&(r=m.search.object(t,o.results,n)[0]))return!1})):(m.debug("Finding result in results object",t),r=m.search.object(t,i,n)[0]),r||!1}},select:{firstResult:function(){m.verbose("Selecting first result"),S.first().addClass(p.active)}},set:{focus:function(){C.addClass(p.focus)},loading:function(){C.addClass(p.loading)},value:function(e){m.verbose("Setting search input value",e),F.val(e)},type:function(e){e=e||b.type,"category"==b.type&&C.addClass(b.type)},buttonPressed:function(){B.addClass(p.pressed)}},remove:{loading:function(){C.removeClass(p.loading)},focus:function(){C.removeClass(p.focus)},buttonPressed:function(){B.removeClass(p.pressed)}},query:function(){var t=m.get.value(),i=m.read.cache(t);m.has.minimumCharacters()?(i?(m.debug("Reading result from cache",t),m.save.results(i.results),m.addResults(i.html),m.inject.id(i.results)):(m.debug("Querying for",t),e.isPlainObject(b.source)||e.isArray(b.source)?m.search.local(t):m.can.useAPI()?m.search.remote(t):m.error(w.source)),b.onSearchQuery.call(D,t)):m.hideResults()},search:{local:function(e){var t,i=m.search.object(e,b.content);m.set.loading(),m.save.results(i),m.debug("Returned local search results",i),t=m.generateResults({results:i}),m.remove.loading(),m.addResults(t),m.inject.id(i),m.write.cache(e,{html:t,results:i})},remote:function(e){C.api("is loading")&&C.api("abort"),m.setup.api(e),C.api("query")},object:function(t,i,n){var r=[],a=[],s=t.toString().replace(h.escape,"\\$&"),l=new RegExp(h.beginsWith+s,"i"),c=function(t,i){var o=e.inArray(i,r)==-1,n=e.inArray(i,a)==-1;o&&n&&t.push(i)};return i=i||b.source,n=n!==o?n:b.searchFields,e.isArray(n)||(n=[n]),i===o||i===!1?(m.error(w.source),[]):(e.each(n,function(o,n){e.each(i,function(e,i){var o="string"==typeof i[n];o&&(i[n].search(l)!==-1?c(r,i):b.searchFullText&&m.fuzzySearch(t,i[n])&&c(a,i))})}),e.merge(r,a))}},fuzzySearch:function(e,t){var i=t.length,o=e.length;if("string"!=typeof e)return!1;if(e=e.toLowerCase(),t=t.toLowerCase(),o>i)return!1;if(o===i)return e===t;e:for(var n=0,r=0;n=b.minCharacters}},clear:{cache:function(e){var t=C.data(g.cache);e?e&&t&&t[e]&&(m.debug("Removing value from cache",e),delete t[e],C.data(g.cache,t)):(m.debug("Clearing cache",e),C.removeData(g.cache))}},read:{cache:function(e){var t=C.data(g.cache);return!!b.cache&&(m.verbose("Checking cache for generated html for query",e),"object"==typeof t&&t[e]!==o&&t[e])}},create:{id:function(e,t){var i,n,r=e+1;return t!==o?(i=String.fromCharCode(97+t),n=i+r,m.verbose("Creating category result id",n)):(n=r,m.verbose("Creating result id",n)),n},results:function(){0===I.length&&(I=e("
").addClass(p.results).appendTo(C))}},inject:{result:function(e,t,i){m.verbose("Injecting result into results");var n=i!==o?I.children().eq(i).children(A.result).eq(t):I.children(A.result).eq(t);m.verbose("Injecting results metadata",n),n.data(g.result,e)},id:function(t){m.debug("Injecting unique ids into results");var i=0,n=0;return"category"===b.type?e.each(t,function(t,r){n=0,e.each(r.results,function(e,t){var a=r.results[e];a.id===o&&(a.id=m.create.id(n,i)),m.inject.result(a,n,i),n++}),i++}):e.each(t,function(e,i){var r=t[e];r.id===o&&(r.id=m.create.id(n)),m.inject.result(r,n),n++}),t}},save:{results:function(e){m.verbose("Saving current search results to metadata",e),C.data(g.results,e)}},write:{cache:function(e,t){var i=C.data(g.cache)!==o?C.data(g.cache):{};b.cache&&(m.verbose("Writing generated html to cache",e,t),i[e]=t,C.data(g.cache,i))}},addResults:function(t){return e.isFunction(b.onResultsAdd)&&b.onResultsAdd.call(I,t)===!1?(m.debug("onResultsAdd callback cancelled default action"),!1):void(t?(I.html(t),m.refreshResults(),b.selectFirstResult&&m.select.firstResult(),m.showResults()):m.hideResults())},showResults:function(){m.is.visible()||(m.can.transition()?(m.debug("Showing results with css animations"),I.transition({animation:b.transition+" in",debug:b.debug,verbose:b.verbose,duration:b.duration,queue:!0})):(m.debug("Showing results with javascript"),I.stop().fadeIn(b.duration,b.easing)),b.onResultsOpen.call(I))},hideResults:function(){m.is.visible()&&(m.can.transition()?(m.debug("Hiding results with css animations"),I.transition({animation:b.transition+" out",debug:b.debug,verbose:b.verbose,duration:b.duration,queue:!0})):(m.debug("Hiding results with javascript"),I.stop().fadeOut(b.duration,b.easing)),b.onResultsClose.call(I))},generateResults:function(t){m.debug("Generating html from response",t);var i=b.templates[b.type],o=e.isPlainObject(t[v.results])&&!e.isEmptyObject(t[v.results]),n=e.isArray(t[v.results])&&t[v.results].length>0,r="";return o||n?(b.maxResults>0&&(o?"standard"==b.type&&m.error(w.maxResults):t[v.results]=t[v.results].slice(0,b.maxResults)),e.isFunction(i)?r=i(t,v):m.error(w.noTemplate,!1)):b.showNoResults&&(r=m.displayMessage(w.noResults,"empty")),b.onResults.call(D,t),r},displayMessage:function(e,t){return t=t||"standard",m.debug("Displaying message",e,t),m.addResults(b.templates.message(e,t)),b.templates.message(e,t)},setting:function(t,i){if(e.isPlainObject(t))e.extend(!0,b,t);else{if(i===o)return b[t];b[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(i===o)return m[t];m[t]=i}},debug:function(){!b.silent&&b.debug&&(b.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,b.name+":"),m.debug.apply(console,arguments)))},verbose:function(){!b.silent&&b.verbose&&b.debug&&(b.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),m.verbose.apply(console,arguments)))},error:function(){b.silent||(m.error=Function.prototype.bind.call(console.error,console,b.name+":"),m.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;b.performance&&(t=(new Date).getTime(),o=l||t,i=t-o,l=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:D,"Execution Time":i})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=b.name+":",i=0;l=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",s&&(t+=" '"+s+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==o||console.table!==o)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,i,n){var a,s,l,c=T;return i=i||f,n=D||n,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o&&(s=c[n],!1);c=c[n]}})),e.isFunction(s)?l=s.apply(n,i):s!==o&&(l=s),e.isArray(r)?r.push(l):r!==o?r=[r,l]:l!==o&&(r=l),s}},d?(T===o&&m.initialize(),m.invoke(u)):(T!==o&&T.invoke("destroy"),m.initialize())}),r!==o?r:this},e.fn.search.settings={name:"Search",namespace:"search",silent:!1,debug:!1,verbose:!1,performance:!0,type:"standard",minCharacters:1,selectFirstResult:!1,apiSettings:!1,source:!1,searchFields:["title","description"],displayField:"",searchFullText:!0,automatic:!0,hideDelay:0,searchDelay:200,maxResults:7,cache:!0,showNoResults:!0,transition:"scale",duration:200,easing:"easeOutExpo",onSelect:!1,onResultsAdd:!1,onSearchQuery:function(e){},onResults:function(e){},onResultsOpen:function(){},onResultsClose:function(){},className:{animating:"animating",active:"active",empty:"empty",focus:"focus",hidden:"hidden",loading:"loading",results:"results",pressed:"down"},error:{source:"Cannot search. No source used, and Semantic API module was not included",noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noEndpoint:"No search endpoint was specified",noTemplate:"A valid template name was not specified.",serverError:"There was an issue querying the server.",maxResults:"Results must be an array to use maxResults setting",method:"The method you called is not defined."},metadata:{cache:"cache",results:"results",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},fields:{categories:"results",categoryName:"name",categoryResults:"results",description:"description",image:"image",price:"price",results:"results",title:"title",url:"url",action:"action",actionText:"text",actionURL:"url"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",message:".results > .message",category:".category",result:".result",title:".title, .name"},templates:{escape:function(e){var t=/[&<>"'`]/g,i=/[&<>"'`]/,o={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},n=function(e){return o[e]};return i.test(e)?e.replace(t,n):e},message:function(e,t){var i="";return e!==o&&t!==o&&(i+='
',i+="empty"==t?'
No Results
'+e+'
':'
'+e+"
",i+="
"),i},category:function(t,i){var n="";return e.fn.search.settings.templates.escape,t[i.categoryResults]!==o&&(e.each(t[i.categoryResults],function(t,r){r[i.results]!==o&&r.results.length>0&&(n+='")}),t[i.action]&&(n+=''+t[i.action][i.actionText]+""),n)},standard:function(t,i){var n="";return t[i.results]!==o&&(e.each(t[i.results],function(e,t){n+=t[i.url]?'':'',t[i.image]!==o&&(n+='
'),n+='
',t[i.price]!==o&&(n+='
'+t[i.price]+"
"),t[i.title]!==o&&(n+='
'+t[i.title]+"
"),t[i.description]!==o&&(n+='
'+t[i.description]+"
"),n+="
",n+="
"}),t[i.action]&&(n+=''+t[i.action][i.actionText]+""),n)}}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.shape=function(n){var r,a=e(this),s=(e("body"),(new Date).getTime()),l=[],c=arguments[0],u="string"==typeof c,d=[].slice.call(arguments,1),f=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(){var t,m,b,p=a.selector||"",g=e.isPlainObject(n)?e.extend(!0,{},e.fn.shape.settings,n):e.extend({},e.fn.shape.settings),h=g.namespace,v=g.selector,A=g.error,w=g.className,x="."+h,y="module-"+h,k=e(this),C=k.find(v.sides),F=k.find(v.side),B=!1,I=this,S=k.data(y);b={initialize:function(){b.verbose("Initializing module for",I),b.set.defaultSide(),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),S=b,k.data(y,S)},destroy:function(){b.verbose("Destroying previous module for",I),k.removeData(y).off(x)},refresh:function(){b.verbose("Refreshing selector cache for",I),k=e(I),C=e(this).find(v.shape),F=e(this).find(v.side)},repaint:function(){b.verbose("Forcing repaint event");var e=C[0]||i.createElement("div");e.offsetWidth},animate:function(e,i){b.verbose("Animating box with properties",e),i=i||function(e){b.verbose("Executing animation callback"),e!==o&&e.stopPropagation(),b.reset(),b.set.active()},g.beforeChange.call(m[0]),b.get.transitionEvent()?(b.verbose("Starting CSS animation"),k.addClass(w.animating),C.css(e).one(b.get.transitionEvent(),i),b.set.duration(g.duration),f(function(){k.addClass(w.animating),t.addClass(w.hidden)})):i()},queue:function(e){b.debug("Queueing animation of",e),C.one(b.get.transitionEvent(),function(){b.debug("Executing queued animation"),setTimeout(function(){k.shape(e)},0)})},reset:function(){b.verbose("Animating states reset"),k.removeClass(w.animating).attr("style","").removeAttr("style"),C.attr("style","").removeAttr("style"),F.attr("style","").removeAttr("style").removeClass(w.hidden),m.removeClass(w.animating).attr("style","").removeAttr("style")},is:{complete:function(){return F.filter("."+w.active)[0]==m[0]},animating:function(){return k.hasClass(w.animating)}},set:{defaultSide:function(){t=k.find("."+g.className.active),m=t.next(v.side).length>0?t.next(v.side):k.find(v.side).first(),B=!1,b.verbose("Active side set to",t),b.verbose("Next side set to",m)},duration:function(e){e=e||g.duration,e="number"==typeof e?e+"ms":e,b.verbose("Setting animation duration",e),(g.duration||0===g.duration)&&C.add(F).css({"-webkit-transition-duration":e,"-moz-transition-duration":e,"-ms-transition-duration":e,"-o-transition-duration":e,"transition-duration":e})},currentStageSize:function(){var e=k.find("."+g.className.active),t=e.outerWidth(!0),i=e.outerHeight(!0);k.css({width:t,height:i})},stageSize:function(){var e=k.clone().addClass(w.loading),t=e.find("."+g.className.active),i=B?e.find(v.side).eq(B):t.next(v.side).length>0?t.next(v.side):e.find(v.side).first(),o="next"==g.width?i.outerWidth(!0):"initial"==g.width?k.width():g.width,n="next"==g.height?i.outerHeight(!0):"initial"==g.height?k.height():g.height;t.removeClass(w.active),i.addClass(w.active),e.insertAfter(k),e.remove(),"auto"!=g.width&&(k.css("width",o+g.jitter),b.verbose("Specifying width during animation",o)),"auto"!=g.height&&(k.css("height",n+g.jitter),b.verbose("Specifying height during animation",n))},nextSide:function(e){B=e,m=F.filter(e),B=F.index(m),0===m.length&&(b.set.defaultSide(),b.error(A.side)),b.verbose("Next side manually set to",m)},active:function(){b.verbose("Setting new side to active",m),F.removeClass(w.active),m.addClass(w.active),g.onChange.call(m[0]),b.set.defaultSide()}},flip:{up:function(){if(b.is.complete()&&!b.is.animating()&&!g.allowRepeats)return void b.debug("Side already visible",m);if(b.is.animating())b.queue("flip up");else{b.debug("Flipping up",m);var e=b.get.transform.up();b.set.stageSize(),b.stage.above(),b.animate(e)}},down:function(){if(b.is.complete()&&!b.is.animating()&&!g.allowRepeats)return void b.debug("Side already visible",m);if(b.is.animating())b.queue("flip down");else{b.debug("Flipping down",m);var e=b.get.transform.down();b.set.stageSize(),b.stage.below(),b.animate(e)}},left:function(){if(b.is.complete()&&!b.is.animating()&&!g.allowRepeats)return void b.debug("Side already visible",m);if(b.is.animating())b.queue("flip left");else{b.debug("Flipping left",m);var e=b.get.transform.left();b.set.stageSize(),b.stage.left(),b.animate(e)}},right:function(){if(b.is.complete()&&!b.is.animating()&&!g.allowRepeats)return void b.debug("Side already visible",m);if(b.is.animating())b.queue("flip right");else{b.debug("Flipping right",m);var e=b.get.transform.right();b.set.stageSize(),b.stage.right(),b.animate(e)}},over:function(){return!b.is.complete()||b.is.animating()||g.allowRepeats?void(b.is.animating()?b.queue("flip over"):(b.debug("Flipping over",m),b.set.stageSize(),b.stage.behind(),b.animate(b.get.transform.over()))):void b.debug("Side already visible",m)},back:function(){return!b.is.complete()||b.is.animating()||g.allowRepeats?void(b.is.animating()?b.queue("flip back"):(b.debug("Flipping back",m),b.set.stageSize(),b.stage.behind(),b.animate(b.get.transform.back()))):void b.debug("Side already visible",m)}},get:{transform:{up:function(){var e={y:-((t.outerHeight(!0)-m.outerHeight(!0))/2),z:-(t.outerHeight(!0)/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(-90deg)"}},down:function(){var e={y:-((t.outerHeight(!0)-m.outerHeight(!0))/2),z:-(t.outerHeight(!0)/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(90deg)"}},left:function(){var e={x:-((t.outerWidth(!0)-m.outerWidth(!0))/2),z:-(t.outerWidth(!0)/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(90deg)"}},right:function(){var e={x:-((t.outerWidth(!0)-m.outerWidth(!0))/2),z:-(t.outerWidth(!0)/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(-90deg)"}},over:function(){var e={x:-((t.outerWidth(!0)-m.outerWidth(!0))/2)};return{transform:"translateX("+e.x+"px) rotateY(180deg)"}},back:function(){var e={x:-((t.outerWidth(!0)-m.outerWidth(!0))/2)};return{transform:"translateX("+e.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var e,t=i.createElement("element"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(t.style[e]!==o)return n[e]},nextSide:function(){return t.next(v.side).length>0?t.next(v.side):k.find(v.side).first()}},stage:{above:function(){var e={origin:(t.outerHeight(!0)-m.outerHeight(!0))/2,depth:{active:m.outerHeight(!0)/2,next:t.outerHeight(!0)/2}};b.verbose("Setting the initial animation position as above",m,e),C.css({transform:"translateZ(-"+e.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),m.addClass(w.animating).css({top:e.origin+"px",transform:"rotateX(90deg) translateZ("+e.depth.next+"px)"})},below:function(){var e={origin:(t.outerHeight(!0)-m.outerHeight(!0))/2,depth:{active:m.outerHeight(!0)/2,next:t.outerHeight(!0)/2}};b.verbose("Setting the initial animation position as below",m,e),C.css({transform:"translateZ(-"+e.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),m.addClass(w.animating).css({top:e.origin+"px",transform:"rotateX(-90deg) translateZ("+e.depth.next+"px)"})},left:function(){var e={active:t.outerWidth(!0),next:m.outerWidth(!0)},i={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};b.verbose("Setting the initial animation position as left",m,i),C.css({transform:"translateZ(-"+i.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+i.depth.active+"px)"}),m.addClass(w.animating).css({left:i.origin+"px",transform:"rotateY(-90deg) translateZ("+i.depth.next+"px)"})},right:function(){var e={active:t.outerWidth(!0),next:m.outerWidth(!0)},i={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};b.verbose("Setting the initial animation position as left",m,i),C.css({transform:"translateZ(-"+i.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+i.depth.active+"px)"}),m.addClass(w.animating).css({left:i.origin+"px",transform:"rotateY(90deg) translateZ("+i.depth.next+"px)"})},behind:function(){var e={active:t.outerWidth(!0),next:m.outerWidth(!0)},i={origin:(e.active-e.next)/2,depth:{ active:e.next/2,next:e.active/2}};b.verbose("Setting the initial animation position as behind",m,i),t.css({transform:"rotateY(0deg)"}),m.addClass(w.animating).css({left:i.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(t,i){if(b.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,g,t);else{if(i===o)return g[t];e.isPlainObject(g[t])?e.extend(!0,g[t],i):g[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,b,t);else{if(i===o)return b[t];b[t]=i}},debug:function(){!g.silent&&g.debug&&(g.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,g.name+":"),b.debug.apply(console,arguments)))},verbose:function(){!g.silent&&g.verbose&&g.debug&&(g.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),b.verbose.apply(console,arguments)))},error:function(){g.silent||(b.error=Function.prototype.bind.call(console.error,console,g.name+":"),b.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;g.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:I,"Execution Time":i})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,500)},display:function(){var t=g.name+":",i=0;s=!1,clearTimeout(b.performance.timer),e.each(l,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",p&&(t+=" '"+p+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==o||console.table!==o)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,i,n){var a,s,l,c=S;return i=i||d,n=I||n,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o&&(s=c[n],!1);c=c[n]}})),e.isFunction(s)?l=s.apply(n,i):s!==o&&(l=s),e.isArray(r)?r.push(l):r!==o?r=[r,l]:l!==o&&(r=l),s}},u?(S===o&&b.initialize(),b.invoke(c)):(S!==o&&S.invoke("destroy"),b.initialize())}),r!==o?r:this},e.fn.shape.settings={name:"Shape",silent:!1,debug:!1,verbose:!1,jitter:0,performance:!0,namespace:"shape",width:"initial",height:"initial",beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:!1,error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{animating:"animating",hidden:"hidden",loading:"loading",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.sidebar=function(n){var r,a=e(this),s=e(t),l=e(i),c=e("html"),u=e("head"),d=a.selector||"",f=(new Date).getTime(),m=[],b=arguments[0],p="string"==typeof b,g=[].slice.call(arguments,1),h=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(){var a,v,A,w,x,y,k=e.isPlainObject(n)?e.extend(!0,{},e.fn.sidebar.settings,n):e.extend({},e.fn.sidebar.settings),C=k.selector,F=k.className,B=k.namespace,I=k.regExp,S=k.error,E="."+B,D="module-"+B,T=e(this),M=e(k.context),z=T.children(C.sidebar),j=M.children(C.fixed),_=M.children(C.pusher),L=this,R=T.data(D);y={initialize:function(){y.debug("Initializing sidebar",n),y.create.id(),x=y.get.transitionEvent(),y.is.ios()&&y.set.ios(),k.delaySetup?h(y.setup.layout):y.setup.layout(),h(function(){y.setup.cache()}),y.instantiate()},instantiate:function(){y.verbose("Storing instance of module",y),R=y,T.data(D,y)},create:{id:function(){A=(Math.random().toString(16)+"000000000").substr(2,8),v="."+A,y.verbose("Creating unique id for element",A)}},destroy:function(){y.verbose("Destroying previous module for",T),T.off(E).removeData(D),y.is.ios()&&y.remove.ios(),M.off(v),s.off(v),l.off(v)},event:{clickaway:function(e){var t=_.find(e.target).length>0||_.is(e.target),i=M.is(e.target);t&&(y.verbose("User clicked on dimmed page"),y.hide()),i&&(y.verbose("User clicked on dimmable context (scaled out page)"),y.hide())},touch:function(e){},containScroll:function(e){L.scrollTop<=0&&(L.scrollTop=1),L.scrollTop+L.offsetHeight>=L.scrollHeight&&(L.scrollTop=L.scrollHeight-L.offsetHeight-1)},scroll:function(t){0===e(t.target).closest(C.sidebar).length&&t.preventDefault()}},bind:{clickaway:function(){y.verbose("Adding clickaway events to context",M),k.closable&&M.on("click"+v,y.event.clickaway).on("touchend"+v,y.event.clickaway)},scrollLock:function(){k.scrollLock&&(y.debug("Disabling page scroll"),s.on("DOMMouseScroll"+v,y.event.scroll)),y.verbose("Adding events to contain sidebar scroll"),l.on("touchmove"+v,y.event.touch),T.on("scroll"+E,y.event.containScroll)}},unbind:{clickaway:function(){y.verbose("Removing clickaway events from context",M),M.off(v)},scrollLock:function(){y.verbose("Removing scroll lock from page"),l.off(v),s.off(v),T.off("scroll"+E)}},add:{inlineCSS:function(){var t,i=y.cache.width||T.outerWidth(),o=y.cache.height||T.outerHeight(),n=y.is.rtl(),r=y.get.direction(),s={left:i,right:-i,top:o,bottom:-o};n&&(y.verbose("RTL detected, flipping widths"),s.left=-i,s.right=i),t="",a=e(t).appendTo(u),y.debug("Adding sizing css to head",a)}},refresh:function(){y.verbose("Refreshing selector cache"),M=e(k.context),z=M.children(C.sidebar),_=M.children(C.pusher),j=M.children(C.fixed),y.clear.cache()},refreshSidebars:function(){y.verbose("Refreshing other sidebars"),z=M.children(C.sidebar)},repaint:function(){y.verbose("Forcing repaint event"),L.style.display="none",L.offsetHeight,L.scrollTop=L.scrollTop,L.style.display=""},setup:{cache:function(){y.cache={width:T.outerWidth(),height:T.outerHeight(),rtl:"rtl"==T.css("direction")}},layout:function(){0===M.children(C.pusher).length&&(y.debug("Adding wrapper element for sidebar"),y.error(S.pusher),_=e('
'),M.children().not(C.omitted).not(z).wrapAll(_),y.refresh()),0!==T.nextAll(C.pusher).length&&T.nextAll(C.pusher)[0]===_[0]||(y.debug("Moved sidebar to correct parent element"),y.error(S.movedSidebar,L),T.detach().prependTo(M),y.refresh()),y.clear.cache(),y.set.pushable(),y.set.direction()}},attachEvents:function(t,i){var o=e(t);i=e.isFunction(y[i])?y[i]:y.toggle,o.length>0?(y.debug("Attaching sidebar events to element",t,i),o.on("click"+E,i)):y.error(S.notFound,t)},show:function(t){if(t=e.isFunction(t)?t:function(){},y.is.hidden()){if(y.refreshSidebars(),k.overlay&&(y.error(S.overlay),k.transition="overlay"),y.refresh(),y.othersActive())if(y.debug("Other sidebars currently visible"),k.exclusive){if("overlay"!=k.transition)return void y.hideOthers(y.show);y.hideOthers()}else k.transition="overlay";y.pushPage(function(){t.call(L),k.onShow.call(L)}),k.onChange.call(L),k.onVisible.call(L)}else y.debug("Sidebar is already visible")},hide:function(t){t=e.isFunction(t)?t:function(){},(y.is.visible()||y.is.animating())&&(y.debug("Hiding sidebar",t),y.refreshSidebars(),y.pullPage(function(){t.call(L),k.onHidden.call(L)}),k.onChange.call(L),k.onHide.call(L))},othersAnimating:function(){return z.not(T).filter("."+F.animating).length>0},othersVisible:function(){return z.not(T).filter("."+F.visible).length>0},othersActive:function(){return y.othersVisible()||y.othersAnimating()},hideOthers:function(e){var t=z.not(T).filter("."+F.visible),i=t.length,o=0;e=e||function(){},t.sidebar("hide",function(){o++,o==i&&e()})},toggle:function(){y.verbose("Determining toggled direction"),y.is.hidden()?y.show():y.hide()},pushPage:function(t){var i,o,n,r=y.get.transition(),a="overlay"===r||y.othersActive()?T:_;t=e.isFunction(t)?t:function(){},"scale down"==k.transition&&y.scrollToTop(),y.set.transition(r),y.repaint(),i=function(){y.bind.clickaway(),y.add.inlineCSS(),y.set.animating(),y.set.visible()},o=function(){y.set.dimmed()},n=function(e){e.target==a[0]&&(a.off(x+v,n),y.remove.animating(),y.bind.scrollLock(),t.call(L))},a.off(x+v),a.on(x+v,n),h(i),k.dimPage&&!y.othersVisible()&&h(o)},pullPage:function(t){var i,o,n=y.get.transition(),r="overlay"==n||y.othersActive()?T:_;t=e.isFunction(t)?t:function(){},y.verbose("Removing context push state",y.get.direction()),y.unbind.clickaway(),y.unbind.scrollLock(),i=function(){y.set.transition(n),y.set.animating(),y.remove.visible(),k.dimPage&&!y.othersVisible()&&_.removeClass(F.dimmed)},o=function(e){e.target==r[0]&&(r.off(x+v,o),y.remove.animating(),y.remove.transition(),y.remove.inlineCSS(),("scale down"==n||k.returnScroll&&y.is.mobile())&&y.scrollBack(),t.call(L))},r.off(x+v),r.on(x+v,o),h(i)},scrollToTop:function(){y.verbose("Scrolling to top of page to avoid animation issues"),w=e(t).scrollTop(),T.scrollTop(0),t.scrollTo(0,0)},scrollBack:function(){y.verbose("Scrolling back to original page position"),t.scrollTo(0,w)},clear:{cache:function(){y.verbose("Clearing cached dimensions"),y.cache={}}},set:{ios:function(){c.addClass(F.ios)},pushed:function(){M.addClass(F.pushed)},pushable:function(){M.addClass(F.pushable)},dimmed:function(){_.addClass(F.dimmed)},active:function(){T.addClass(F.active)},animating:function(){T.addClass(F.animating)},transition:function(e){e=e||y.get.transition(),T.addClass(e)},direction:function(e){e=e||y.get.direction(),T.addClass(F[e])},visible:function(){T.addClass(F.visible)},overlay:function(){T.addClass(F.overlay)}},remove:{inlineCSS:function(){y.debug("Removing inline css styles",a),a&&a.length>0&&a.remove()},ios:function(){c.removeClass(F.ios)},pushed:function(){M.removeClass(F.pushed)},pushable:function(){M.removeClass(F.pushable)},active:function(){T.removeClass(F.active)},animating:function(){T.removeClass(F.animating)},transition:function(e){e=e||y.get.transition(),T.removeClass(e)},direction:function(e){e=e||y.get.direction(),T.removeClass(F[e])},visible:function(){T.removeClass(F.visible)},overlay:function(){T.removeClass(F.overlay)}},get:{direction:function(){return T.hasClass(F.top)?F.top:T.hasClass(F.right)?F.right:T.hasClass(F.bottom)?F.bottom:F.left},transition:function(){var e,t=y.get.direction();return e=y.is.mobile()?"auto"==k.mobileTransition?k.defaultTransition.mobile[t]:k.mobileTransition:"auto"==k.transition?k.defaultTransition.computer[t]:k.transition,y.verbose("Determined transition",e),e},transitionEvent:function(){var e,t=i.createElement("element"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(t.style[e]!==o)return n[e]}},is:{ie:function(){var e=!t.ActiveXObject&&"ActiveXObject"in t,i="ActiveXObject"in t;return e||i},ios:function(){var e=navigator.userAgent,t=e.match(I.ios),i=e.match(I.mobileChrome);return!(!t||i||(y.verbose("Browser was found to be iOS",e),0))},mobile:function(){var e=navigator.userAgent,t=e.match(I.mobile);return t?(y.verbose("Browser was found to be mobile",e),!0):(y.verbose("Browser is not mobile, using regular transition",e),!1)},hidden:function(){return!y.is.visible()},visible:function(){return T.hasClass(F.visible)},open:function(){return y.is.visible()},closed:function(){return y.is.hidden()},vertical:function(){return T.hasClass(F.top)},animating:function(){return M.hasClass(F.animating)},rtl:function(){return y.cache.rtl===o&&(y.cache.rtl="rtl"==T.css("direction")),y.cache.rtl}},setting:function(t,i){if(y.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,k,t);else{if(i===o)return k[t];e.isPlainObject(k[t])?e.extend(!0,k[t],i):k[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,y,t);else{if(i===o)return y[t];y[t]=i}},debug:function(){!k.silent&&k.debug&&(k.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,k.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!k.silent&&k.verbose&&k.debug&&(k.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,k.name+":"),y.verbose.apply(console,arguments)))},error:function(){k.silent||(y.error=Function.prototype.bind.call(console.error,console,k.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;k.performance&&(t=(new Date).getTime(),o=f||t,i=t-o,f=t,m.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:L,"Execution Time":i})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var t=k.name+":",i=0;f=!1,clearTimeout(y.performance.timer),e.each(m,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",d&&(t+=" '"+d+"'"),(console.group!==o||console.table!==o)&&m.length>0&&(console.groupCollapsed(t),console.table?console.table(m):e.each(m,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(t,i,n){var a,s,l,c=R;return i=i||g,n=L||n,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o?(s=c[n],!1):(y.error(S.method,t),!1);c=c[n]}})),e.isFunction(s)?l=s.apply(n,i):s!==o&&(l=s),e.isArray(r)?r.push(l):r!==o?r=[r,l]:l!==o&&(r=l),s}},p?(R===o&&y.initialize(),y.invoke(b)):(R!==o&&y.invoke("destroy"),y.initialize())}),r!==o?r:this},e.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",silent:!1,debug:!1,verbose:!1,performance:!0,transition:"auto",mobileTransition:"auto",defaultTransition:{computer:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"},mobile:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"}},context:"body",exclusive:!1,closable:!0,dimPage:!0,scrollLock:!1,returnScroll:!1,delaySetup:!1,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:"active",animating:"animating",dimmed:"dimmed",ios:"ios",pushable:"pushable",pushed:"pushed",right:"right",top:"top",left:"left",bottom:"bottom",visible:"visible"},selector:{fixed:".fixed",omitted:"script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed",pusher:".pusher",sidebar:".ui.sidebar"},regExp:{ios:/(iPad|iPhone|iPod)/g,mobileChrome:/(CriOS)/g,mobile:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/g},error:{method:"The method you called is not defined.",pusher:"Had to add pusher element. For optimal performance make sure body content is inside a pusher element",movedSidebar:"Had to move sidebar. For optimal performance make sure sidebar and pusher are direct children of your body tag",overlay:"The overlay setting is no longer supported, use animation: overlay",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.sticky=function(n){var r,a=e(this),s=a.selector||"",l=(new Date).getTime(),c=[],u=arguments[0],d="string"==typeof u,f=[].slice.call(arguments,1);return a.each(function(){var a,m,b,p,g,h=e.isPlainObject(n)?e.extend(!0,{},e.fn.sticky.settings,n):e.extend({},e.fn.sticky.settings),v=h.className,A=h.namespace,w=h.error,x="."+A,y="module-"+A,k=e(this),C=e(t),F=e(h.scrollContext),B=(k.selector||"",k.data(y)),I=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},S=this;g={initialize:function(){g.determineContainer(),g.determineContext(),g.verbose("Initializing sticky",h,a),g.save.positions(),g.checkErrors(),g.bind.events(),h.observeChanges&&g.observeChanges(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),B=g,k.data(y,g)},destroy:function(){g.verbose("Destroying previous instance"),g.reset(),b&&b.disconnect(),p&&p.disconnect(),C.off("load"+x,g.event.load).off("resize"+x,g.event.resize),F.off("scrollchange"+x,g.event.scrollchange),k.removeData(y)},observeChanges:function(){"MutationObserver"in t&&(b=new MutationObserver(g.event.documentChanged),p=new MutationObserver(g.event.changed),b.observe(i,{childList:!0,subtree:!0}),p.observe(S,{childList:!0,subtree:!0}),p.observe(m[0],{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",p))},determineContainer:function(){a=h.container?e(h.container):k.offsetParent()},determineContext:function(){if(m=h.context?e(h.context):a,0===m.length)return void g.error(w.invalidContext,h.context,k)},checkErrors:function(){if(g.is.hidden()&&g.error(w.visible,k),g.cache.element.height>g.cache.context.height)return g.reset(),void g.error(w.elementSize,k)},bind:{events:function(){C.on("load"+x,g.event.load).on("resize"+x,g.event.resize),F.off("scroll"+x).on("scroll"+x,g.event.scroll).on("scrollchange"+x,g.event.scrollchange)}},event:{changed:function(e){clearTimeout(g.timer),g.timer=setTimeout(function(){g.verbose("DOM tree modified, updating sticky menu",e),g.refresh()},100)},documentChanged:function(t){[].forEach.call(t,function(t){t.removedNodes&&[].forEach.call(t.removedNodes,function(t){(t==S||e(t).find(S).length>0)&&(g.debug("Element removed from DOM, tearing down events"),g.destroy())})})},load:function(){g.verbose("Page contents finished loading"),I(g.refresh)},resize:function(){g.verbose("Window resized"),I(g.refresh)},scroll:function(){I(function(){F.triggerHandler("scrollchange"+x,F.scrollTop())})},scrollchange:function(e,t){g.stick(t),h.onScroll.call(S)}},refresh:function(e){g.reset(),h.context||g.determineContext(),e&&g.determineContainer(),g.save.positions(),g.stick(),h.onReposition.call(S)},supports:{sticky:function(){var t=e("
");return t[0],t.addClass(v.supported),t.css("position").match("sticky")}},save:{lastScroll:function(e){g.lastScroll=e},elementScroll:function(e){g.elementScroll=e},positions:function(){var e={height:F.height()},t={margin:{top:parseInt(k.css("margin-top"),10),bottom:parseInt(k.css("margin-bottom"),10)},offset:k.offset(),width:k.outerWidth(),height:k.outerHeight()},i={offset:m.offset(),height:m.outerHeight()};({height:a.outerHeight()}),g.is.standardScroll()||(g.debug("Non-standard scroll. Removing scroll offset from element offset"),e.top=F.scrollTop(),e.left=F.scrollLeft(),t.offset.top+=e.top,i.offset.top+=e.top,t.offset.left+=e.left,i.offset.left+=e.left),g.cache={fits:t.heighte&&(t="up")),t},scrollChange:function(e){return e=e||F.scrollTop(),g.lastScroll?e-g.lastScroll:0},currentElementScroll:function(){return g.elementScroll?g.elementScroll:g.is.top()?Math.abs(parseInt(k.css("top"),10))||0:Math.abs(parseInt(k.css("bottom"),10))||0},elementScroll:function(e){e=e||F.scrollTop();var t=g.cache.element,i=g.cache.scrollContext,o=g.get.scrollChange(e),n=t.height-i.height+h.offset,r=g.get.currentElementScroll(),a=r+o;return r=g.cache.fits||a<0?0:a>n?n:a}},remove:{lastScroll:function(){delete g.lastScroll},elementScroll:function(e){delete g.elementScroll},offset:function(){k.css("margin-top","")}},set:{offset:function(){g.verbose("Setting offset on element",h.offset),k.css("margin-top",h.offset)},containerSize:function(){var e=a.get(0).tagName;"HTML"===e||"body"==e?g.determineContainer():Math.abs(a.outerHeight()-g.cache.context.height)>h.jitter&&(g.debug("Context has padding, specifying exact height for container",g.cache.context.height),a.css({height:g.cache.context.height}))},minimumSize:function(){var e=g.cache.element;a.css("min-height",e.height)},scroll:function(e){g.debug("Setting scroll on element",e),g.elementScroll!=e&&(g.is.top()&&k.css("bottom","").css("top",-e),g.is.bottom()&&k.css("top","").css("bottom",e))},size:function(){0!==g.cache.element.height&&0!==g.cache.element.width&&(S.style.setProperty("width",g.cache.element.width+"px","important"),S.style.setProperty("height",g.cache.element.height+"px","important"))}},is:{standardScroll:function(){return F[0]==t},top:function(){return k.hasClass(v.top)},bottom:function(){return k.hasClass(v.bottom)},initialPosition:function(){return!g.is.fixed()&&!g.is.bound()},hidden:function(){return!k.is(":visible")},bound:function(){return k.hasClass(v.bound)},fixed:function(){return k.hasClass(v.fixed)}},stick:function(e){var t=e||F.scrollTop(),i=g.cache,o=i.fits,n=i.element,r=i.scrollContext,a=i.context,s=g.is.bottom()&&h.pushing?h.bottomOffset:h.offset,e={top:t+s,bottom:t+s+r.height},l=(g.get.direction(e.top),o?0:g.get.elementScroll(e.top)),c=!o,u=0!==n.height;u&&(g.is.initialPosition()?e.top>=a.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):e.top>n.top&&(n.height+e.top-l>=a.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):(g.debug("Initial element position is fixed"),g.fixTop())):g.is.fixed()?g.is.top()?e.top<=n.top?(g.debug("Fixed element reached top of container"),g.setInitialPosition()):n.height+e.top-l>=a.bottom?(g.debug("Fixed element reached bottom of container"),g.bindBottom()):c&&(g.set.scroll(l),g.save.lastScroll(e.top),g.save.elementScroll(l)):g.is.bottom()&&(e.bottom-n.height<=n.top?(g.debug("Bottom fixed rail has reached top of container"),g.setInitialPosition()):e.bottom>=a.bottom?(g.debug("Bottom fixed rail has reached bottom of container"),g.bindBottom()):c&&(g.set.scroll(l),g.save.lastScroll(e.top),g.save.elementScroll(l))):g.is.bottom()&&(e.top<=n.top?(g.debug("Jumped from bottom fixed to top fixed, most likely used home/end button"),g.setInitialPosition()):h.pushing?g.is.bound()&&e.bottom<=a.bottom&&(g.debug("Fixing bottom attached element to bottom of browser."),g.fixBottom()):g.is.bound()&&e.top<=a.bottom-n.height&&(g.debug("Fixing bottom attached element to top of browser."),g.fixTop())))},bindTop:function(){g.debug("Binding element to top of parent container"),g.remove.offset(),k.css({left:"",top:"",marginBottom:""}).removeClass(v.fixed).removeClass(v.bottom).addClass(v.bound).addClass(v.top),h.onTop.call(S),h.onUnstick.call(S)},bindBottom:function(){g.debug("Binding element to bottom of parent container"),g.remove.offset(),k.css({left:"",top:""}).removeClass(v.fixed).removeClass(v.top).addClass(v.bound).addClass(v.bottom),h.onBottom.call(S),h.onUnstick.call(S)},setInitialPosition:function(){g.debug("Returning to initial position"),g.unfix(),g.unbind()},fixTop:function(){g.debug("Fixing element to top of page"),g.set.minimumSize(),g.set.offset(),k.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(v.bound).removeClass(v.bottom).addClass(v.fixed).addClass(v.top),h.onStick.call(S)},fixBottom:function(){g.debug("Sticking element to bottom of page"),g.set.minimumSize(),g.set.offset(),k.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(v.bound).removeClass(v.top).addClass(v.fixed).addClass(v.bottom),h.onStick.call(S)},unbind:function(){g.is.bound()&&(g.debug("Removing container bound position on element"),g.remove.offset(),k.removeClass(v.bound).removeClass(v.top).removeClass(v.bottom))},unfix:function(){g.is.fixed()&&(g.debug("Removing fixed position on element"),g.remove.offset(),k.removeClass(v.fixed).removeClass(v.top).removeClass(v.bottom),h.onUnstick.call(S))},reset:function(){g.debug("Resetting elements position"),g.unbind(),g.unfix(),g.resetCSS(),g.remove.offset(),g.remove.lastScroll()},resetCSS:function(){k.css({width:"",height:""}),a.css({height:""})},setting:function(t,i){if(e.isPlainObject(t))e.extend(!0,h,t);else{if(i===o)return h[t];h[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(i===o)return g[t];g[t]=i}},debug:function(){!h.silent&&h.debug&&(h.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,h.name+":"),g.debug.apply(console,arguments)))},verbose:function(){!h.silent&&h.verbose&&h.debug&&(h.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),g.verbose.apply(console,arguments)))},error:function(){h.silent||(g.error=Function.prototype.bind.call(console.error,console,h.name+":"),g.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;h.performance&&(t=(new Date).getTime(),o=l||t,i=t-o,l=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:S,"Execution Time":i})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,0)},display:function(){var t=h.name+":",i=0;l=!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",s&&(t+=" '"+s+"'"),(console.group!==o||console.table!==o)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,i,n){var a,s,l,c=B;return i=i||f,n=S||n,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o&&(s=c[n],!1);c=c[n]}})),e.isFunction(s)?l=s.apply(n,i):s!==o&&(l=s),e.isArray(r)?r.push(l):r!==o?r=[r,l]:l!==o&&(r=l),s}},d?(B===o&&g.initialize(),g.invoke(u)):(B!==o&&B.invoke("destroy"),g.initialize())}),r!==o?r:this},e.fn.sticky.settings={name:"Sticky",namespace:"sticky",silent:!1,debug:!1,verbose:!0,performance:!0,pushing:!1,context:!1,container:!1,scrollContext:t,offset:0,bottomOffset:0,jitter:5,observeChanges:!1,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:"Sticky element must be inside a relative container",visible:"Element is hidden, you must call refresh after element becomes visible. Use silent setting to surpress this warning in production.",method:"The method you called is not defined.",invalidContext:"Context specified does not exist",elementSize:"Sticky element is larger than its container, cannot create sticky."},className:{bound:"bound",fixed:"fixed",supported:"native",top:"top",bottom:"bottom"}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.tab=function(n){var r,a=e(e.isFunction(this)?t:this),s=a.selector||"",l=(new Date).getTime(),c=[],u=arguments[0],d="string"==typeof u,f=[].slice.call(arguments,1),m=!1;return a.each(function(){var b,p,g,h,v,A,w=e.isPlainObject(n)?e.extend(!0,{},e.fn.tab.settings,n):e.extend({},e.fn.tab.settings),x=w.className,y=w.metadata,k=w.selector,C=w.error,F="."+w.namespace,B="module-"+w.namespace,I=e(this),S={},E=!0,D=0,T=this,M=I.data(B);v={initialize:function(){v.debug("Initializing tab menu item",I),v.fix.callbacks(),v.determineTabs(),v.debug("Determining tabs",w.context,p),w.auto&&v.set.auto(),v.bind.events(),w.history&&!m&&(v.initializeHistory(),m=!0),v.instantiate()},instantiate:function(){v.verbose("Storing instance of module",v),M=v,I.data(B,v)},destroy:function(){v.debug("Destroying tabs",I),I.removeData(B).off(F)},bind:{events:function(){e.isWindow(T)||(v.debug("Attaching tab activation events to element",I),I.on("click"+F,v.event.click))}},determineTabs:function(){var t;"parent"===w.context?(I.closest(k.ui).length>0?(t=I.closest(k.ui),v.verbose("Using closest UI element as parent",t)):t=I,b=t.parent(),v.verbose("Determined parent element for creating context",b)):w.context?(b=e(w.context),v.verbose("Using selector for tab context",w.context,b)):b=e("body"),w.childrenOnly?(p=b.children(k.tabs),v.debug("Searching tab context children for tabs",b,p)):(p=b.find(k.tabs),v.debug("Searching tab context for tabs",b,p))},fix:{callbacks:function(){e.isPlainObject(n)&&(n.onTabLoad||n.onTabInit)&&(n.onTabLoad&&(n.onLoad=n.onTabLoad,delete n.onTabLoad,v.error(C.legacyLoad,n.onLoad)),n.onTabInit&&(n.onFirstLoad=n.onTabInit,delete n.onTabInit,v.error(C.legacyInit,n.onFirstLoad)),w=e.extend(!0,{},e.fn.tab.settings,n))}},initializeHistory:function(){if(v.debug("Initializing page state"),e.address===o)return v.error(C.state),!1;if("state"==w.historyType){if(v.debug("Using HTML5 to manage state"),w.path===!1)return v.error(C.path),!1;e.address.history(!0).state(w.path)}e.address.bind("change",v.event.history.change)},event:{click:function(t){var i=e(this).data(y.tab);i!==o?(w.history?(v.verbose("Updating page state",t),e.address.value(i)):(v.verbose("Changing tab",t),v.changeTab(i)),t.preventDefault()):v.debug("No tab specified")},history:{change:function(t){var i=t.pathNames.join("/")||v.get.initialPath(),n=w.templates.determineTitle(i)||!1;v.performance.display(),v.debug("History change event",i,t),A=t,i!==o&&v.changeTab(i),n&&e.address.title(n)}}},refresh:function(){g&&(v.debug("Refreshing tab",g),v.changeTab(g))},cache:{read:function(e){return e!==o&&S[e]},add:function(e,t){e=e||g,v.debug("Adding cached content for",e),S[e]=t},remove:function(e){e=e||g,v.debug("Removing cached content for",e),delete S[e]}},set:{auto:function(){var t="string"==typeof w.path?w.path.replace(/\/$/,"")+"/{$tab}":"/{$tab}";v.verbose("Setting up automatic tab retrieval from server",t),e.isPlainObject(w.apiSettings)?w.apiSettings.url=t:w.apiSettings={url:t}},loading:function(e){var t=v.get.tabElement(e),i=t.hasClass(x.loading);i||(v.verbose("Setting loading state for",t),t.addClass(x.loading).siblings(p).removeClass(x.active+" "+x.loading),t.length>0&&w.onRequest.call(t[0],e))},state:function(t){e.address.value(t)}},changeTab:function(i){var o=t.history&&t.history.pushState,n=o&&w.ignoreFirstLoad&&E,r=w.auto||e.isPlainObject(w.apiSettings),a=r&&!n?v.utilities.pathToArray(i):v.get.defaultPathArray(i);i=v.utilities.arrayToPath(a),e.each(a,function(t,o){var s,l,c,u,d=a.slice(0,t+1),f=v.utilities.arrayToPath(d),m=v.is.tab(f),p=t+1==a.length,k=v.get.tabElement(f);if(v.verbose("Looking for tab",o),m){if(v.verbose("Tab was found",o),g=f,h=v.utilities.filterArray(a,d),p?u=!0:(l=a.slice(0,t+2),c=v.utilities.arrayToPath(l),u=!v.is.tab(c),u&&v.verbose("Tab parameters found",l)),u&&r)return n?(v.debug("Ignoring remote content on first tab load",f), E=!1,v.cache.add(i,k.html()),v.activate.all(f),w.onFirstLoad.call(k[0],f,h,A),w.onLoad.call(k[0],f,h,A)):(v.activate.navigation(f),v.fetch.content(f,i)),!1;v.debug("Opened local tab",f),v.activate.all(f),v.cache.read(f)||(v.cache.add(f,!0),v.debug("First time tab loaded calling tab init"),w.onFirstLoad.call(k[0],f,h,A)),w.onLoad.call(k[0],f,h,A)}else{if(i.search("/")!=-1||""===i)return v.error(C.missingTab,I,b,f),!1;if(s=e("#"+i+', a[name="'+i+'"]'),f=s.closest("[data-tab]").data(y.tab),k=v.get.tabElement(f),s&&s.length>0&&f)return v.debug("Anchor link used, opening parent tab",k,s),k.hasClass(x.active)||setTimeout(function(){v.scrollTo(s)},0),v.activate.all(f),v.cache.read(f)||(v.cache.add(f,!0),v.debug("First time tab loaded calling tab init"),w.onFirstLoad.call(k[0],f,h,A)),w.onLoad.call(k[0],f,h,A),!1}})},scrollTo:function(t){var o=!!(t&&t.length>0)&&t.offset().top;o!==!1&&(v.debug("Forcing scroll to an in-page link in a hidden tab",o,t),e(i).scrollTop(o))},update:{content:function(t,i,n){var r=v.get.tabElement(t),a=r[0];n=n!==o?n:w.evaluateScripts,"string"==typeof w.cacheType&&"dom"==w.cacheType.toLowerCase()&&"string"!=typeof i?r.empty().append(e(i).clone(!0)):n?(v.debug("Updating HTML and evaluating inline scripts",t,i),r.html(i)):(v.debug("Updating HTML",t,i),a.innerHTML=i)}},fetch:{content:function(t,i){var n,r,a=v.get.tabElement(t),s={dataType:"html",encodeParameters:!1,on:"now",cache:w.alwaysRefresh,headers:{"X-Remote":!0},onSuccess:function(e){"response"==w.cacheType&&v.cache.add(i,e),v.update.content(t,e),t==g?(v.debug("Content loaded",t),v.activate.tab(t)):v.debug("Content loaded in background",t),w.onFirstLoad.call(a[0],t,h,A),w.onLoad.call(a[0],t,h,A),"string"==typeof w.cacheType&&"dom"==w.cacheType.toLowerCase()&&a.children().length>0?setTimeout(function(){var e=a.children().clone(!0);e=e.not("script"),v.cache.add(i,e)},0):v.cache.add(i,a.html())},urlData:{tab:i}},l=a.api("get request")||!1,c=l&&"pending"===l.state();i=i||t,r=v.cache.read(i),w.cache&&r?(v.activate.tab(t),v.debug("Adding cached content",i),"once"==w.evaluateScripts?v.update.content(t,r,!1):v.update.content(t,r),w.onLoad.call(a[0],t,h,A)):c?(v.set.loading(t),v.debug("Content is already loading",i)):e.api!==o?(n=e.extend(!0,{},w.apiSettings,s),v.debug("Retrieving remote content",i,n),v.set.loading(t),a.api(n)):v.error(C.api)}},activate:{all:function(e){v.activate.tab(e),v.activate.navigation(e)},tab:function(e){var t=v.get.tabElement(e),i="siblings"==w.deactivate?t.siblings(p):p.not(t),o=t.hasClass(x.active);v.verbose("Showing tab content for",t),o||(t.addClass(x.active),i.removeClass(x.active+" "+x.loading),t.length>0&&w.onVisible.call(t[0],e))},navigation:function(e){var t=v.get.navElement(e),i="siblings"==w.deactivate?t.siblings(a):a.not(t),o=t.hasClass(x.active);v.verbose("Activating tab navigation for",t,e),o||(t.addClass(x.active),i.removeClass(x.active+" "+x.loading))}},deactivate:{all:function(){v.deactivate.navigation(),v.deactivate.tabs()},navigation:function(){a.removeClass(x.active)},tabs:function(){p.removeClass(x.active+" "+x.loading)}},is:{tab:function(e){return e!==o&&v.get.tabElement(e).length>0}},get:{initialPath:function(){return a.eq(0).data(y.tab)||p.eq(0).data(y.tab)},path:function(){return e.address.value()},defaultPathArray:function(e){return v.utilities.pathToArray(v.get.defaultPath(e))},defaultPath:function(e){var t=a.filter("[data-"+y.tab+'^="'+e+'/"]').eq(0),i=t.data(y.tab)||!1;if(i){if(v.debug("Found default tab",i),D0?t:i},tab:function(){return g}},utilities:{filterArray:function(t,i){return e.grep(t,function(t){return e.inArray(t,i)==-1})},last:function(t){return!!e.isArray(t)&&t[t.length-1]},pathToArray:function(e){return e===o&&(e=g),"string"==typeof e?e.split("/"):[e]},arrayToPath:function(t){return!!e.isArray(t)&&t.join("/")}},setting:function(t,i){if(v.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,w,t);else{if(i===o)return w[t];e.isPlainObject(w[t])?e.extend(!0,w[t],i):w[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,v,t);else{if(i===o)return v[t];v[t]=i}},debug:function(){!w.silent&&w.debug&&(w.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,w.name+":"),v.debug.apply(console,arguments)))},verbose:function(){!w.silent&&w.verbose&&w.debug&&(w.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,w.name+":"),v.verbose.apply(console,arguments)))},error:function(){w.silent||(v.error=Function.prototype.bind.call(console.error,console,w.name+":"),v.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;w.performance&&(t=(new Date).getTime(),o=l||t,i=t-o,l=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:T,"Execution Time":i})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var t=w.name+":",i=0;l=!1,clearTimeout(v.performance.timer),e.each(c,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",s&&(t+=" '"+s+"'"),(console.group!==o||console.table!==o)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,i,n){var a,s,l,c=M;return i=i||f,n=T||n,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o?(s=c[n],!1):(v.error(C.method,t),!1);c=c[n]}})),e.isFunction(s)?l=s.apply(n,i):s!==o&&(l=s),e.isArray(r)?r.push(l):r!==o?r=[r,l]:l!==o&&(r=l),s}},d?(M===o&&v.initialize(),v.invoke(u)):(M!==o&&M.invoke("destroy"),v.initialize())}),r!==o?r:this},e.tab=function(){e(t).tab.apply(this,arguments)},e.fn.tab.settings={name:"Tab",namespace:"tab",silent:!1,debug:!1,verbose:!1,performance:!0,auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,deactivate:"siblings",alwaysRefresh:!1,cache:!0,cacheType:"response",ignoreFirstLoad:!1,apiSettings:!1,evaluateScripts:"once",onFirstLoad:function(e,t,i){},onLoad:function(e,t,i){},onVisible:function(e,t,i){},onRequest:function(e,t,i){},templates:{determineTitle:function(e){}},error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Activated tab cannot be found. Tabs are case-sensitive.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",legacyInit:"onTabInit has been renamed to onFirstLoad in 2.0, please adjust your code.",legacyLoad:"onTabLoad has been renamed to onLoad in 2.0. Please adjust your code",state:"History requires Asual's Address library "},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.tab",ui:".ui"}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.transition=function(){var n,r=e(this),a=r.selector||"",s=(new Date).getTime(),l=[],c=arguments,u=c[0],d=[].slice.call(arguments,1),f="string"==typeof u;return t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},r.each(function(t){var m,b,p,g,h,v,A,w,x,y=e(this),k=this;x={initialize:function(){m=x.get.settings.apply(k,c),g=m.className,p=m.error,h=m.metadata,w="."+m.namespace,A="module-"+m.namespace,b=y.data(A)||x,v=x.get.animationEndEvent(),f&&(f=x.invoke(u)),f===!1&&(x.verbose("Converted arguments into settings object",m),m.interval?x.delay(m.animate):x.animate(),x.instantiate())},instantiate:function(){x.verbose("Storing instance of module",x),b=x,y.data(A,b)},destroy:function(){x.verbose("Destroying previous module for",k),y.removeData(A)},refresh:function(){x.verbose("Refreshing display type on next animation"),delete x.displayType},forceRepaint:function(){x.verbose("Forcing element repaint");var e=y.parent(),t=y.next();0===t.length?y.detach().appendTo(e):y.detach().insertBefore(t)},repaint:function(){x.verbose("Repainting element"),k.offsetWidth},delay:function(e){var i,n,a=x.get.animationDirection();a||(a=x.can.transition()?x.get.direction():"static"),e=e!==o?e:m.interval,i="auto"==m.reverse&&a==g.outward,n=i||1==m.reverse?(r.length-t)*m.interval:t*m.interval,x.debug("Delaying animation by",n),setTimeout(x.animate,n)},animate:function(e){if(m=e||m,!x.is.supported())return x.error(p.support),!1;if(x.debug("Preparing animation",m.animation),x.is.animating()){if(m.queue)return!m.allowRepeats&&x.has.direction()&&x.is.occurring()&&x.queuing!==!0?x.debug("Animation is currently occurring, preventing queueing same animation",m.animation):x.queue(m.animation),!1;if(!m.allowRepeats&&x.is.occurring())return x.debug("Animation is already occurring, will not execute repeated animation",m.animation),!1;x.debug("New animation started, completing previous early",m.animation),b.complete()}x.can.animate()?x.set.animating(m.animation):x.error(p.noAnimation,m.animation,k)},reset:function(){x.debug("Resetting animation to beginning conditions"),x.remove.animationCallbacks(),x.restore.conditions(),x.remove.animating()},queue:function(e){x.debug("Queueing animation of",e),x.queuing=!0,y.one(v+".queue"+w,function(){x.queuing=!1,x.repaint(),x.animate.apply(this,m)})},complete:function(e){x.debug("Animation complete",m.animation),x.remove.completeCallback(),x.remove.failSafe(),x.is.looping()||(x.is.outward()?(x.verbose("Animation is outward, hiding element"),x.restore.conditions(),x.hide()):x.is.inward()?(x.verbose("Animation is outward, showing element"),x.restore.conditions(),x.show()):(x.verbose("Static animation completed"),x.restore.conditions(),m.onComplete.call(k)))},force:{visible:function(){var e=y.attr("style"),t=x.get.userStyle(),i=x.get.displayType(),n=t+"display: "+i+" !important;",r=y.css("display"),a=e===o||""===e;r!==i?(x.verbose("Overriding default display to show element",i),y.attr("style",n)):a&&y.removeAttr("style")},hidden:function(){var e=y.attr("style"),t=y.css("display"),i=e===o||""===e;"none"===t||x.is.hidden()?i&&y.removeAttr("style"):(x.verbose("Overriding default display to hide element"),y.css("display","none"))}},has:{direction:function(t){var i=!1;return t=t||m.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){t!==g.inward&&t!==g.outward||(i=!0)})),i},inlineDisplay:function(){var t=y.attr("style")||"";return e.isArray(t.match(/display.*?;/,""))}},set:{animating:function(e){var t;x.remove.completeCallback(),e=e||m.animation,t=x.get.animationClass(e),x.save.animation(t),x.force.visible(),x.remove.hidden(),x.remove.direction(),x.start.animation(t)},duration:function(e,t){t=t||m.duration,t="number"==typeof t?t+"ms":t,(t||0===t)&&(x.verbose("Setting animation duration",t),y.css({"animation-duration":t}))},direction:function(e){e=e||x.get.direction(),e==g.inward?x.set.inward():x.set.outward()},looping:function(){x.debug("Transition set to loop"),y.addClass(g.looping)},hidden:function(){y.addClass(g.transition).addClass(g.hidden)},inward:function(){x.debug("Setting direction to inward"),y.removeClass(g.outward).addClass(g.inward)},outward:function(){x.debug("Setting direction to outward"),y.removeClass(g.inward).addClass(g.outward)},visible:function(){y.addClass(g.transition).addClass(g.visible)}},start:{animation:function(e){e=e||x.get.animationClass(),x.debug("Starting tween",e),y.addClass(e).one(v+".complete"+w,x.complete),m.useFailSafe&&x.add.failSafe(),x.set.duration(m.duration),m.onStart.call(k)}},save:{animation:function(e){x.cache||(x.cache={}),x.cache.animation=e},displayType:function(e){"none"!==e&&y.data(h.displayType,e)},transitionExists:function(t,i){e.fn.transition.exists[t]=i,x.verbose("Saving existence of transition",t,i)}},restore:{conditions:function(){var e=x.get.currentAnimation();e&&(y.removeClass(e),x.verbose("Removing animation class",x.cache)),x.remove.duration()}},add:{failSafe:function(){var e=x.get.duration();x.timer=setTimeout(function(){y.triggerHandler(v)},e+m.failSafeDelay),x.verbose("Adding fail safe timer",x.timer)}},remove:{animating:function(){y.removeClass(g.animating)},animationCallbacks:function(){x.remove.queueCallback(),x.remove.completeCallback()},queueCallback:function(){y.off(".queue"+w)},completeCallback:function(){y.off(".complete"+w)},display:function(){y.css("display","")},direction:function(){y.removeClass(g.inward).removeClass(g.outward)},duration:function(){y.css("animation-duration","")},failSafe:function(){x.verbose("Removing fail safe timer",x.timer),x.timer&&clearTimeout(x.timer)},hidden:function(){y.removeClass(g.hidden)},visible:function(){y.removeClass(g.visible)},looping:function(){x.debug("Transitions are no longer looping"),x.is.looping()&&(x.reset(),y.removeClass(g.looping))},transition:function(){y.removeClass(g.visible).removeClass(g.hidden)}},get:{settings:function(t,i,o){return"object"==typeof t?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof o?e.extend({},e.fn.transition.settings,{animation:t,onComplete:o,duration:i}):"string"==typeof i||"number"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,duration:i}):"object"==typeof i?e.extend({},e.fn.transition.settings,i,{animation:t}):"function"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i}):e.extend({},e.fn.transition.settings,{animation:t})},animationClass:function(e){var t=e||m.animation,i=x.can.transition()&&!x.has.direction()?x.get.direction()+" ":"";return g.animating+" "+g.transition+" "+i+t},currentAnimation:function(){return!(!x.cache||x.cache.animation===o)&&x.cache.animation},currentDirection:function(){return x.is.inward()?g.inward:g.outward},direction:function(){return x.is.hidden()||!x.is.visible()?g.inward:g.outward},animationDirection:function(t){var i;return t=t||m.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){t===g.inward?i=g.inward:t===g.outward&&(i=g.outward)})),!!i&&i},duration:function(e){return e=e||m.duration,e===!1&&(e=y.css("animation-duration")||0),"string"==typeof e?e.indexOf("ms")>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(e){return e=e===o||e,m.displayType?m.displayType:(e&&y.data(h.displayType)===o&&x.can.transition(!0),y.data(h.displayType))},userStyle:function(e){return e=e||y.attr("style")||"",e.replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationStartEvent:function(){var e,t=i.createElement("div"),n={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in n)if(t.style[e]!==o)return n[e];return!1},animationEndEvent:function(){var e,t=i.createElement("div"),n={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in n)if(t.style[e]!==o)return n[e];return!1}},can:{transition:function(t){var i,n,r,a,s,l,c=m.animation,u=x.get.transitionExists(c),d=x.get.displayType(!1);if(u===o||t){if(x.verbose("Determining whether animation exists"),i=y.attr("class"),n=y.prop("tagName"),r=e("<"+n+" />").addClass(i).insertAfter(y),a=r.addClass(c).removeClass(g.inward).removeClass(g.outward).addClass(g.animating).addClass(g.transition).css("animationName"),s=r.addClass(g.inward).css("animationName"),d||(d=r.attr("class",i).removeAttr("style").removeClass(g.hidden).removeClass(g.visible).show().css("display"),x.verbose("Determining final display state",d),x.save.displayType(d)),r.remove(),a!=s)x.debug("Direction exists for animation",c),l=!0;else{if("none"==a||!a)return void x.debug("No animation defined in css",c);x.debug("Static animation found",c,d),l=!1}x.save.transitionExists(c,l)}return u!==o?u:l},animate:function(){return x.can.transition()!==o}},is:{animating:function(){return y.hasClass(g.animating)},inward:function(){return y.hasClass(g.inward)},outward:function(){return y.hasClass(g.outward)},looping:function(){return y.hasClass(g.looping)},occurring:function(e){return e=e||m.animation,e="."+e.replace(" ","."),y.filter(e).length>0},visible:function(){return y.is(":visible")},hidden:function(){return"hidden"===y.css("visibility")},supported:function(){return v!==!1}},hide:function(){x.verbose("Hiding element"),x.is.animating()&&x.reset(),k.blur(),x.remove.display(),x.remove.visible(),x.set.hidden(),x.force.hidden(),m.onHide.call(k),m.onComplete.call(k)},show:function(e){x.verbose("Showing element",e),x.remove.hidden(),x.set.visible(),x.force.visible(),m.onShow.call(k),m.onComplete.call(k)},toggle:function(){x.is.visible()?x.hide():x.show()},stop:function(){x.debug("Stopping current animation"),y.triggerHandler(v)},stopAll:function(){x.debug("Stopping all animation"),x.remove.queueCallback(),y.triggerHandler(v)},clear:{queue:function(){x.debug("Clearing animation queue"),x.remove.queueCallback()}},enable:function(){x.verbose("Starting animation"),y.removeClass(g.disabled)},disable:function(){x.debug("Stopping animation"),y.addClass(g.disabled)},setting:function(t,i){if(x.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,m,t);else{if(i===o)return m[t];e.isPlainObject(m[t])?e.extend(!0,m[t],i):m[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(i===o)return x[t];x[t]=i}},debug:function(){!m.silent&&m.debug&&(m.performance?x.performance.log(arguments):(x.debug=Function.prototype.bind.call(console.info,console,m.name+":"),x.debug.apply(console,arguments)))},verbose:function(){!m.silent&&m.verbose&&m.debug&&(m.performance?x.performance.log(arguments):(x.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),x.verbose.apply(console,arguments)))},error:function(){m.silent||(x.error=Function.prototype.bind.call(console.error,console,m.name+":"),x.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;m.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:k,"Execution Time":i})),clearTimeout(x.performance.timer),x.performance.timer=setTimeout(x.performance.display,500)},display:function(){var t=m.name+":",i=0;s=!1,clearTimeout(x.performance.timer),e.each(l,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",a&&(t+=" '"+a+"'"),r.length>1&&(t+=" ("+r.length+")"),(console.group!==o||console.table!==o)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,i,r){var a,s,l,c=b;return i=i||d,r=k||r,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o&&(s=c[n],!1);c=c[n]}})),e.isFunction(s)?l=s.apply(r,i):s!==o&&(l=s),e.isArray(n)?n.push(l):n!==o?n=[n,l]:l!==o&&(n=l),s!==o&&s}},x.initialize()}),n!==o?n:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"transition",interval:0,reverse:"auto",onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:"fade",duration:!1,queue:!0,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"Element is no longer attached to DOM. Unable to animate. Use silent setting to surpress this warning in production.",repeated:"That animation is already occurring, cancelling repeated animation",method:"The method you called is not defined",support:"This browser does not support CSS animations"}}}(jQuery,window,document),function(e,t,i,o){"use strict";var t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();e.api=e.fn.api=function(i){var n,r=e(e.isFunction(this)?t:this),a=r.selector||"",s=(new Date).getTime(),l=[],c=arguments[0],u="string"==typeof c,d=[].slice.call(arguments,1);return r.each(function(){var r,f,m,b,p,g,h=e.isPlainObject(i)?e.extend(!0,{},e.fn.api.settings,i):e.extend({},e.fn.api.settings),v=h.namespace,A=h.metadata,w=h.selector,x=h.error,y=h.className,k="."+v,C="module-"+v,F=e(this),B=F.closest(w.form),I=h.stateContext?e(h.stateContext):F,S=this,E=I[0],D=F.data(C);g={initialize:function(){u||g.bind.events(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),D=g,F.data(C,D)},destroy:function(){g.verbose("Destroying previous module for",S),F.removeData(C).off(k)},bind:{events:function(){var e=g.get.event();e?(g.verbose("Attaching API events to element",e),F.on(e+k,g.event.trigger)):"now"==h.on&&(g.debug("Querying API endpoint immediately"),g.query())}},decode:{json:function(e){if(e!==o&&"string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}},read:{cachedResponse:function(e){var i;return t.Storage===o?void g.error(x.noStorage):(i=sessionStorage.getItem(e),g.debug("Using cached response",e,i),i=g.decode.json(i))}},write:{cachedResponse:function(i,n){return n&&""===n?void g.debug("Response empty, not caching",n):t.Storage===o?void g.error(x.noStorage):(e.isPlainObject(n)&&(n=JSON.stringify(n)),sessionStorage.setItem(i,n),void g.verbose("Storing cached response for url",i,n))}},query:function(){if(g.is.disabled())return void g.debug("Element is disabled API request aborted");if(g.is.loading()){if(!h.interruptRequests)return void g.debug("Cancelling request, previous request is still pending");g.debug("Interrupting previous request"),g.abort()}return h.defaultData&&e.extend(!0,h.urlData,g.get.defaultData()),h.serializeForm&&(h.data=g.add.formData(h.data)),f=g.get.settings(),f===!1?(g.cancelled=!0,void g.error(x.beforeSend)):(g.cancelled=!1,m=g.get.templatedURL(),m||g.is.mocked()?(m=g.add.urlData(m),m||g.is.mocked()?(f.url=h.base+m,r=e.extend(!0,{},h,{type:h.method||h.type,data:b,url:h.base+m,beforeSend:h.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),g.debug("Querying URL",r.url),g.verbose("Using AJAX settings",r),"local"===h.cache&&g.read.cachedResponse(m)?(g.debug("Response returned from local cache"),g.request=g.create.request(),void g.request.resolveWith(E,[g.read.cachedResponse(m)])):void(h.throttle?h.throttleFirstRequest||g.timer?(g.debug("Throttling request",h.throttle),clearTimeout(g.timer),g.timer=setTimeout(function(){g.timer&&delete g.timer,g.debug("Sending throttled request",b,r.method),g.send.request()},h.throttle)):(g.debug("Sending request",b,r.method),g.send.request(),g.timer=setTimeout(function(){},h.throttle)):(g.debug("Sending request",b,r.method),g.send.request()))):void 0):void g.error(x.missingURL))},should:{removeError:function(){return h.hideError===!0||"auto"===h.hideError&&!g.is.form()}},is:{disabled:function(){return F.filter(w.disabled).length>0},expectingJSON:function(){return"json"===h.dataType||"jsonp"===h.dataType},form:function(){return F.is("form")||I.is("form")},mocked:function(){return h.mockResponse||h.mockResponseAsync||h.response||h.responseAsync},input:function(){return F.is("input")},loading:function(){return!!g.request&&"pending"==g.request.state()},abortedRequest:function(e){return e&&e.readyState!==o&&0===e.readyState?(g.verbose("XHR request determined to be aborted"),!0):(g.verbose("XHR request was not aborted"),!1)},validResponse:function(t){return g.is.expectingJSON()&&e.isFunction(h.successTest)?(g.debug("Checking JSON returned success",h.successTest,t),h.successTest(t)?(g.debug("Response passed success test",t),!0):(g.debug("Response failed success test",t),!1)):(g.verbose("Response is not JSON, skipping validation",h.successTest,t),!0)}},was:{cancelled:function(){return g.cancelled||!1},succesful:function(){return g.request&&"resolved"==g.request.state()},failure:function(){return g.request&&"rejected"==g.request.state()},complete:function(){return g.request&&("resolved"==g.request.state()||"rejected"==g.request.state())}},add:{urlData:function(t,i){var n,r;return t&&(n=t.match(h.regExp.required),r=t.match(h.regExp.optional),i=i||h.urlData,n&&(g.debug("Looking for required URL variables",n),e.each(n,function(n,r){var a=r.indexOf("$")!==-1?r.substr(2,r.length-3):r.substr(1,r.length-2),s=e.isPlainObject(i)&&i[a]!==o?i[a]:F.data(a)!==o?F.data(a):I.data(a)!==o?I.data(a):i[a];return s===o?(g.error(x.requiredParameter,a,t),t=!1,!1):(g.verbose("Found required variable",a,s),s=h.encodeParameters?g.get.urlEncodedValue(s):s,void(t=t.replace(r,s)))})),r&&(g.debug("Looking for optional URL variables",n),e.each(r,function(n,r){var a=r.indexOf("$")!==-1?r.substr(3,r.length-4):r.substr(2,r.length-3),s=e.isPlainObject(i)&&i[a]!==o?i[a]:F.data(a)!==o?F.data(a):I.data(a)!==o?I.data(a):i[a];s!==o?(g.verbose("Optional variable Found",a,s),t=t.replace(r,s)):(g.verbose("Optional variable not found",a),t=t.indexOf("/"+r)!==-1?t.replace("/"+r,""):t.replace(r,""))}))),t},formData:function(t){var i,n=e.fn.serializeObject!==o,r=n?B.serializeObject():B.serialize();return t=t||h.data,i=e.isPlainObject(t),i?n?(g.debug("Extending existing data with form data",t,r),t=e.extend(!0,{},t,r)):(g.error(x.missingSerialize),g.debug("Cant extend data. Replacing data with form data",t,r),t=r):(g.debug("Adding form data",r),t=r),t}},send:{request:function(){g.set.loading(),g.request=g.create.request(),g.is.mocked()?g.mockedXHR=g.create.mockedXHR():g.xhr=g.create.xhr(),h.onRequest.call(E,g.request,g.xhr)}},event:{trigger:function(e){g.query(),"submit"!=e.type&&"click"!=e.type||e.preventDefault()},xhr:{always:function(){},done:function(t,i,o){var n=this,r=(new Date).getTime()-p,a=h.loadingDuration-r,s=!!e.isFunction(h.onResponse)&&(g.is.expectingJSON()?h.onResponse.call(n,e.extend(!0,{},t)):h.onResponse.call(n,t));a=a>0?a:0,s&&(g.debug("Modified API response in onResponse callback",h.onResponse,s,t),t=s),a>0&&g.debug("Response completed early delaying state change by",a),setTimeout(function(){g.is.validResponse(t)?g.request.resolveWith(n,[t,o]):g.request.rejectWith(n,[o,"invalid"])},a)},fail:function(e,t,i){var o=this,n=(new Date).getTime()-p,r=h.loadingDuration-n;r=r>0?r:0,r>0&&g.debug("Response completed early delaying state change by",r),setTimeout(function(){g.is.abortedRequest(e)?g.request.rejectWith(o,[e,"aborted",i]):g.request.rejectWith(o,[e,"error",t,i])},r)}},request:{done:function(e,t){g.debug("Successful API Response",e),"local"===h.cache&&m&&(g.write.cachedResponse(m,e),g.debug("Saving server response locally",g.cache)),h.onSuccess.call(E,e,F,t)},complete:function(e,t){var i,o;g.was.succesful()?(o=e,i=t):(i=e,o=g.get.responseFromXHR(i)),g.remove.loading(),h.onComplete.call(E,o,F,i)},fail:function(e,t,i){var n=g.get.responseFromXHR(e),a=g.get.errorFromRequest(n,t,i);return"aborted"==t?(g.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",t,i),h.onAbort.call(E,t,F,e),!0):("invalid"==t?g.debug("JSON did not pass success test. A server-side error has most likely occurred",n):"error"==t&&e!==o&&(g.debug("XHR produced a server error",t,i),200!=e.status&&i!==o&&""!==i&&g.error(x.statusMessage+i,r.url),h.onError.call(E,a,F,e)),h.errorDuration&&"aborted"!==t&&(g.debug("Adding error state"),g.set.error(),g.should.removeError()&&setTimeout(g.remove.error,h.errorDuration)),g.debug("API Request failed",a,e),void h.onFailure.call(E,n,F,e))}}},create:{request:function(){return e.Deferred().always(g.event.request.complete).done(g.event.request.done).fail(g.event.request.fail)},mockedXHR:function(){var t,i,o,n=!1,r=!1,a=!1,s=h.mockResponse||h.response,l=h.mockResponseAsync||h.responseAsync;return o=e.Deferred().always(g.event.xhr.complete).done(g.event.xhr.done).fail(g.event.xhr.fail),s?(e.isFunction(s)?(g.debug("Using specified synchronous callback",s),i=s.call(E,f)):(g.debug("Using settings specified response",s),i=s),o.resolveWith(E,[i,n,{responseText:i}])):e.isFunction(l)&&(t=function(e){g.debug("Async callback returned response",e),e?o.resolveWith(E,[e,n,{responseText:e}]):o.rejectWith(E,[{responseText:e},r,a])},g.debug("Using specified async response callback",l),l.call(E,f,t)),o},xhr:function(){var t;return t=e.ajax(r).always(g.event.xhr.always).done(g.event.xhr.done).fail(g.event.xhr.fail),g.verbose("Created server request",t,r),t}},set:{error:function(){g.verbose("Adding error state to element",I),I.addClass(y.error)},loading:function(){g.verbose("Adding loading state to element",I),I.addClass(y.loading),p=(new Date).getTime()}},remove:{error:function(){g.verbose("Removing error state from element",I),I.removeClass(y.error)},loading:function(){g.verbose("Removing loading state from element",I),I.removeClass(y.loading)}},get:{responseFromXHR:function(t){return!!e.isPlainObject(t)&&(g.is.expectingJSON()?g.decode.json(t.responseText):t.responseText)},errorFromRequest:function(t,i,n){return e.isPlainObject(t)&&t.error!==o?t.error:h.error[i]!==o?h.error[i]:n},request:function(){return g.request||!1},xhr:function(){return g.xhr||!1},settings:function(){var t;return t=h.beforeSend.call(E,h),t&&(t.success!==o&&(g.debug("Legacy success callback detected",t),g.error(x.legacyParameters,t.success),t.onSuccess=t.success),t.failure!==o&&(g.debug("Legacy failure callback detected",t),g.error(x.legacyParameters,t.failure),t.onFailure=t.failure),t.complete!==o&&(g.debug("Legacy complete callback detected",t),g.error(x.legacyParameters,t.complete),t.onComplete=t.complete)),t===o&&g.error(x.noReturnedValue),t===!1?t:t!==o?e.extend(!0,{},t):e.extend(!0,{},h)},urlEncodedValue:function(e){var i=t.decodeURIComponent(e),o=t.encodeURIComponent(e),n=i!==e;return n?(g.debug("URL value is already encoded, avoiding double encoding",e),e):(g.verbose("Encoding value using encodeURIComponent",e,o),o)},defaultData:function(){var t={};return e.isWindow(S)||(g.is.input()?t.value=F.val():g.is.form()||(t.text=F.text())),t},event:function(){return e.isWindow(S)||"now"==h.on?(g.debug("API called without element, no events attached"),!1):"auto"==h.on?F.is("input")?S.oninput!==o?"input":S.onpropertychange!==o?"propertychange":"keyup":F.is("form")?"submit":"click":h.on},templatedURL:function(e){if(e=e||F.data(A.action)||h.action||!1,m=F.data(A.url)||h.url||!1)return g.debug("Using specified url",m),m;if(e){if(g.debug("Looking up url for action",e,h.api),h.api[e]===o&&!g.is.mocked())return void g.error(x.missingAction,h.action,h.api);m=h.api[e]}else g.is.form()&&(m=F.attr("action")||I.attr("action")||!1,g.debug("No url or action specified, defaulting to form action",m));return m}},abort:function(){var e=g.get.xhr();e&&"resolved"!==e.state()&&(g.debug("Cancelling API request"),e.abort())},reset:function(){g.remove.error(),g.remove.loading()},setting:function(t,i){if(g.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,h,t);else{if(i===o)return h[t];e.isPlainObject(h[t])?e.extend(!0,h[t],i):h[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(i===o)return g[t];g[t]=i}},debug:function(){!h.silent&&h.debug&&(h.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,h.name+":"),g.debug.apply(console,arguments)))},verbose:function(){!h.silent&&h.verbose&&h.debug&&(h.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,h.name+":"), -g.verbose.apply(console,arguments)))},error:function(){h.silent||(g.error=Function.prototype.bind.call(console.error,console,h.name+":"),g.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;h.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":i})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var t=h.name+":",i=0;s=!1,clearTimeout(g.performance.timer),e.each(l,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",a&&(t+=" '"+a+"'"),(console.group!==o||console.table!==o)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,i,r){var a,s,l,c=D;return i=i||d,r=S||r,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o?(s=c[n],!1):(g.error(x.method,t),!1);c=c[n]}})),e.isFunction(s)?l=s.apply(r,i):s!==o&&(l=s),e.isArray(n)?n.push(l):n!==o?n=[n,l]:l!==o&&(n=l),s}},u?(D===o&&g.initialize(),g.invoke(c)):(D!==o&&D.invoke("destroy"),g.initialize())}),n!==o?n:this},e.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,response:!1,responseAsync:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching responses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.state=function(t){var n,r=e(this),a=r.selector||"",s=("ontouchstart"in i.documentElement,(new Date).getTime()),l=[],c=arguments[0],u="string"==typeof c,d=[].slice.call(arguments,1);return r.each(function(){var i,f=e.isPlainObject(t)?e.extend(!0,{},e.fn.state.settings,t):e.extend({},e.fn.state.settings),m=f.error,b=f.metadata,p=f.className,g=f.namespace,h=f.states,v=f.text,A="."+g,w=g+"-module",x=e(this),y=this,k=x.data(w);i={initialize:function(){i.verbose("Initializing module"),f.automatic&&i.add.defaults(),f.context&&""!==a?e(f.context).on(a,"mouseenter"+A,i.change.text).on(a,"mouseleave"+A,i.reset.text).on(a,"click"+A,i.toggle.state):x.on("mouseenter"+A,i.change.text).on("mouseleave"+A,i.reset.text).on("click"+A,i.toggle.state),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),k=i,x.data(w,i)},destroy:function(){i.verbose("Destroying previous module",k),x.off(A).removeData(w)},refresh:function(){i.verbose("Refreshing selector cache"),x=e(y)},add:{defaults:function(){var n=t&&e.isPlainObject(t.states)?t.states:{};e.each(f.defaults,function(t,r){i.is[t]!==o&&i.is[t]()&&(i.verbose("Adding default states",t,y),e.extend(f.states,r,n))})}},is:{active:function(){return x.hasClass(p.active)},loading:function(){return x.hasClass(p.loading)},inactive:function(){return!x.hasClass(p.active)},state:function(e){return p[e]!==o&&x.hasClass(p[e])},enabled:function(){return!x.is(f.filter.active)},disabled:function(){return x.is(f.filter.active)},textEnabled:function(){return!x.is(f.filter.text)},button:function(){return x.is(".button:not(a, .submit)")},input:function(){return x.is("input")},progress:function(){return x.is(".ui.progress")}},allow:function(e){i.debug("Now allowing state",e),h[e]=!0},disallow:function(e){i.debug("No longer allowing",e),h[e]=!1},allows:function(e){return h[e]||!1},enable:function(){x.removeClass(p.disabled)},disable:function(){x.addClass(p.disabled)},setState:function(e){i.allows(e)&&x.addClass(p[e])},removeState:function(e){i.allows(e)&&x.removeClass(p[e])},toggle:{state:function(){var t,n;if(i.allows("active")&&i.is.enabled()){if(i.refresh(),e.fn.api!==o)if(t=x.api("get request"),n=x.api("was cancelled"))i.debug("API Request cancelled by beforesend"),f.activateTest=function(){return!1},f.deactivateTest=function(){return!1};else if(t)return void i.listenTo(t);i.change.state()}}},listenTo:function(t){i.debug("API request detected, waiting for state signal",t),t&&(v.loading&&i.update.text(v.loading),e.when(t).then(function(){"resolved"==t.state()?(i.debug("API request succeeded"),f.activateTest=function(){return!0},f.deactivateTest=function(){return!0}):(i.debug("API request failed"),f.activateTest=function(){return!1},f.deactivateTest=function(){return!1}),i.change.state()}))},change:{state:function(){i.debug("Determining state change direction"),i.is.inactive()?i.activate():i.deactivate(),f.sync&&i.sync(),f.onChange.call(y)},text:function(){i.is.textEnabled()&&(i.is.disabled()?(i.verbose("Changing text to disabled text",v.hover),i.update.text(v.disabled)):i.is.active()?v.hover?(i.verbose("Changing text to hover text",v.hover),i.update.text(v.hover)):v.deactivate&&(i.verbose("Changing text to deactivating text",v.deactivate),i.update.text(v.deactivate)):v.hover?(i.verbose("Changing text to hover text",v.hover),i.update.text(v.hover)):v.activate&&(i.verbose("Changing text to activating text",v.activate),i.update.text(v.activate)))}},activate:function(){f.activateTest.call(y)&&(i.debug("Setting state to active"),x.addClass(p.active),i.update.text(v.active),f.onActivate.call(y))},deactivate:function(){f.deactivateTest.call(y)&&(i.debug("Setting state to inactive"),x.removeClass(p.active),i.update.text(v.inactive),f.onDeactivate.call(y))},sync:function(){i.verbose("Syncing other buttons to current state"),i.is.active()?r.not(x).state("activate"):r.not(x).state("deactivate")},get:{text:function(){return f.selector.text?x.find(f.selector.text).text():x.html()},textFor:function(e){return v[e]||!1}},flash:{text:function(e,t,o){var n=i.get.text();i.debug("Flashing text message",e,t),e=e||f.text.flash,t=t||f.flashDuration,o=o||function(){},i.update.text(e),setTimeout(function(){i.update.text(n),o.call(y)},t)}},reset:{text:function(){var e=v.active||x.data(b.storedText),t=v.inactive||x.data(b.storedText);i.is.textEnabled()&&(i.is.active()&&e?(i.verbose("Resetting active text",e),i.update.text(e)):t&&(i.verbose("Resetting inactive text",e),i.update.text(t)))}},update:{text:function(e){var t=i.get.text();e&&e!==t?(i.debug("Updating text",e),f.selector.text?x.data(b.storedText,e).find(f.selector.text).text(e):x.data(b.storedText,e).html(e)):i.debug("Text is already set, ignoring update",e)}},setting:function(t,n){if(i.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===o)return f[t];e.isPlainObject(f[t])?e.extend(!0,f[t],n):f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,i,t);else{if(n===o)return i[t];i[t]=n}},debug:function(){!f.silent&&f.debug&&(f.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,f.name+":"),i.debug.apply(console,arguments)))},verbose:function(){!f.silent&&f.verbose&&f.debug&&(f.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),i.verbose.apply(console,arguments)))},error:function(){f.silent||(i.error=Function.prototype.bind.call(console.error,console,f.name+":"),i.error.apply(console,arguments))},performance:{log:function(e){var t,o,n;f.performance&&(t=(new Date).getTime(),n=s||t,o=t-n,s=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:y,"Execution Time":o})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(i.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",a&&(t+=" '"+a+"'"),(console.group!==o||console.table!==o)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,r,a){var s,l,c,u=k;return r=r||d,a=y||a,"string"==typeof t&&u!==o&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,r){var a=n!=s?r+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[a])&&n!=s)u=u[a];else{if(u[a]!==o)return l=u[a],!1;if(!e.isPlainObject(u[r])||n==s)return u[r]!==o?(l=u[r],!1):(i.error(m.method,t),!1);u=u[r]}})),e.isFunction(l)?c=l.apply(a,r):l!==o&&(c=l),e.isArray(n)?n.push(c):n!==o?n=[n,c]:c!==o&&(n=c),l}},u?(k===o&&i.initialize(),i.invoke(c)):(k!==o&&k.invoke("destroy"),i.initialize())}),n!==o?n:this},e.fn.state.settings={name:"State",debug:!1,verbose:!1,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{beforeSend:"The before send function has cancelled state change",method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{active:"active",disabled:"disabled",error:"error",loading:"loading",success:"success",warning:"warning"},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.visibility=function(n){var r,a=e(this),s=a.selector||"",l=(new Date).getTime(),c=[],u=arguments[0],d="string"==typeof u,f=[].slice.call(arguments,1),m=a.length,b=0;return a.each(function(){var a,p,g,h,v=e.isPlainObject(n)?e.extend(!0,{},e.fn.visibility.settings,n):e.extend({},e.fn.visibility.settings),A=v.className,w=v.namespace,x=v.error,y=v.metadata,k="."+w,C="module-"+w,F=e(t),B=e(this),I=e(v.context),S=(B.selector||"",B.data(C)),E=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},D=this,T=!1;h={initialize:function(){h.debug("Initializing",v),h.setup.cache(),h.should.trackChanges()&&("image"==v.type&&h.setup.image(),"fixed"==v.type&&h.setup.fixed(),v.observeChanges&&h.observeChanges(),h.bind.events()),h.save.position(),h.is.visible()||h.error(x.visible,B),v.initialCheck&&h.checkVisibility(),h.instantiate()},instantiate:function(){h.debug("Storing instance",h),B.data(C,h),S=h},destroy:function(){h.verbose("Destroying previous module"),g&&g.disconnect(),p&&p.disconnect(),F.off("load"+k,h.event.load).off("resize"+k,h.event.resize),I.off("scroll"+k,h.event.scroll).off("scrollchange"+k,h.event.scrollchange),"fixed"==v.type&&(h.resetFixed(),h.remove.placeholder()),B.off(k).removeData(C)},observeChanges:function(){"MutationObserver"in t&&(p=new MutationObserver(h.event.contextChanged),g=new MutationObserver(h.event.changed),p.observe(i,{childList:!0,subtree:!0}),g.observe(D,{childList:!0,subtree:!0}),h.debug("Setting up mutation observer",g))},bind:{events:function(){h.verbose("Binding visibility events to scroll and resize"),v.refreshOnLoad&&F.on("load"+k,h.event.load),F.on("resize"+k,h.event.resize),I.off("scroll"+k).on("scroll"+k,h.event.scroll).on("scrollchange"+k,h.event.scrollchange)}},event:{changed:function(e){h.verbose("DOM tree modified, updating visibility calculations"),h.timer=setTimeout(function(){h.verbose("DOM tree modified, updating sticky menu"),h.refresh()},100)},contextChanged:function(t){[].forEach.call(t,function(t){t.removedNodes&&[].forEach.call(t.removedNodes,function(t){(t==D||e(t).find(D).length>0)&&(h.debug("Element removed from DOM, tearing down events"),h.destroy())})})},resize:function(){h.debug("Window resized"),v.refreshOnResize&&E(h.refresh)},load:function(){h.debug("Page finished loading"),E(h.refresh)},scroll:function(){v.throttle?(clearTimeout(h.timer),h.timer=setTimeout(function(){I.triggerHandler("scrollchange"+k,[I.scrollTop()])},v.throttle)):E(function(){I.triggerHandler("scrollchange"+k,[I.scrollTop()])})},scrollchange:function(e,t){h.checkVisibility(t)}},precache:function(t,o){t instanceof Array||(t=[t]);for(var n=t.length,r=0,a=[],s=i.createElement("img"),l=function(){r++,r>=t.length&&e.isFunction(o)&&o()};n--;)s=i.createElement("img"),s.onload=l,s.onerror=l,s.src=t[n],a.push(s)},enableCallbacks:function(){h.debug("Allowing callbacks to occur"),T=!1},disableCallbacks:function(){h.debug("Disabling all callbacks temporarily"),T=!0},should:{trackChanges:function(){return d?(h.debug("One time query, no need to bind events"),!1):(h.debug("Callbacks being attached"),!0)}},setup:{cache:function(){h.cache={occurred:{},screen:{},element:{}}},image:function(){var e=B.data(y.src);e&&(h.verbose("Lazy loading image",e),v.once=!0,v.observeChanges=!1,v.onOnScreen=function(){h.debug("Image on screen",D),h.precache(e,function(){h.set.image(e,function(){b++,b==m&&v.onAllLoaded.call(this),v.onLoad.call(this)})})})},fixed:function(){h.debug("Setting up fixed"),v.once=!1,v.observeChanges=!1,v.initialCheck=!0,v.refreshOnLoad=!0,n.transition||(v.transition=!1),h.create.placeholder(),h.debug("Added placeholder",a),v.onTopPassed=function(){h.debug("Element passed, adding fixed position",B),h.show.placeholder(),h.set.fixed(),v.transition&&e.fn.transition!==o&&B.transition(v.transition,v.duration)},v.onTopPassedReverse=function(){h.debug("Element returned to position, removing fixed",B),h.hide.placeholder(),h.remove.fixed()}}},create:{placeholder:function(){h.verbose("Creating fixed position placeholder"),a=B.clone(!1).css("display","none").addClass(A.placeholder).insertAfter(B)}},show:{placeholder:function(){h.verbose("Showing placeholder"),a.css("display","block").css("visibility","hidden")}},hide:{placeholder:function(){h.verbose("Hiding placeholder"),a.css("display","none").css("visibility","")}},set:{fixed:function(){h.verbose("Setting element to fixed position"),B.addClass(A.fixed).css({position:"fixed",top:v.offset+"px",left:"auto",zIndex:v.zIndex}),v.onFixed.call(D)},image:function(t,i){B.attr("src",t),v.transition?e.fn.transition!==o?B.transition(v.transition,v.duration,i):B.fadeIn(v.duration,i):B.show()}},is:{onScreen:function(){var e=h.get.elementCalculations();return e.onScreen},offScreen:function(){var e=h.get.elementCalculations();return e.offScreen},visible:function(){return!(!h.cache||!h.cache.element||0===h.cache.element.width&&0===h.cache.element.offset.top)}},refresh:function(){h.debug("Refreshing constants (width/height)"),"fixed"==v.type&&h.resetFixed(),h.reset(),h.save.position(),v.checkOnRefresh&&h.checkVisibility(),v.onRefresh.call(D)},resetFixed:function(){h.remove.fixed(),h.remove.occurred()},reset:function(){h.verbose("Resetting all cached values"),e.isPlainObject(h.cache)&&(h.cache.screen={},h.cache.element={})},checkVisibility:function(e){h.verbose("Checking visibility of element",h.cache.element),!T&&h.is.visible()&&(h.save.scroll(e),h.save.calculations(),h.passed(),h.passingReverse(),h.topVisibleReverse(),h.bottomVisibleReverse(),h.topPassedReverse(),h.bottomPassedReverse(),h.onScreen(),h.offScreen(),h.passing(),h.topVisible(),h.bottomVisible(),h.topPassed(),h.bottomPassed(),v.onUpdate&&v.onUpdate.call(D,h.get.elementCalculations()))},passed:function(t,i){var n=h.get.elementCalculations();if(t&&i)v.onPassed[t]=i;else{if(t!==o)return h.get.pixelsPassed(t)>n.pixelsPassed;n.passing&&e.each(v.onPassed,function(e,t){n.bottomVisible||n.pixelsPassed>h.get.pixelsPassed(e)?h.execute(t,e):v.once||h.remove.occurred(t)})}},onScreen:function(e){var t=h.get.elementCalculations(),i=e||v.onOnScreen,n="onScreen";if(e&&(h.debug("Adding callback for onScreen",e),v.onOnScreen=e),t.onScreen?h.execute(i,n):v.once||h.remove.occurred(n),e!==o)return t.onOnScreen},offScreen:function(e){var t=h.get.elementCalculations(),i=e||v.onOffScreen,n="offScreen";if(e&&(h.debug("Adding callback for offScreen",e),v.onOffScreen=e),t.offScreen?h.execute(i,n):v.once||h.remove.occurred(n),e!==o)return t.onOffScreen},passing:function(e){var t=h.get.elementCalculations(),i=e||v.onPassing,n="passing";if(e&&(h.debug("Adding callback for passing",e),v.onPassing=e),t.passing?h.execute(i,n):v.once||h.remove.occurred(n),e!==o)return t.passing},topVisible:function(e){var t=h.get.elementCalculations(),i=e||v.onTopVisible,n="topVisible";if(e&&(h.debug("Adding callback for top visible",e),v.onTopVisible=e),t.topVisible?h.execute(i,n):v.once||h.remove.occurred(n),e===o)return t.topVisible},bottomVisible:function(e){var t=h.get.elementCalculations(),i=e||v.onBottomVisible,n="bottomVisible";if(e&&(h.debug("Adding callback for bottom visible",e),v.onBottomVisible=e),t.bottomVisible?h.execute(i,n):v.once||h.remove.occurred(n),e===o)return t.bottomVisible},topPassed:function(e){var t=h.get.elementCalculations(),i=e||v.onTopPassed,n="topPassed";if(e&&(h.debug("Adding callback for top passed",e),v.onTopPassed=e),t.topPassed?h.execute(i,n):v.once||h.remove.occurred(n),e===o)return t.topPassed},bottomPassed:function(e){var t=h.get.elementCalculations(),i=e||v.onBottomPassed,n="bottomPassed";if(e&&(h.debug("Adding callback for bottom passed",e),v.onBottomPassed=e),t.bottomPassed?h.execute(i,n):v.once||h.remove.occurred(n),e===o)return t.bottomPassed},passingReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onPassingReverse,n="passingReverse";if(e&&(h.debug("Adding callback for passing reverse",e),v.onPassingReverse=e),t.passing?v.once||h.remove.occurred(n):h.get.occurred("passing")&&h.execute(i,n),e!==o)return!t.passing},topVisibleReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onTopVisibleReverse,n="topVisibleReverse";if(e&&(h.debug("Adding callback for top visible reverse",e),v.onTopVisibleReverse=e),t.topVisible?v.once||h.remove.occurred(n):h.get.occurred("topVisible")&&h.execute(i,n),e===o)return!t.topVisible},bottomVisibleReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onBottomVisibleReverse,n="bottomVisibleReverse";if(e&&(h.debug("Adding callback for bottom visible reverse",e),v.onBottomVisibleReverse=e),t.bottomVisible?v.once||h.remove.occurred(n):h.get.occurred("bottomVisible")&&h.execute(i,n),e===o)return!t.bottomVisible},topPassedReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onTopPassedReverse,n="topPassedReverse";if(e&&(h.debug("Adding callback for top passed reverse",e),v.onTopPassedReverse=e),t.topPassed?v.once||h.remove.occurred(n):h.get.occurred("topPassed")&&h.execute(i,n),e===o)return!t.onTopPassed},bottomPassedReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onBottomPassedReverse,n="bottomPassedReverse";if(e&&(h.debug("Adding callback for bottom passed reverse",e),v.onBottomPassedReverse=e),t.bottomPassed?v.once||h.remove.occurred(n):h.get.occurred("bottomPassed")&&h.execute(i,n),e===o)return!t.bottomPassed},execute:function(e,t){var i=h.get.elementCalculations(),o=h.get.screenCalculations();e=e||!1,e&&(v.continuous?(h.debug("Callback being called continuously",t,i),e.call(D,i,o)):h.get.occurred(t)||(h.debug("Conditions met",t,i),e.call(D,i,o))),h.save.occurred(t)},remove:{fixed:function(){h.debug("Removing fixed position"),B.removeClass(A.fixed).css({position:"",top:"",left:"",zIndex:""}),v.onUnfixed.call(D)},placeholder:function(){h.debug("Removing placeholder content"),a&&a.remove()},occurred:function(e){if(e){var t=h.cache.occurred;t[e]!==o&&t[e]===!0&&(h.debug("Callback can now be called again",e),h.cache.occurred[e]=!1)}else h.cache.occurred={}}},save:{calculations:function(){h.verbose("Saving all calculations necessary to determine positioning"),h.save.direction(),h.save.screenCalculations(),h.save.elementCalculations()},occurred:function(e){e&&(h.cache.occurred[e]!==o&&h.cache.occurred[e]===!0||(h.verbose("Saving callback occurred",e),h.cache.occurred[e]=!0))},scroll:function(e){e=e+v.offset||I.scrollTop()+v.offset,h.cache.scroll=e},direction:function(){var e,t=h.get.scroll(),i=h.get.lastScroll();return e=t>i&&i?"down":t=t.top,t.topPassed=e.top>=t.top,t.bottomVisible=e.bottom>=t.bottom,t.bottomPassed=e.top>=t.bottom,t.pixelsPassed=0,t.percentagePassed=0,t.onScreen=t.topVisible&&!t.bottomPassed,t.passing=t.topPassed&&!t.bottomPassed,t.offScreen=!t.onScreen,t.passing&&(t.pixelsPassed=e.top-t.top,t.percentagePassed=(e.top-t.top)/t.height),h.cache.element=t,h.verbose("Updated element calculations",t),t},screenCalculations:function(){var e=h.get.scroll();return h.save.direction(),h.cache.screen.top=e,h.cache.screen.bottom=e+h.cache.screen.height,h.cache.screen},screenSize:function(){h.verbose("Saving window position"),h.cache.screen={height:I.height()}},position:function(){h.save.screenSize(),h.save.elementPosition()}},get:{pixelsPassed:function(e){var t=h.get.elementCalculations();return e.search("%")>-1?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return h.cache.occurred!==o&&(h.cache.occurred[e]||!1)},direction:function(){return h.cache.direction===o&&h.save.direction(),h.cache.direction},elementPosition:function(){return h.cache.element===o&&h.save.elementPosition(),h.cache.element},elementCalculations:function(){return h.cache.element===o&&h.save.elementCalculations(),h.cache.element},screenCalculations:function(){return h.cache.screen===o&&h.save.screenCalculations(),h.cache.screen},screenSize:function(){return h.cache.screen===o&&h.save.screenSize(),h.cache.screen},scroll:function(){return h.cache.scroll===o&&h.save.scroll(),h.cache.scroll},lastScroll:function(){return h.cache.screen===o?(h.debug("First scroll event, no last scroll could be found"),!1):h.cache.screen.top}},setting:function(t,i){if(e.isPlainObject(t))e.extend(!0,v,t);else{if(i===o)return v[t];v[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,h,t);else{if(i===o)return h[t];h[t]=i}},debug:function(){!v.silent&&v.debug&&(v.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,v.name+":"),h.debug.apply(console,arguments)))},verbose:function(){!v.silent&&v.verbose&&v.debug&&(v.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),h.verbose.apply(console,arguments)))},error:function(){v.silent||(h.error=Function.prototype.bind.call(console.error,console,v.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;v.performance&&(t=(new Date).getTime(),o=l||t,i=t-o,l=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:D,"Execution Time":i})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var t=v.name+":",i=0;l=!1,clearTimeout(h.performance.timer),e.each(c,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",s&&(t+=" '"+s+"'"),(console.group!==o||console.table!==o)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,i,n){var a,s,l,c=S;return i=i||f,n=D||n,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o?(s=c[n],!1):(h.error(x.method,t),!1);c=c[n]}})),e.isFunction(s)?l=s.apply(n,i):s!==o&&(l=s),e.isArray(r)?r.push(l):r!==o?r=[r,l]:l!==o&&(r=l),s}},d?(S===o&&h.initialize(),S.save.scroll(),S.save.calculations(),h.invoke(u)):(S!==o&&S.invoke("destroy"),h.initialize())}),r!==o?r:this},e.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,observeChanges:!0,initialCheck:!0,refreshOnLoad:!0,refreshOnResize:!0,checkOnRefresh:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:t,throttle:!1,type:!1,zIndex:"10",transition:"fade in",duration:1e3,onPassed:{},onOnScreen:!1,onOffScreen:!1,onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onLoad:function(){},onAllLoaded:function(){},onFixed:function(){},onUnfixed:function(){},onUpdate:!1,onRefresh:function(){},metadata:{src:"src"},className:{fixed:"fixed",placeholder:"placeholder"},error:{method:"The method you called is not defined.",visible:"Element is hidden, you must call refresh after element becomes visible"}}}(jQuery,window,document)},function(e,t,i){var o=i(39);"string"==typeof o&&(o=[[e.i,o,""]]);i(51)(o,{});o.locals&&(e.exports=o.locals)},function(e,t,i){var o=i(0)(i(23),i(68),null,null);e.exports=o.exports},function(e,t,i){i(70);var o=i(0)(i(24),i(55),null,null);e.exports=o.exports},function(e,t,i){i(72);var o=i(0)(i(26),i(59),null,null);e.exports=o.exports},function(e,t,i){var o=i(0)(i(27),i(61),null,null);e.exports=o.exports},function(e,t,i){i(75);var o=i(0)(i(29),i(69),null,null);e.exports=o.exports},function(e,t,i){var o=i(0)(i(30),i(66),null,null);e.exports=o.exports},function(e,t,i){var o=i(0)(i(31),i(58),null,null);e.exports=o.exports},function(e,t,i){i(73);var o=i(0)(i(33),i(60),"data-v-5c28483a",null);e.exports=o.exports},function(e,t,i){i(74);var o=i(0)(i(34),i(67),null,null);e.exports=o.exports},function(e,t,i){var o=i(0)(i(35),i(63),null,null);e.exports=o.exports},function(e,t,i){"use strict";function o(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0}}function n(e,t,i){void 0===t&&(t={});var o,n=i||r;try{o=n(e||"")}catch(e){o={}}for(var a in t){var s=t[a];o[a]=Array.isArray(s)?s.slice():s}return o}function r(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var i=e.replace(/\+/g," ").split("="),o=Te(i.shift()),n=i.length>0?Te(i.join("=")):null;void 0===t[o]?t[o]=n:Array.isArray(t[o])?t[o].push(n):t[o]=[t[o],n]}),t):t}function a(e){var t=e?Object.keys(e).map(function(t){var i=e[t];if(void 0===i)return"";if(null===i)return De(t);if(Array.isArray(i)){var o=[];return i.slice().forEach(function(e){void 0!==e&&(null===e?o.push(De(t)):o.push(De(t)+"="+De(e)))}),o.join("&")}return De(t)+"="+De(i)}).filter(function(e){return e.length>0}).join("&"):null;return t?"?"+t:""}function s(e,t,i,o){var n=o&&o.options.stringifyQuery,r={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:t.query||{},params:t.params||{},fullPath:c(t,n),matched:e?l(e):[]};return i&&(r.redirectedFrom=c(i,n)),Object.freeze(r)}function l(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function c(e,t){var i=e.path,o=e.query;void 0===o&&(o={});var n=e.hash;void 0===n&&(n="");var r=t||a;return(i||"/")+r(o)+n}function u(e,t){return t===ze?e===t:!!t&&(e.path&&t.path?e.path.replace(Me,"")===t.path.replace(Me,"")&&e.hash===t.hash&&d(e.query,t.query):!(!e.name||!t.name)&&(e.name===t.name&&e.hash===t.hash&&d(e.query,t.query)&&d(e.params,t.params)))}function d(e,t){void 0===e&&(e={}),void 0===t&&(t={});var i=Object.keys(e),o=Object.keys(t);return i.length===o.length&&i.every(function(i){return String(e[i])===String(t[i])})}function f(e,t){return 0===e.path.replace(Me,"/").indexOf(t.path.replace(Me,"/"))&&(!t.hash||e.hash===t.hash)&&m(e.query,t.query)}function m(e,t){for(var i in t)if(!(i in e))return!1;return!0}function b(e){if(!(e.metaKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function p(e){if(e)for(var t,i=0;i=0&&(t=e.slice(o),e=e.slice(0,o));var n=e.indexOf("?");return n>=0&&(i=e.slice(n+1),e=e.slice(0,n)),{path:e,query:i,hash:t}}function A(e){return e.replace(/\/\//g,"/")}function w(e,t,i){var o=t||Object.create(null),n=i||Object.create(null);return e.forEach(function(e){x(o,n,e)}),{pathMap:o,nameMap:n}}function x(e,t,i,o,n){var r=i.path,a=i.name,s={path:y(r,o),components:i.components||{default:i.component},instances:{},name:a,parent:o,matchAs:n,redirect:i.redirect,beforeEnter:i.beforeEnter,meta:i.meta||{},props:null==i.props?{}:i.components?i.props:{default:i.props}};if(i.children&&i.children.forEach(function(i){var o=n?A(n+"/"+i.path):void 0;x(e,t,i,s,o)}),void 0!==i.alias)if(Array.isArray(i.alias))i.alias.forEach(function(n){var r={path:n,children:i.children};x(e,t,r,o,s.path)});else{var l={path:i.alias,children:i.children};x(e,t,l,o,s.path)}e[s.path]||(e[s.path]=s),a&&(t[a]||(t[a]=s))}function y(e,t){return e=e.replace(/\/$/,""), -"/"===e[0]?e:null==t?e:A(t.path+"/"+e)}function k(e,t){for(var i,o=[],n=0,r=0,a="",s=t&&t.delimiter||"/";null!=(i=Ge.exec(e));){var l=i[0],c=i[1],u=i.index;if(a+=e.slice(r,u),r=u+l.length,c)a+=c[1];else{var d=e[r],f=i[2],m=i[3],b=i[4],p=i[5],g=i[6],h=i[7];a&&(o.push(a),a="");var v=null!=f&&null!=d&&d!==f,A="+"===g||"*"===g,w="?"===g||"*"===g,x=i[2]||s,y=b||p;o.push({name:m||n++,prefix:f||"",delimiter:x,optional:w,repeat:A,partial:v,asterisk:!!h,pattern:y?E(y):h?".*":"[^"+S(x)+"]+?"})}}return r-1&&(n.params[d]=i.params[d]);if(s)return n.path=O(s.path,n.params,'named route "'+r+'"'),a(s,n,o)}else if(n.path){n.params={};for(var f in c)if(Q(f,n.params,n.path))return a(c[f],n,o)}return a(null,n)}function n(e,i){var n=e.redirect,r="function"==typeof n?n(s(e,i,null,t)):n;if("string"==typeof r&&(r={path:r}),!r||"object"!=typeof r)return a(null,i);var l=r,c=l.name,d=l.path,f=i.query,m=i.hash,b=i.params;if(f=l.hasOwnProperty("query")?l.query:f,m=l.hasOwnProperty("hash")?l.hash:m,b=l.hasOwnProperty("params")?l.params:b,c){u[c];return o({_normalized:!0,name:c,query:f,hash:m,params:b},void 0,i)}if(d){var p=H(d,e),g=O(p,b,'redirect route with path "'+p+'"');return o({_normalized:!0,path:g,query:f,hash:m},void 0,i)}return a(null,i)}function r(e,t,i){var n=O(i,t.params,'aliased route with path "'+i+'"'),r=o({_normalized:!0,path:n});if(r){var s=r.matched,l=s[s.length-1];return t.params=r.params,a(l,t)}return a(null,t)}function a(e,i,o){return e&&e.redirect?n(e,o||i):e&&e.matchAs?r(e,i,e.matchAs):s(e,i,o,t)}var l=w(e),c=l.pathMap,u=l.nameMap;return{match:o,addRoutes:i}}function Q(e,t,i){var o=R(e),n=o.regexp,r=o.keys,a=i.match(n);if(!a)return!1;if(!t)return!0;for(var s=1,l=a.length;s=e.length?i():e[n]?t(e[n],function(){o(n+1)}):o(n+1)};o(0)}function ne(e){if(!e)if(Re){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/"}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function re(e,t){var i,o=Math.max(e.length,t.length);for(i=0;i=0?t:0)+"#"+e)}function Ce(e,t,i){var o="hash"===i?"#"+t:t;return e?A(e+"/"+o):o}var Fe,Be={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var i=t.props,n=t.children,r=t.parent,a=t.data;a.routerView=!0;for(var s=i.name,l=r.$route,c=r._routerViewCache||(r._routerViewCache={}),u=0,d=!1;r;)r.$vnode&&r.$vnode.data.routerView&&u++,r._inactive&&(d=!0),r=r.$parent;if(a.routerViewDepth=u,d)return e(c[s],a,n);var f=l.matched[u];if(!f)return c[s]=null,e();var m=c[s]=f.components[s];return a.registerRouteInstance=function(e,t){f.instances[s]!==e&&(f.instances[s]=t)},a.props=o(l,f.props&&f.props[s]),e(m,a,n)}},Ie=/[!'()*]/g,Se=function(e){return"%"+e.charCodeAt(0).toString(16)},Ee=/%2C/g,De=function(e){return encodeURIComponent(e).replace(Ie,Se).replace(Ee,",")},Te=decodeURIComponent,Me=/\/?$/,ze=s(null,{path:"/"}),je=[String,Object],_e=[String,Array],Le={name:"router-link",props:{to:{type:je,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:{type:String,default:"router-link-active"},event:{type:_e,default:"click"}},render:function(e){var t=this,i=this.$router,o=this.$route,n=i.resolve(this.to,o,this.append),r=n.location,a=n.route,l=n.href,c={},d=i.options.linkActiveClass,m=null==d?this.activeClass:d,g=r.path?s(null,r,null,i):a;c[m]=this.exact?u(o,g):f(o,g);var h=function(e){b(e)&&(t.replace?i.replace(r):i.push(r))},v={click:b};Array.isArray(this.event)?this.event.forEach(function(e){v[e]=h}):v[this.event]=h;var A={class:c};if("a"===this.tag)A.on=v,A.attrs={href:l};else{var w=p(this.$slots.default);if(w){w.isStatic=!1;var x=Fe.util.extend,y=w.data=x({},w.data);y.on=v;var k=w.data.attrs=x({},w.data.attrs);k.href=l}else A.on=v}return e(this.tag,A,this.$slots.default)}},Re="undefined"!=typeof window,Oe=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},Pe=Oe,Ye=L,Ne=k,Qe=C,He=I,Ue=_,Ge=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");Ye.parse=Ne,Ye.compile=Qe,Ye.tokensToFunction=He,Ye.tokensToRegExp=Ue;var qe=Object.create(null),We=Object.create(null),Ve=Object.create(null),Je=Re&&function(){var e=window.navigator.userAgent;return(e.indexOf("Android 2.")===-1&&e.indexOf("Android 4.0")===-1||e.indexOf("Mobile Safari")===-1||e.indexOf("Chrome")!==-1||e.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)}(),Xe=Re&&window.performance&&window.performance.now?window.performance:Date,Ze=$(),$e=function(e,t){this.router=e,this.base=ne(t),this.current=ze,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};$e.prototype.listen=function(e){this.cb=e},$e.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},$e.prototype.onError=function(e){this.errorCbs.push(e)},$e.prototype.transitionTo=function(e,t,i){var o=this,n=this.router.match(e,this.current);this.confirmTransition(n,function(){o.updateRoute(n),t&&t(n),o.ensureURL(),o.ready||(o.ready=!0,o.readyCbs.forEach(function(e){e(n)}))},function(e){i&&i(e),e&&!o.ready&&(o.ready=!0,o.readyErrorCbs.forEach(function(t){t(e)}))})},$e.prototype.confirmTransition=function(e,t,i){var o=this,n=this.current,r=function(e){e instanceof Error&&o.errorCbs.forEach(function(t){t(e)}),i&&i(e)};if(u(e,n)&&e.matched.length===n.matched.length)return this.ensureURL(),r();var a=re(this.current.matched,e.matched),s=a.updated,l=a.deactivated,c=a.activated,d=[].concat(le(l),this.router.beforeHooks,ce(s),c.map(function(e){return e.beforeEnter}),be(c));this.pending=e;var f=function(t,i){if(o.pending!==e)return r();try{t(e,n,function(e){e===!1||e instanceof Error?(o.ensureURL(!0),r(e)):"string"==typeof e||"object"==typeof e?(r(),"object"==typeof e&&e.replace?o.replace(e):o.push(e)):i(e)})}catch(e){r(e)}};oe(d,f,function(){var i=[],n=function(){return o.current===e},a=de(c,i,n);oe(a,f,function(){return o.pending!==e?r():(o.pending=null,t(e),void(o.router.app&&o.router.app.$nextTick(function(){i.forEach(function(e){e()})})))})})},$e.prototype.updateRoute=function(e){var t=this.current;this.current=e,this.cb&&this.cb(e),this.router.afterHooks.forEach(function(i){i&&i(e,t)})};var Ke=function(e){function t(t,i){var o=this;e.call(this,t,i);var n=t.options.scrollBehavior;n&&U(),window.addEventListener("popstate",function(e){o.transitionTo(ve(o.base),function(e){n&&G(t,e,o.current,!0)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,i){var o=this,n=this,r=n.current;this.transitionTo(e,function(e){te(A(o.base+e.fullPath)),G(o.router,e,r,!1),t&&t(e)},i)},t.prototype.replace=function(e,t,i){var o=this,n=this,r=n.current;this.transitionTo(e,function(e){ie(A(o.base+e.fullPath)),G(o.router,e,r,!1),t&&t(e)},i)},t.prototype.ensureURL=function(e){if(ve(this.base)!==this.current.fullPath){var t=A(this.base+this.current.fullPath);e?te(t):ie(t)}},t.prototype.getCurrentLocation=function(){return ve(this.base)},t}($e),et=function(e){function t(t,i,o){e.call(this,t,i),o&&Ae(this.base)||we()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;window.addEventListener("hashchange",function(){we()&&e.transitionTo(xe(),function(e){ke(e.fullPath)})})},t.prototype.push=function(e,t,i){this.transitionTo(e,function(e){ye(e.fullPath),t&&t(e)},i)},t.prototype.replace=function(e,t,i){this.transitionTo(e,function(e){ke(e.fullPath),t&&t(e)},i)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;xe()!==t&&(e?ye(t):ke(t))},t.prototype.getCurrentLocation=function(){return xe()},t}($e),tt=function(e){function t(t,i){e.call(this,t,i),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,i){var o=this;this.transitionTo(e,function(e){o.stack=o.stack.slice(0,o.index+1).concat(e),o.index++,t&&t(e)},i)},t.prototype.replace=function(e,t,i){var o=this;this.transitionTo(e,function(e){o.stack=o.stack.slice(0,o.index).concat(e),t&&t(e)},i)},t.prototype.go=function(e){var t=this,i=this.index+e;if(!(i<0||i>=this.stack.length)){var o=this.stack[i];this.confirmTransition(o,function(){t.index=i,t.updateRoute(o)})}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}($e),it=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.afterHooks=[],this.matcher=N(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Je,this.fallback&&(t="hash"),Re||(t="abstract"),this.mode=t,t){case"history":this.history=new Ke(this,e.base);break;case"hash":this.history=new et(this,e.base,this.fallback);break;case"abstract":this.history=new tt(this,e.base)}},ot={currentRoute:{}};it.prototype.match=function(e,t,i){return this.matcher.match(e,t,i)},ot.currentRoute.get=function(){return this.history&&this.history.current},it.prototype.init=function(e){var t=this;if(this.apps.push(e),!this.app){this.app=e;var i=this.history;if(i instanceof Ke)i.transitionTo(i.getCurrentLocation());else if(i instanceof et){var o=function(){i.setupListeners()};i.transitionTo(i.getCurrentLocation(),o,o)}i.listen(function(e){t.apps.forEach(function(t){t._route=e})})}},it.prototype.beforeEach=function(e){this.beforeHooks.push(e)},it.prototype.afterEach=function(e){this.afterHooks.push(e)},it.prototype.onReady=function(e,t){this.history.onReady(e,t)},it.prototype.onError=function(e){this.history.onError(e)},it.prototype.push=function(e,t,i){this.history.push(e,t,i)},it.prototype.replace=function(e,t,i){this.history.replace(e,t,i)},it.prototype.go=function(e){this.history.go(e)},it.prototype.back=function(){this.go(-1)},it.prototype.forward=function(){this.go(1)},it.prototype.getMatchedComponents=function(e){var t=e?this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map(function(e){return Object.keys(e.components).map(function(t){return e.components[t]})})):[]},it.prototype.resolve=function(e,t,i){var o=P(e,t||this.history.current,i,this),n=this.match(o,t),r=n.redirectedFrom||n.fullPath,a=this.history.base,s=Ce(a,r,this.mode);return{location:o,route:n,href:s,normalizedTo:o,resolved:n}},it.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==ze&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(it.prototype,ot),it.install=g,it.version="2.4.0",Re&&window.Vue&&window.Vue.use(it),t.a=it},function(e,t,i){"use strict";(function(t){/*! +g.verbose.apply(console,arguments)))},error:function(){h.silent||(g.error=Function.prototype.bind.call(console.error,console,h.name+":"),g.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;h.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":i})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var t=h.name+":",i=0;s=!1,clearTimeout(g.performance.timer),e.each(l,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",a&&(t+=" '"+a+"'"),(console.group!==o||console.table!==o)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,i,r){var a,s,l,c=D;return i=i||d,r=S||r,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o?(s=c[n],!1):(g.error(x.method,t),!1);c=c[n]}})),e.isFunction(s)?l=s.apply(r,i):s!==o&&(l=s),e.isArray(n)?n.push(l):n!==o?n=[n,l]:l!==o&&(n=l),s}},u?(D===o&&g.initialize(),g.invoke(c)):(D!==o&&D.invoke("destroy"),g.initialize())}),n!==o?n:this},e.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,response:!1,responseAsync:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching responses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.state=function(t){var n,r=e(this),a=r.selector||"",s=("ontouchstart"in i.documentElement,(new Date).getTime()),l=[],c=arguments[0],u="string"==typeof c,d=[].slice.call(arguments,1);return r.each(function(){var i,f=e.isPlainObject(t)?e.extend(!0,{},e.fn.state.settings,t):e.extend({},e.fn.state.settings),m=f.error,b=f.metadata,p=f.className,g=f.namespace,h=f.states,v=f.text,A="."+g,w=g+"-module",x=e(this),y=this,k=x.data(w);i={initialize:function(){i.verbose("Initializing module"),f.automatic&&i.add.defaults(),f.context&&""!==a?e(f.context).on(a,"mouseenter"+A,i.change.text).on(a,"mouseleave"+A,i.reset.text).on(a,"click"+A,i.toggle.state):x.on("mouseenter"+A,i.change.text).on("mouseleave"+A,i.reset.text).on("click"+A,i.toggle.state),i.instantiate()},instantiate:function(){i.verbose("Storing instance of module",i),k=i,x.data(w,i)},destroy:function(){i.verbose("Destroying previous module",k),x.off(A).removeData(w)},refresh:function(){i.verbose("Refreshing selector cache"),x=e(y)},add:{defaults:function(){var n=t&&e.isPlainObject(t.states)?t.states:{};e.each(f.defaults,function(t,r){i.is[t]!==o&&i.is[t]()&&(i.verbose("Adding default states",t,y),e.extend(f.states,r,n))})}},is:{active:function(){return x.hasClass(p.active)},loading:function(){return x.hasClass(p.loading)},inactive:function(){return!x.hasClass(p.active)},state:function(e){return p[e]!==o&&x.hasClass(p[e])},enabled:function(){return!x.is(f.filter.active)},disabled:function(){return x.is(f.filter.active)},textEnabled:function(){return!x.is(f.filter.text)},button:function(){return x.is(".button:not(a, .submit)")},input:function(){return x.is("input")},progress:function(){return x.is(".ui.progress")}},allow:function(e){i.debug("Now allowing state",e),h[e]=!0},disallow:function(e){i.debug("No longer allowing",e),h[e]=!1},allows:function(e){return h[e]||!1},enable:function(){x.removeClass(p.disabled)},disable:function(){x.addClass(p.disabled)},setState:function(e){i.allows(e)&&x.addClass(p[e])},removeState:function(e){i.allows(e)&&x.removeClass(p[e])},toggle:{state:function(){var t,n;if(i.allows("active")&&i.is.enabled()){if(i.refresh(),e.fn.api!==o)if(t=x.api("get request"),n=x.api("was cancelled"))i.debug("API Request cancelled by beforesend"),f.activateTest=function(){return!1},f.deactivateTest=function(){return!1};else if(t)return void i.listenTo(t);i.change.state()}}},listenTo:function(t){i.debug("API request detected, waiting for state signal",t),t&&(v.loading&&i.update.text(v.loading),e.when(t).then(function(){"resolved"==t.state()?(i.debug("API request succeeded"),f.activateTest=function(){return!0},f.deactivateTest=function(){return!0}):(i.debug("API request failed"),f.activateTest=function(){return!1},f.deactivateTest=function(){return!1}),i.change.state()}))},change:{state:function(){i.debug("Determining state change direction"),i.is.inactive()?i.activate():i.deactivate(),f.sync&&i.sync(),f.onChange.call(y)},text:function(){i.is.textEnabled()&&(i.is.disabled()?(i.verbose("Changing text to disabled text",v.hover),i.update.text(v.disabled)):i.is.active()?v.hover?(i.verbose("Changing text to hover text",v.hover),i.update.text(v.hover)):v.deactivate&&(i.verbose("Changing text to deactivating text",v.deactivate),i.update.text(v.deactivate)):v.hover?(i.verbose("Changing text to hover text",v.hover),i.update.text(v.hover)):v.activate&&(i.verbose("Changing text to activating text",v.activate),i.update.text(v.activate)))}},activate:function(){f.activateTest.call(y)&&(i.debug("Setting state to active"),x.addClass(p.active),i.update.text(v.active),f.onActivate.call(y))},deactivate:function(){f.deactivateTest.call(y)&&(i.debug("Setting state to inactive"),x.removeClass(p.active),i.update.text(v.inactive),f.onDeactivate.call(y))},sync:function(){i.verbose("Syncing other buttons to current state"),i.is.active()?r.not(x).state("activate"):r.not(x).state("deactivate")},get:{text:function(){return f.selector.text?x.find(f.selector.text).text():x.html()},textFor:function(e){return v[e]||!1}},flash:{text:function(e,t,o){var n=i.get.text();i.debug("Flashing text message",e,t),e=e||f.text.flash,t=t||f.flashDuration,o=o||function(){},i.update.text(e),setTimeout(function(){i.update.text(n),o.call(y)},t)}},reset:{text:function(){var e=v.active||x.data(b.storedText),t=v.inactive||x.data(b.storedText);i.is.textEnabled()&&(i.is.active()&&e?(i.verbose("Resetting active text",e),i.update.text(e)):t&&(i.verbose("Resetting inactive text",e),i.update.text(t)))}},update:{text:function(e){var t=i.get.text();e&&e!==t?(i.debug("Updating text",e),f.selector.text?x.data(b.storedText,e).find(f.selector.text).text(e):x.data(b.storedText,e).html(e)):i.debug("Text is already set, ignoring update",e)}},setting:function(t,n){if(i.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===o)return f[t];e.isPlainObject(f[t])?e.extend(!0,f[t],n):f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,i,t);else{if(n===o)return i[t];i[t]=n}},debug:function(){!f.silent&&f.debug&&(f.performance?i.performance.log(arguments):(i.debug=Function.prototype.bind.call(console.info,console,f.name+":"),i.debug.apply(console,arguments)))},verbose:function(){!f.silent&&f.verbose&&f.debug&&(f.performance?i.performance.log(arguments):(i.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),i.verbose.apply(console,arguments)))},error:function(){f.silent||(i.error=Function.prototype.bind.call(console.error,console,f.name+":"),i.error.apply(console,arguments))},performance:{log:function(e){var t,o,n;f.performance&&(t=(new Date).getTime(),n=s||t,o=t-n,s=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:y,"Execution Time":o})),clearTimeout(i.performance.timer),i.performance.timer=setTimeout(i.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(i.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",a&&(t+=" '"+a+"'"),(console.group!==o||console.table!==o)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,r,a){var s,l,c,u=k;return r=r||d,a=y||a,"string"==typeof t&&u!==o&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,r){var a=n!=s?r+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[a])&&n!=s)u=u[a];else{if(u[a]!==o)return l=u[a],!1;if(!e.isPlainObject(u[r])||n==s)return u[r]!==o?(l=u[r],!1):(i.error(m.method,t),!1);u=u[r]}})),e.isFunction(l)?c=l.apply(a,r):l!==o&&(c=l),e.isArray(n)?n.push(c):n!==o?n=[n,c]:c!==o&&(n=c),l}},u?(k===o&&i.initialize(),i.invoke(c)):(k!==o&&k.invoke("destroy"),i.initialize())}),n!==o?n:this},e.fn.state.settings={name:"State",debug:!1,verbose:!1,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{beforeSend:"The before send function has cancelled state change",method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{active:"active",disabled:"disabled",error:"error",loading:"loading",success:"success",warning:"warning"},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,document),function(e,t,i,o){"use strict";t="undefined"!=typeof t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.visibility=function(n){var r,a=e(this),s=a.selector||"",l=(new Date).getTime(),c=[],u=arguments[0],d="string"==typeof u,f=[].slice.call(arguments,1),m=a.length,b=0;return a.each(function(){var a,p,g,h,v=e.isPlainObject(n)?e.extend(!0,{},e.fn.visibility.settings,n):e.extend({},e.fn.visibility.settings),A=v.className,w=v.namespace,x=v.error,y=v.metadata,k="."+w,C="module-"+w,F=e(t),B=e(this),I=e(v.context),S=(B.selector||"",B.data(C)),E=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},D=this,T=!1;h={initialize:function(){h.debug("Initializing",v),h.setup.cache(),h.should.trackChanges()&&("image"==v.type&&h.setup.image(),"fixed"==v.type&&h.setup.fixed(),v.observeChanges&&h.observeChanges(),h.bind.events()),h.save.position(),h.is.visible()||h.error(x.visible,B),v.initialCheck&&h.checkVisibility(),h.instantiate()},instantiate:function(){h.debug("Storing instance",h),B.data(C,h),S=h},destroy:function(){h.verbose("Destroying previous module"),g&&g.disconnect(),p&&p.disconnect(),F.off("load"+k,h.event.load).off("resize"+k,h.event.resize),I.off("scroll"+k,h.event.scroll).off("scrollchange"+k,h.event.scrollchange),"fixed"==v.type&&(h.resetFixed(),h.remove.placeholder()),B.off(k).removeData(C)},observeChanges:function(){"MutationObserver"in t&&(p=new MutationObserver(h.event.contextChanged),g=new MutationObserver(h.event.changed),p.observe(i,{childList:!0,subtree:!0}),g.observe(D,{childList:!0,subtree:!0}),h.debug("Setting up mutation observer",g))},bind:{events:function(){h.verbose("Binding visibility events to scroll and resize"),v.refreshOnLoad&&F.on("load"+k,h.event.load),F.on("resize"+k,h.event.resize),I.off("scroll"+k).on("scroll"+k,h.event.scroll).on("scrollchange"+k,h.event.scrollchange)}},event:{changed:function(e){h.verbose("DOM tree modified, updating visibility calculations"),h.timer=setTimeout(function(){h.verbose("DOM tree modified, updating sticky menu"),h.refresh()},100)},contextChanged:function(t){[].forEach.call(t,function(t){t.removedNodes&&[].forEach.call(t.removedNodes,function(t){(t==D||e(t).find(D).length>0)&&(h.debug("Element removed from DOM, tearing down events"),h.destroy())})})},resize:function(){h.debug("Window resized"),v.refreshOnResize&&E(h.refresh)},load:function(){h.debug("Page finished loading"),E(h.refresh)},scroll:function(){v.throttle?(clearTimeout(h.timer),h.timer=setTimeout(function(){I.triggerHandler("scrollchange"+k,[I.scrollTop()])},v.throttle)):E(function(){I.triggerHandler("scrollchange"+k,[I.scrollTop()])})},scrollchange:function(e,t){h.checkVisibility(t)}},precache:function(t,o){t instanceof Array||(t=[t]);for(var n=t.length,r=0,a=[],s=i.createElement("img"),l=function(){r++,r>=t.length&&e.isFunction(o)&&o()};n--;)s=i.createElement("img"),s.onload=l,s.onerror=l,s.src=t[n],a.push(s)},enableCallbacks:function(){h.debug("Allowing callbacks to occur"),T=!1},disableCallbacks:function(){h.debug("Disabling all callbacks temporarily"),T=!0},should:{trackChanges:function(){return d?(h.debug("One time query, no need to bind events"),!1):(h.debug("Callbacks being attached"),!0)}},setup:{cache:function(){h.cache={occurred:{},screen:{},element:{}}},image:function(){var e=B.data(y.src);e&&(h.verbose("Lazy loading image",e),v.once=!0,v.observeChanges=!1,v.onOnScreen=function(){h.debug("Image on screen",D),h.precache(e,function(){h.set.image(e,function(){b++,b==m&&v.onAllLoaded.call(this),v.onLoad.call(this)})})})},fixed:function(){h.debug("Setting up fixed"),v.once=!1,v.observeChanges=!1,v.initialCheck=!0,v.refreshOnLoad=!0,n.transition||(v.transition=!1),h.create.placeholder(),h.debug("Added placeholder",a),v.onTopPassed=function(){h.debug("Element passed, adding fixed position",B),h.show.placeholder(),h.set.fixed(),v.transition&&e.fn.transition!==o&&B.transition(v.transition,v.duration)},v.onTopPassedReverse=function(){h.debug("Element returned to position, removing fixed",B),h.hide.placeholder(),h.remove.fixed()}}},create:{placeholder:function(){h.verbose("Creating fixed position placeholder"),a=B.clone(!1).css("display","none").addClass(A.placeholder).insertAfter(B)}},show:{placeholder:function(){h.verbose("Showing placeholder"),a.css("display","block").css("visibility","hidden")}},hide:{placeholder:function(){h.verbose("Hiding placeholder"),a.css("display","none").css("visibility","")}},set:{fixed:function(){h.verbose("Setting element to fixed position"),B.addClass(A.fixed).css({position:"fixed",top:v.offset+"px",left:"auto",zIndex:v.zIndex}),v.onFixed.call(D)},image:function(t,i){B.attr("src",t),v.transition?e.fn.transition!==o?B.transition(v.transition,v.duration,i):B.fadeIn(v.duration,i):B.show()}},is:{onScreen:function(){var e=h.get.elementCalculations();return e.onScreen},offScreen:function(){var e=h.get.elementCalculations();return e.offScreen},visible:function(){return!(!h.cache||!h.cache.element||0===h.cache.element.width&&0===h.cache.element.offset.top)}},refresh:function(){h.debug("Refreshing constants (width/height)"),"fixed"==v.type&&h.resetFixed(),h.reset(),h.save.position(),v.checkOnRefresh&&h.checkVisibility(),v.onRefresh.call(D)},resetFixed:function(){h.remove.fixed(),h.remove.occurred()},reset:function(){h.verbose("Resetting all cached values"),e.isPlainObject(h.cache)&&(h.cache.screen={},h.cache.element={})},checkVisibility:function(e){h.verbose("Checking visibility of element",h.cache.element),!T&&h.is.visible()&&(h.save.scroll(e),h.save.calculations(),h.passed(),h.passingReverse(),h.topVisibleReverse(),h.bottomVisibleReverse(),h.topPassedReverse(),h.bottomPassedReverse(),h.onScreen(),h.offScreen(),h.passing(),h.topVisible(),h.bottomVisible(),h.topPassed(),h.bottomPassed(),v.onUpdate&&v.onUpdate.call(D,h.get.elementCalculations()))},passed:function(t,i){var n=h.get.elementCalculations();if(t&&i)v.onPassed[t]=i;else{if(t!==o)return h.get.pixelsPassed(t)>n.pixelsPassed;n.passing&&e.each(v.onPassed,function(e,t){n.bottomVisible||n.pixelsPassed>h.get.pixelsPassed(e)?h.execute(t,e):v.once||h.remove.occurred(t)})}},onScreen:function(e){var t=h.get.elementCalculations(),i=e||v.onOnScreen,n="onScreen";if(e&&(h.debug("Adding callback for onScreen",e),v.onOnScreen=e),t.onScreen?h.execute(i,n):v.once||h.remove.occurred(n),e!==o)return t.onOnScreen},offScreen:function(e){var t=h.get.elementCalculations(),i=e||v.onOffScreen,n="offScreen";if(e&&(h.debug("Adding callback for offScreen",e),v.onOffScreen=e),t.offScreen?h.execute(i,n):v.once||h.remove.occurred(n),e!==o)return t.onOffScreen},passing:function(e){var t=h.get.elementCalculations(),i=e||v.onPassing,n="passing";if(e&&(h.debug("Adding callback for passing",e),v.onPassing=e),t.passing?h.execute(i,n):v.once||h.remove.occurred(n),e!==o)return t.passing},topVisible:function(e){var t=h.get.elementCalculations(),i=e||v.onTopVisible,n="topVisible";if(e&&(h.debug("Adding callback for top visible",e),v.onTopVisible=e),t.topVisible?h.execute(i,n):v.once||h.remove.occurred(n),e===o)return t.topVisible},bottomVisible:function(e){var t=h.get.elementCalculations(),i=e||v.onBottomVisible,n="bottomVisible";if(e&&(h.debug("Adding callback for bottom visible",e),v.onBottomVisible=e),t.bottomVisible?h.execute(i,n):v.once||h.remove.occurred(n),e===o)return t.bottomVisible},topPassed:function(e){var t=h.get.elementCalculations(),i=e||v.onTopPassed,n="topPassed";if(e&&(h.debug("Adding callback for top passed",e),v.onTopPassed=e),t.topPassed?h.execute(i,n):v.once||h.remove.occurred(n),e===o)return t.topPassed},bottomPassed:function(e){var t=h.get.elementCalculations(),i=e||v.onBottomPassed,n="bottomPassed";if(e&&(h.debug("Adding callback for bottom passed",e),v.onBottomPassed=e),t.bottomPassed?h.execute(i,n):v.once||h.remove.occurred(n),e===o)return t.bottomPassed},passingReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onPassingReverse,n="passingReverse";if(e&&(h.debug("Adding callback for passing reverse",e),v.onPassingReverse=e),t.passing?v.once||h.remove.occurred(n):h.get.occurred("passing")&&h.execute(i,n),e!==o)return!t.passing},topVisibleReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onTopVisibleReverse,n="topVisibleReverse";if(e&&(h.debug("Adding callback for top visible reverse",e),v.onTopVisibleReverse=e),t.topVisible?v.once||h.remove.occurred(n):h.get.occurred("topVisible")&&h.execute(i,n),e===o)return!t.topVisible},bottomVisibleReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onBottomVisibleReverse,n="bottomVisibleReverse";if(e&&(h.debug("Adding callback for bottom visible reverse",e),v.onBottomVisibleReverse=e),t.bottomVisible?v.once||h.remove.occurred(n):h.get.occurred("bottomVisible")&&h.execute(i,n),e===o)return!t.bottomVisible},topPassedReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onTopPassedReverse,n="topPassedReverse";if(e&&(h.debug("Adding callback for top passed reverse",e),v.onTopPassedReverse=e),t.topPassed?v.once||h.remove.occurred(n):h.get.occurred("topPassed")&&h.execute(i,n),e===o)return!t.onTopPassed},bottomPassedReverse:function(e){var t=h.get.elementCalculations(),i=e||v.onBottomPassedReverse,n="bottomPassedReverse";if(e&&(h.debug("Adding callback for bottom passed reverse",e),v.onBottomPassedReverse=e),t.bottomPassed?v.once||h.remove.occurred(n):h.get.occurred("bottomPassed")&&h.execute(i,n),e===o)return!t.bottomPassed},execute:function(e,t){var i=h.get.elementCalculations(),o=h.get.screenCalculations();e=e||!1,e&&(v.continuous?(h.debug("Callback being called continuously",t,i),e.call(D,i,o)):h.get.occurred(t)||(h.debug("Conditions met",t,i),e.call(D,i,o))),h.save.occurred(t)},remove:{fixed:function(){h.debug("Removing fixed position"),B.removeClass(A.fixed).css({position:"",top:"",left:"",zIndex:""}),v.onUnfixed.call(D)},placeholder:function(){h.debug("Removing placeholder content"),a&&a.remove()},occurred:function(e){if(e){var t=h.cache.occurred;t[e]!==o&&t[e]===!0&&(h.debug("Callback can now be called again",e),h.cache.occurred[e]=!1)}else h.cache.occurred={}}},save:{calculations:function(){h.verbose("Saving all calculations necessary to determine positioning"),h.save.direction(),h.save.screenCalculations(),h.save.elementCalculations()},occurred:function(e){e&&(h.cache.occurred[e]!==o&&h.cache.occurred[e]===!0||(h.verbose("Saving callback occurred",e),h.cache.occurred[e]=!0))},scroll:function(e){e=e+v.offset||I.scrollTop()+v.offset,h.cache.scroll=e},direction:function(){var e,t=h.get.scroll(),i=h.get.lastScroll();return e=t>i&&i?"down":t=t.top,t.topPassed=e.top>=t.top,t.bottomVisible=e.bottom>=t.bottom,t.bottomPassed=e.top>=t.bottom,t.pixelsPassed=0,t.percentagePassed=0,t.onScreen=t.topVisible&&!t.bottomPassed,t.passing=t.topPassed&&!t.bottomPassed,t.offScreen=!t.onScreen,t.passing&&(t.pixelsPassed=e.top-t.top,t.percentagePassed=(e.top-t.top)/t.height),h.cache.element=t,h.verbose("Updated element calculations",t),t},screenCalculations:function(){var e=h.get.scroll();return h.save.direction(),h.cache.screen.top=e,h.cache.screen.bottom=e+h.cache.screen.height,h.cache.screen},screenSize:function(){h.verbose("Saving window position"),h.cache.screen={height:I.height()}},position:function(){h.save.screenSize(),h.save.elementPosition()}},get:{pixelsPassed:function(e){var t=h.get.elementCalculations();return e.search("%")>-1?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return h.cache.occurred!==o&&(h.cache.occurred[e]||!1)},direction:function(){return h.cache.direction===o&&h.save.direction(),h.cache.direction},elementPosition:function(){return h.cache.element===o&&h.save.elementPosition(),h.cache.element},elementCalculations:function(){return h.cache.element===o&&h.save.elementCalculations(),h.cache.element},screenCalculations:function(){return h.cache.screen===o&&h.save.screenCalculations(),h.cache.screen},screenSize:function(){return h.cache.screen===o&&h.save.screenSize(),h.cache.screen},scroll:function(){return h.cache.scroll===o&&h.save.scroll(),h.cache.scroll},lastScroll:function(){return h.cache.screen===o?(h.debug("First scroll event, no last scroll could be found"),!1):h.cache.screen.top}},setting:function(t,i){if(e.isPlainObject(t))e.extend(!0,v,t);else{if(i===o)return v[t];v[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,h,t);else{if(i===o)return h[t];h[t]=i}},debug:function(){!v.silent&&v.debug&&(v.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,v.name+":"),h.debug.apply(console,arguments)))},verbose:function(){!v.silent&&v.verbose&&v.debug&&(v.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),h.verbose.apply(console,arguments)))},error:function(){v.silent||(h.error=Function.prototype.bind.call(console.error,console,v.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var t,i,o;v.performance&&(t=(new Date).getTime(),o=l||t,i=t-o,l=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:D,"Execution Time":i})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var t=v.name+":",i=0;l=!1,clearTimeout(h.performance.timer),e.each(c,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",s&&(t+=" '"+s+"'"),(console.group!==o||console.table!==o)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,i,n){var a,s,l,c=S;return i=i||f,n=D||n,"string"==typeof t&&c!==o&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var r=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(c[r])&&i!=a)c=c[r];else{if(c[r]!==o)return s=c[r],!1;if(!e.isPlainObject(c[n])||i==a)return c[n]!==o?(s=c[n],!1):(h.error(x.method,t),!1);c=c[n]}})),e.isFunction(s)?l=s.apply(n,i):s!==o&&(l=s),e.isArray(r)?r.push(l):r!==o?r=[r,l]:l!==o&&(r=l),s}},d?(S===o&&h.initialize(),S.save.scroll(),S.save.calculations(),h.invoke(u)):(S!==o&&S.invoke("destroy"),h.initialize())}),r!==o?r:this},e.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,observeChanges:!0,initialCheck:!0,refreshOnLoad:!0,refreshOnResize:!0,checkOnRefresh:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:t,throttle:!1,type:!1,zIndex:"10",transition:"fade in",duration:1e3,onPassed:{},onOnScreen:!1,onOffScreen:!1,onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onLoad:function(){},onAllLoaded:function(){},onFixed:function(){},onUnfixed:function(){},onUpdate:!1,onRefresh:function(){},metadata:{src:"src"},className:{fixed:"fixed",placeholder:"placeholder"},error:{method:"The method you called is not defined.",visible:"Element is hidden, you must call refresh after element becomes visible"}}}(jQuery,window,document)},function(e,t,i){var o=i(39);"string"==typeof o&&(o=[[e.i,o,""]]);i(51)(o,{});o.locals&&(e.exports=o.locals)},function(e,t,i){var o=i(0)(i(23),i(68),null,null);e.exports=o.exports},function(e,t,i){i(70);var o=i(0)(i(24),i(55),null,null);e.exports=o.exports},function(e,t,i){i(72);var o=i(0)(i(26),i(59),null,null);e.exports=o.exports},function(e,t,i){var o=i(0)(i(27),i(61),null,null);e.exports=o.exports},function(e,t,i){i(75);var o=i(0)(i(29),i(69),null,null);e.exports=o.exports},function(e,t,i){var o=i(0)(i(30),i(66),null,null);e.exports=o.exports},function(e,t,i){var o=i(0)(i(31),i(58),null,null);e.exports=o.exports},function(e,t,i){i(73);var o=i(0)(i(33),i(60),"data-v-5c28483a",null);e.exports=o.exports},function(e,t,i){i(74);var o=i(0)(i(34),i(67),null,null);e.exports=o.exports},function(e,t,i){var o=i(0)(i(35),i(63),null,null);e.exports=o.exports},function(e,t,i){"use strict";function o(e,t){e||"undefined"!=typeof console&&console.warn("[vue-router] "+t)}function n(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0;default:o(!1,'props in "'+e.path+'" is a '+typeof t+", expecting an object, function or boolean.")}}function r(e,t){if(void 0===t&&(t={}),e){var i;try{i=a(e)}catch(e){i={}}for(var o in t)i[o]=t[o];return i}return t}function a(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var i=e.replace(/\+/g," ").split("="),o=Me(i.shift()),n=i.length>0?Me(i.join("=")):null;void 0===t[o]?t[o]=n:Array.isArray(t[o])?t[o].push(n):t[o]=[t[o],n]}),t):t}function s(e){var t=e?Object.keys(e).map(function(t){var i=e[t];if(void 0===i)return"";if(null===i)return Te(t);if(Array.isArray(i)){var o=[];return i.slice().forEach(function(e){void 0!==e&&(null===e?o.push(Te(t)):o.push(Te(t)+"="+Te(e)))}),o.join("&")}return Te(t)+"="+Te(i)}).filter(function(e){return e.length>0}).join("&"):null;return t?"?"+t:""}function l(e,t,i){var o={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:t.query||{},params:t.params||{},fullPath:u(t),matched:e?c(e):[]};return i&&(o.redirectedFrom=u(i)),Object.freeze(o)}function c(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function u(e){var t=e.path,i=e.query;void 0===i&&(i={});var o=e.hash;return void 0===o&&(o=""),(t||"/")+s(i)+o}function d(e,t){return t===je?e===t:!!t&&(e.path&&t.path?e.path.replace(ze,"")===t.path.replace(ze,"")&&e.hash===t.hash&&f(e.query,t.query):!(!e.name||!t.name)&&(e.name===t.name&&e.hash===t.hash&&f(e.query,t.query)&&f(e.params,t.params)))}function f(e,t){void 0===e&&(e={}),void 0===t&&(t={});var i=Object.keys(e),o=Object.keys(t);return i.length===o.length&&i.every(function(i){return String(e[i])===String(t[i])})}function m(e,t){return 0===e.path.replace(ze,"/").indexOf(t.path.replace(ze,"/"))&&(!t.hash||e.hash===t.hash)&&b(e.query,t.query)}function b(e,t){for(var i in t)if(!(i in e))return!1;return!0}function p(e){if(!(e.metaKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.target&&e.target.getAttribute){var t=e.target.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function g(e){if(e)for(var t,i=0;i=0&&(t=e.slice(o),e=e.slice(0,o));var n=e.indexOf("?");return n>=0&&(i=e.slice(n+1),e=e.slice(0,n)),{path:e,query:i,hash:t}}function w(e){return e.replace(/\/\//g,"/")}function x(e,t,i){var o=t||Object.create(null),n=i||Object.create(null);return e.forEach(function(e){y(o,n,e)}),{pathMap:o,nameMap:n}}function y(e,t,i,o,n){var r=i.path,a=i.name,s={path:k(r,o),components:i.components||{default:i.component},instances:{},name:a,parent:o,matchAs:n,redirect:i.redirect,beforeEnter:i.beforeEnter,meta:i.meta||{},props:null==i.props?{}:i.components?i.props:{default:i.props}};if(i.children&&i.children.forEach(function(i){var o=n?w(n+"/"+i.path):void 0;y(e,t,i,s,o)}),void 0!==i.alias)if(Array.isArray(i.alias))i.alias.forEach(function(n){var r={path:n,children:i.children};y(e,t,r,o,s.path)});else{var l={path:i.alias,children:i.children};y(e,t,l,o,s.path)}e[s.path]||(e[s.path]=s),a&&(t[a]||(t[a]=s))}function k(e,t){return e=e.replace(/\/$/,""),"/"===e[0]?e:null==t?e:w(t.path+"/"+e)}function C(e,t){for(var i,o=[],n=0,r=0,a="",s=t&&t.delimiter||"/";null!=(i=qe.exec(e));){ +var l=i[0],c=i[1],u=i.index;if(a+=e.slice(r,u),r=u+l.length,c)a+=c[1];else{var d=e[r],f=i[2],m=i[3],b=i[4],p=i[5],g=i[6],h=i[7];a&&(o.push(a),a="");var v=null!=f&&null!=d&&d!==f,A="+"===g||"*"===g,w="?"===g||"*"===g,x=i[2]||s,y=b||p;o.push({name:m||n++,prefix:f||"",delimiter:x,optional:w,repeat:A,partial:v,asterisk:!!h,pattern:y?D(y):h?".*":"[^"+E(x)+"]+?"})}}return r-1&&(o.params[l]=t.params[l]);if(r)return o.path=P(r.path,o.params,'named route "'+n+'"'),a(r,o,i)}else if(o.path){o.params={};for(var d in c)if(H(d,o.params,o.path))return a(c[d],o,i)}return a(null,o)}function n(e,t){var n=e.redirect,r="function"==typeof n?n(l(e,t)):n;if("string"==typeof r&&(r={path:r}),!r||"object"!=typeof r)return a(null,t);var s=r,c=s.name,d=s.path,f=t.query,m=t.hash,b=t.params;if(f=s.hasOwnProperty("query")?s.query:f,m=s.hasOwnProperty("hash")?s.hash:m,b=s.hasOwnProperty("params")?s.params:b,c){u[c];return i({_normalized:!0,name:c,query:f,hash:m,params:b},void 0,t)}if(d){var p=U(d,e),g=P(p,b,'redirect route with path "'+p+'"');return i({_normalized:!0,path:g,query:f,hash:m},void 0,t)}return o(!1,"invalid redirect option: "+JSON.stringify(r)),a(null,t)}function r(e,t,o){var n=P(o,t.params,'aliased route with path "'+o+'"'),r=i({_normalized:!0,path:n});if(r){var s=r.matched,l=s[s.length-1];return t.params=r.params,a(l,t)}return a(null,t)}function a(e,t,i){return e&&e.redirect?n(e,i||t):e&&e.matchAs?r(e,t,e.matchAs):l(e,t,i)}var s=x(e),c=s.pathMap,u=s.nameMap;return{match:i,addRoutes:t}}function H(e,t,i){var o=O(e),n=o.regexp,r=o.keys,a=i.match(n);if(!a)return!1;if(!t)return!0;for(var s=1,l=a.length;s=e.length?i():e[n]?t(e[n],function(){o(n+1)}):o(n+1)};o(0)}function re(e){if(!e)if(Oe){var t=document.querySelector("base");e=t?t.getAttribute("href"):"/"}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function ae(e,t){var i,o=Math.max(e.length,t.length);for(i=0;i=0?t:0)+"#"+e)}function Fe(e,t,i){var o="hash"===i?"#"+t:t;return e?w(e+"/"+o):o}var Be,Ie={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var i=t.props,o=t.children,r=t.parent,a=t.data;a.routerView=!0;for(var s=i.name,l=r.$route,c=r._routerViewCache||(r._routerViewCache={}),u=0,d=!1;r;)r.$vnode&&r.$vnode.data.routerView&&u++,r._inactive&&(d=!0),r=r.$parent;if(a.routerViewDepth=u,d)return e(c[s],a,o);var f=l.matched[u];if(!f)return c[s]=null,e();var m=c[s]=f.components[s],b=a.hook||(a.hook={});return b.init=function(e){f.instances[s]=e.child},b.prepatch=function(e,t){f.instances[s]=t.child},b.destroy=function(e){f.instances[s]===e.child&&(f.instances[s]=void 0)},a.props=n(l,f.props&&f.props[s]),e(m,a,o)}},Se=/[!'()*]/g,Ee=function(e){return"%"+e.charCodeAt(0).toString(16)},De=/%2C/g,Te=function(e){return encodeURIComponent(e).replace(Se,Ee).replace(De,",")},Me=decodeURIComponent,ze=/\/?$/,je=l(null,{path:"/"}),_e=[String,Object],Le=[String,Array],Re={name:"router-link",props:{to:{type:_e,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,event:{type:Le,default:"click"}},render:function(e){var t=this,i=this.$router,o=this.$route,n=i.resolve(this.to,o,this.append),r=n.location,a=n.route,s=n.href,c={},u=this.activeClass||i.options.linkActiveClass||"router-link-active",f=r.path?l(null,r):a;c[u]=this.exact?d(o,f):m(o,f);var b=function(e){p(e)&&(t.replace?i.replace(r):i.push(r))},h={click:p};Array.isArray(this.event)?this.event.forEach(function(e){h[e]=b}):h[this.event]=b;var v={class:c};if("a"===this.tag)v.on=h,v.attrs={href:s};else{var A=g(this.$slots.default);if(A){A.isStatic=!1;var w=Be.util.extend,x=A.data=w({},A.data);x.on=h;var y=A.data.attrs=w({},A.data.attrs);y.href=s}else v.on=h}return e(this.tag,v,this.$slots.default)}},Oe="undefined"!=typeof window,Pe=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},Ye=Pe,Ne=R,Qe=C,He=F,Ue=S,Ge=L,qe=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");Ne.parse=Qe,Ne.compile=He,Ne.tokensToFunction=Ue,Ne.tokensToRegExp=Ge;var We=Object.create(null),Ve=Object.create(null),Je=Object.create(null),Xe=Oe&&function(){var e=window.navigator.userAgent;return(e.indexOf("Android 2.")===-1&&e.indexOf("Android 4.0")===-1||e.indexOf("Mobile Safari")===-1||e.indexOf("Chrome")!==-1||e.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)}(),Ze=Oe&&window.performance&&window.performance.now?window.performance:Date,$e=K(),Ke=function(e,t){this.router=e,this.base=re(t),this.current=je,this.pending=null,this.ready=!1,this.readyCbs=[]};Ke.prototype.listen=function(e){this.cb=e},Ke.prototype.onReady=function(e){this.ready?e():this.readyCbs.push(e)},Ke.prototype.transitionTo=function(e,t,i){var o=this,n=this.router.match(e,this.current);this.confirmTransition(n,function(){o.updateRoute(n),t&&t(n),o.ensureURL(),o.ready||(o.ready=!0,o.readyCbs.forEach(function(e){e(n)}))},i)},Ke.prototype.confirmTransition=function(e,t,i){var o=this,n=this.current,r=function(){i&&i()};if(d(e,n)&&e.matched.length===n.matched.length)return this.ensureURL(),r();var a=ae(this.current.matched,e.matched),s=a.updated,l=a.deactivated,c=a.activated,u=[].concat(ce(l),this.router.beforeHooks,ue(s),c.map(function(e){return e.beforeEnter}),pe(c));this.pending=e;var f=function(t,i){return o.pending!==e?r():void t(e,n,function(e){e===!1?(o.ensureURL(!0),r()):"string"==typeof e||"object"==typeof e?("object"==typeof e&&e.replace?o.replace(e):o.push(e),r()):i(e)})};ne(u,f,function(){var i=[],n=function(){return o.current===e},a=fe(c,i,n);ne(a,f,function(){return o.pending!==e?r():(o.pending=null,t(e),void(o.router.app&&o.router.app.$nextTick(function(){i.forEach(function(e){return e()})})))})})},Ke.prototype.updateRoute=function(e){var t=this.current;this.current=e,this.cb&&this.cb(e),this.router.afterHooks.forEach(function(i){i&&i(e,t)})};var et=function(e){function t(t,i){var o=this;e.call(this,t,i);var n=t.options.scrollBehavior;n&&G(),window.addEventListener("popstate",function(e){o.transitionTo(Ae(o.base),function(e){n&&q(t,e,o.current,!0)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,i){var o=this;this.transitionTo(e,function(e){ie(w(o.base+e.fullPath)),q(o.router,e,o.current,!1),t&&t(e)},i)},t.prototype.replace=function(e,t,i){var o=this;this.transitionTo(e,function(e){oe(w(o.base+e.fullPath)),q(o.router,e,o.current,!1),t&&t(e)},i)},t.prototype.ensureURL=function(e){if(Ae(this.base)!==this.current.fullPath){var t=w(this.base+this.current.fullPath);e?ie(t):oe(t)}},t.prototype.getCurrentLocation=function(){return Ae(this.base)},t}(Ke),tt=function(e){function t(t,i,o){e.call(this,t,i),o&&we(this.base)||xe()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;window.addEventListener("hashchange",function(){xe()&&e.transitionTo(ye(),function(e){Ce(e.fullPath)})})},t.prototype.push=function(e,t,i){this.transitionTo(e,function(e){ke(e.fullPath),t&&t(e)},i)},t.prototype.replace=function(e,t,i){this.transitionTo(e,function(e){Ce(e.fullPath),t&&t(e)},i)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;ye()!==t&&(e?ke(t):Ce(t))},t.prototype.getCurrentLocation=function(){return ye()},t}(Ke),it=function(e){function t(t,i){e.call(this,t,i),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,i){var o=this;this.transitionTo(e,function(e){o.stack=o.stack.slice(0,o.index+1).concat(e),o.index++,t&&t(e)},i)},t.prototype.replace=function(e,t,i){var o=this;this.transitionTo(e,function(e){o.stack=o.stack.slice(0,o.index).concat(e),t&&t(e)},i)},t.prototype.go=function(e){var t=this,i=this.index+e;if(!(i<0||i>=this.stack.length)){var o=this.stack[i];this.confirmTransition(o,function(){t.index=i,t.updateRoute(o)})}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(Ke),ot=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.afterHooks=[],this.matcher=Q(e.routes||[]);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Xe,this.fallback&&(t="hash"),Oe||(t="abstract"),this.mode=t,t){case"history":this.history=new et(this,e.base);break;case"hash":this.history=new tt(this,e.base,this.fallback);break;case"abstract":this.history=new it(this,e.base)}},nt={currentRoute:{}};ot.prototype.match=function(e,t,i){return this.matcher.match(e,t,i)},nt.currentRoute.get=function(){return this.history&&this.history.current},ot.prototype.init=function(e){var t=this;if(this.apps.push(e),!this.app){this.app=e;var i=this.history;if(i instanceof et)i.transitionTo(i.getCurrentLocation());else if(i instanceof tt){var o=function(){i.setupListeners()};i.transitionTo(i.getCurrentLocation(),o,o)}i.listen(function(e){t.apps.forEach(function(t){t._route=e})})}},ot.prototype.beforeEach=function(e){this.beforeHooks.push(e)},ot.prototype.afterEach=function(e){this.afterHooks.push(e)},ot.prototype.onReady=function(e){this.history.onReady(e)},ot.prototype.push=function(e,t,i){this.history.push(e,t,i)},ot.prototype.replace=function(e,t,i){this.history.replace(e,t,i)},ot.prototype.go=function(e){this.history.go(e)},ot.prototype.back=function(){this.go(-1)},ot.prototype.forward=function(){this.go(1)},ot.prototype.getMatchedComponents=function(e){var t=e?this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map(function(e){return Object.keys(e.components).map(function(t){return e.components[t]})})):[]},ot.prototype.resolve=function(e,t,i){var o=Y(e,t||this.history.current,i),n=this.match(o,t),r=n.redirectedFrom||n.fullPath,a=this.history.base,s=Fe(a,r,this.mode);return{location:o,route:n,href:s,normalizedTo:o,resolved:n}},ot.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==je&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(ot.prototype,nt),ot.install=h,ot.version="2.2.1",Oe&&window.Vue&&window.Vue.use(ot),e.exports=ot},function(e,t,i){"use strict";(function(t){/*! * Vue.js v2.1.10 * (c) 2014-2017 Evan You * Released under the MIT License. */ function i(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function o(e){var t=parseFloat(e);return isNaN(t)?e:t}function n(e,t){for(var i=Object.create(null),o=e.split(","),n=0;n-1)return e.splice(i,1)}}function a(e,t){return sn.call(e,t)}function s(e){return"string"==typeof e||"number"==typeof e}function l(e){var t=Object.create(null);return function(i){var o=t[i];return o||(t[i]=e(i))}}function c(e,t){function i(i){var o=arguments.length;return o?o>1?e.apply(t,arguments):e.call(t,i):e.call(t)}return i._length=e.length,i}function u(e,t){t=t||0;for(var i=e.length-t,o=new Array(i);i--;)o[i]=e[i+t];return o}function d(e,t){for(var i in t)e[i]=t[i];return e}function f(e){return null!==e&&"object"==typeof e}function m(e){return mn.call(e)===bn}function b(e){for(var t={},i=0;i1?u(i):i;for(var o=u(arguments,1),n=0,r=i.length;n=0&&Kn[i].id>e.id;)i--;Kn.splice(Math.max(i,or)+1,0,e)}else Kn.push(e);tr||(tr=!0,En(Be))}}function Se(e){ar.clear(),Ee(e,ar)}function Ee(e,t){var i,o,n=Array.isArray(e);if((n||f(e))&&Object.isExtensible(e)){if(e.__ob__){var r=e.__ob__.dep.id;if(t.has(r))return;t.add(r)}if(n)for(i=e.length;i--;)Ee(e[i],t);else for(o=Object.keys(e),i=o.length;i--;)Ee(e[o[i]],t)}}function De(e){e._watchers=[];var t=e.$options;t.props&&Te(e,t.props),t.methods&&_e(e,t.methods),t.data?Me(e):I(e._data={},!0),t.computed&&ze(e,t.computed),t.watch&&Le(e,t.watch)}function Te(e,t){var i=e.$options.propsData||{},o=e.$options._propKeys=Object.keys(t),n=!e.$parent;On.shouldConvert=n;for(var r=function(n){var r=o[n];S(e,r,P(r,t,i,e))},a=0;a-1:e.test(t)}function Xe(e,t){for(var i in e){var o=e[i];if(o){var n=Ve(o.componentOptions);n&&!t(n)&&(Ze(o),e[i]=null)}}}function Ze(e){e&&(e.componentInstance._inactive||Ce(e.componentInstance,"deactivated"),e.componentInstance.$destroy())}function $e(e){var t={};t.get=function(){return hn},Object.defineProperty(e,"config",t),e.util=Qn,e.set=E,e.delete=D,e.nextTick=En,e.options=Object.create(null),hn._assetTypes.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,d(e.options.components,dr),Ue(e),Ge(e),qe(e),We(e)}function Ke(e){for(var t=e.data,i=e,o=e;o.componentInstance;)o=o.componentInstance._vnode,o.data&&(t=et(o.data,t));for(;i=i.parent;)i.data&&(t=et(t,i.data));return tt(t)}function et(e,t){return{staticClass:it(e.staticClass,t.staticClass),class:e.class?[e.class,t.class]:t.class}}function tt(e){var t=e.class,i=e.staticClass;return i||t?it(i,ot(t)):""}function it(e,t){return e?t?e+" "+t:e:t||""}function ot(e){var t="";if(!e)return t;if("string"==typeof e)return e;if(Array.isArray(e)){for(var i,o=0,n=e.length;o-1?Ir[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Ir[e]=/HTMLUnknownElement/.test(t.toString())}function at(e){if("string"==typeof e){if(e=document.querySelector(e),!e)return document.createElement("div")}return e}function st(e,t){var i=document.createElement(e);return"select"!==e?i:(t.data&&t.data.attrs&&"multiple"in t.data.attrs&&i.setAttribute("multiple","multiple"),i)}function lt(e,t){return document.createElementNS(yr[e],t)}function ct(e){return document.createTextNode(e)}function ut(e){return document.createComment(e)}function dt(e,t,i){e.insertBefore(t,i)}function ft(e,t){e.removeChild(t)}function mt(e,t){e.appendChild(t)}function bt(e){return e.parentNode}function pt(e){return e.nextSibling}function gt(e){return e.tagName}function ht(e,t){e.textContent=t}function vt(e,t,i){e.setAttribute(t,i)}function At(e,t){var i=e.data.ref;if(i){var o=e.context,n=e.componentInstance||e.elm,a=o.$refs;t?Array.isArray(a[i])?r(a[i],n):a[i]===n&&(a[i]=void 0):e.data.refInFor?Array.isArray(a[i])&&a[i].indexOf(n)<0?a[i].push(n):a[i]=[n]:a[i]=n}}function wt(e){return null==e}function xt(e){return null!=e}function yt(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.isComment&&!e.data==!t.data}function kt(e,t,i){var o,n,r={};for(o=t;o<=i;++o)n=e[o].key,xt(n)&&(r[n]=o);return r}function Ct(e){function t(e){return new Hn(I.tagName(e).toLowerCase(),{},[],void 0,e)}function i(e,t){function i(){0===--i.listeners&&o(e)}return i.listeners=t,i}function o(e){var t=I.parentNode(e);t&&I.removeChild(t,e)}function r(e,t,i,o,n){if(e.isRootInsert=!n,!a(e,t,i,o)){var r=e.data,s=e.children,l=e.tag;xt(l)?(e.elm=e.ns?I.createElementNS(e.ns,l):I.createElement(l,e),b(e),d(e,s,t),xt(r)&&m(e,t),u(i,e.elm,o)):e.isComment?(e.elm=I.createComment(e.text),u(i,e.elm,o)):(e.elm=I.createTextNode(e.text),u(i,e.elm,o))}}function a(e,t,i,o){var n=e.data;if(xt(n)){var r=xt(e.componentInstance)&&n.keepAlive;if(xt(n=n.hook)&&xt(n=n.init)&&n(e,!1,i,o),xt(e.componentInstance))return l(e,t),r&&c(e,t,i,o),!0}}function l(e,t){e.data.pendingInsert&&t.push.apply(t,e.data.pendingInsert),e.elm=e.componentInstance.$el,f(e)?(m(e,t),b(e)):(At(e),t.push(e))}function c(e,t,i,o){for(var n,r=e;r.componentInstance;)if(r=r.componentInstance._vnode,xt(n=r.data)&&xt(n=n.transition)){for(n=0;nf?(c=wt(i[g+1])?null:i[g+1].elm,p(e,c,i,d,g,o)):d>g&&h(e,t,u,f)}function w(e,t,i,o){if(e!==t){if(t.isStatic&&e.isStatic&&t.key===e.key&&(t.isCloned||t.isOnce))return t.elm=e.elm,void(t.componentInstance=e.componentInstance);var n,r=t.data,a=xt(r);a&&xt(n=r.hook)&&xt(n=n.prepatch)&&n(e,t);var s=t.elm=e.elm,l=e.children,c=t.children;if(a&&f(t)){for(n=0;n-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var i=" "+e.getAttribute("class")+" ";i.indexOf(" "+t+" ")<0&&e.setAttribute("class",(i+t).trim())}}function Gt(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t);else{for(var i=" "+e.getAttribute("class")+" ",o=" "+t+" ";i.indexOf(o)>=0;)i=i.replace(o," ");e.setAttribute("class",i.trim())}}function qt(e){Kr(function(){Kr(e)})}function Wt(e,t){(e._transitionClasses||(e._transitionClasses=[])).push(t),Ut(e,t)}function Vt(e,t){e._transitionClasses&&r(e._transitionClasses,t),Gt(e,t)}function Jt(e,t,i){var o=Xt(e,t),n=o.type,r=o.timeout,a=o.propCount;if(!n)return i();var s=n===Wr?Xr:$r,l=0,c=function(){e.removeEventListener(s,u),i()},u=function(t){t.target===e&&++l>=a&&c()};setTimeout(function(){l0&&(i=Wr,u=a,d=r.length):t===Vr?c>0&&(i=Vr,u=c,d=l.length):(u=Math.max(a,c),i=u>0?a>c?Wr:Vr:null,d=i?i===Wr?r.length:l.length:0);var f=i===Wr&&ea.test(o[Jr+"Property"]);return{type:i,timeout:u,propCount:d,hasTransform:f}}function Zt(e,t){for(;e.length1,M=i._enterCb=ii(function(){D&&(Vt(i,F),Vt(i,C)),M.cancelled?(D&&Vt(i,k),E&&E(i)):S&&S(i),i._enterCb=null});e.data.show||ne(e.data.hook||(e.data.hook={}),"insert",function(){var t=i.parentNode,o=t&&t._pending&&t._pending[e.key];o&&o.tag===e.tag&&o.elm._leaveCb&&o.elm._leaveCb(),I&&I(i,M)},"transition-insert"),B&&B(i),D&&(Wt(i,k),Wt(i,C),qt(function(){Wt(i,F),Vt(i,k),M.cancelled||T||Jt(i,r,M)})),e.data.show&&(t&&t(),I&&I(i,M)),D||T||M()}}}function ei(e,t){function i(){h.cancelled||(e.data.show||((o.parentNode._pending||(o.parentNode._pending={}))[e.key]=e),u&&u(o),p&&(Wt(o,s),Wt(o,c),qt(function(){Wt(o,l),Vt(o,s),h.cancelled||g||Jt(o,a,h)})),d&&d(o,h),p||g||h())}var o=e.elm;o._enterCb&&(o._enterCb.cancelled=!0,o._enterCb());var n=ti(e.data.transition);if(!n)return t();if(!o._leaveCb&&1===o.nodeType){var r=n.css,a=n.type,s=n.leaveClass,l=n.leaveToClass,c=n.leaveActiveClass,u=n.beforeLeave,d=n.leave,f=n.afterLeave,m=n.leaveCancelled,b=n.delayLeave,p=r!==!1&&!kn,g=d&&(d._length||d.length)>1,h=o._leaveCb=ii(function(){o.parentNode&&o.parentNode._pending&&(o.parentNode._pending[e.key]=null),p&&(Vt(o,l),Vt(o,c)),h.cancelled?(p&&Vt(o,s),m&&m(o)):(t(),f&&f(o)),o._leaveCb=null});b?b(i):i()}}function ti(e){if(e){if("object"==typeof e){var t={};return e.css!==!1&&d(t,ta(e.name||"v")),d(t,e),t}return"string"==typeof e?ta(e):void 0}}function ii(e){var t=!1;return function(){t||(t=!0,e())}}function oi(e,t){t.data.show||Kt(t)}function ni(e,t,i){var o=t.value,n=e.multiple;if(!n||Array.isArray(o)){for(var r,a,s=0,l=e.options.length;s-1,a.selected!==r&&(a.selected=r);else if(h(ai(a),o))return void(e.selectedIndex!==s&&(e.selectedIndex=s));n||(e.selectedIndex=-1)}}function ri(e,t){for(var i=0,o=t.length;i',i.innerHTML.indexOf(t)>0}function wi(e){return ba=ba||document.createElement("div"),ba.innerHTML=e,ba.textContent}function xi(e,t){return t&&(e=e.replace(ss,"\n")),e.replace(rs,"<").replace(as,">").replace(ls,"&").replace(cs,'"')}function yi(e,t){function i(t){d+=t,e=e.substring(t)}function o(){var t=e.match(Fa);if(t){var o={tagName:t[1],attrs:[],start:d};i(t[0].length);for(var n,r;!(n=e.match(Ba))&&(r=e.match(ya));)i(r[0].length),o.attrs.push(r);if(n)return o.unarySlash=n[1],i(n[0].length),o.end=d,o}}function n(e){var i=e.tagName,o=e.unarySlash;c&&("p"===s&&va(i)&&r(s),ha(i)&&s===i&&r(i));for(var n=u(i)||"html"===i&&"head"===s||!!o,a=e.attrs.length,d=new Array(a),f=0;f=0&&l[n].lowerCasedTag!==r;n--);else n=0;if(n>=0){for(var a=l.length-1;a>=n;a--)t.end&&t.end(l[a].tag,i,o);l.length=n,s=n&&l[n-1].tag}else"br"===r?t.start&&t.start(e,[],!0,i,o):"p"===r&&(t.start&&t.start(e,[],!1,i,o),t.end&&t.end(e,i,o))}for(var a,s,l=[],c=t.expectHTML,u=t.isUnaryTag||pn,d=0;e;){if(a=e,s&&os(s)){var f=s.toLowerCase(),m=ns[f]||(ns[f]=new RegExp("([\\s\\S]*?)(]*>)","i")),b=0,p=e.replace(m,function(e,i,o){return b=o.length,"script"!==f&&"style"!==f&&"noscript"!==f&&(i=i.replace(//g,"$1").replace(//g,"$1")),t.chars&&t.chars(i),""});d+=e.length-p.length,e=p,r(f,d-b,d)}else{var g=e.indexOf("<");if(0===g){if(Ea.test(e)){var h=e.indexOf("-->");if(h>=0){i(h+3);continue}}if(Da.test(e)){var v=e.indexOf("]>");if(v>=0){i(v+2);continue}}var A=e.match(Sa);if(A){i(A[0].length);continue}var w=e.match(Ia);if(w){var x=d;i(w[0].length),r(w[1],x,d);continue}var y=o();if(y){n(y);continue}}var k=void 0,C=void 0,F=void 0;if(g>0){for(C=e.slice(g);!(Ia.test(C)||Fa.test(C)||Ea.test(C)||Da.test(C)||(F=C.indexOf("<",1),F<0));)g+=F,C=e.slice(g);k=e.substring(0,g),i(g)}g<0&&(k=e,e=""),t.chars&&k&&t.chars(k)}if(e===a&&t.chars){t.chars(e);break}}r()}function ki(e){function t(){(a||(a=[])).push(e.slice(b,n).trim()),b=n+1}var i,o,n,r,a,s=!1,l=!1,c=!1,u=!1,d=0,f=0,m=0,b=0;for(n=0;n=0&&(g=e.charAt(p)," "===g);p--);g&&/[\w$]/.test(g)||(u=!0)}}else void 0===r?(b=n+1,r=e.slice(0,n).trim()):t();if(void 0===r?r=e.slice(0,n).trim():0!==b&&t(),a)for(n=0;na&&r.push(JSON.stringify(e.slice(a,n)));var s=ki(o[1].trim());r.push("_s("+s+")"),a=n+o[0].length}return a=Ma}function Ri(e){return 34===e||39===e}function Oi(e){var t=1;for(La=_a;!Li();)if(e=_i(),Ri(e))Pi(e);else if(91===e&&t++,93===e&&t--,0===t){Ra=_a;break}}function Pi(e){for(var t=e;!Li()&&(e=_i(),e!==t););}function Yi(e,t){Oa=t.warn||Bi,Pa=t.getTagNamespace||pn,Ya=t.mustUseProp||pn,Na=t.isPreTag||pn,Qa=Ii(t.modules,"preTransformNode"),Ha=Ii(t.modules,"transformNode"),Ua=Ii(t.modules,"postTransformNode"),Ga=t.delimiters;var i,o,n=[],r=t.preserveWhitespace!==!1,a=!1,s=!1;return yi(e,{expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,shouldDecodeNewlines:t.shouldDecodeNewlines,start:function(e,r,l){function c(e){}var u=o&&o.ns||Pa(e);yn&&"svg"===u&&(r=no(r));var d={type:1,tag:e,attrsList:r,attrsMap:io(r),parent:o,children:[]};u&&(d.ns=u),oo(d)&&!In()&&(d.forbidden=!0);for(var f=0;f-1"+("true"===r?":("+t+")":":_q("+t+","+r+")")),Ti(e,"click","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+r+"):("+a+");if(Array.isArray($$a)){var $$v="+(o?"_n("+n+")":n)+",$$i=_i($$a,$$v);if($$c){$$i<0&&("+t+"=$$a.concat($$v))}else{$$i>-1&&("+t+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+t+"=$$c}",null,!0)}function Wo(e,t,i){var o=i&&i.number,n=Mi(e,"value")||"null";n=o?"_n("+n+")":n,Si(e,"checked","_q("+t+","+n+")"),Ti(e,"click",Xo(t,n),null,!0)}function Vo(e,t,i){var o=e.attrsMap.type,n=i||{},r=n.lazy,a=n.number,s=n.trim,l=r||yn&&"range"===o?"change":"input",c=!r&&"range"!==o,u="input"===e.tag||"textarea"===e.tag,d=u?"$event.target.value"+(s?".trim()":""):s?"(typeof $event === 'string' ? $event.trim() : $event)":"$event";d=a||"number"===o?"_n("+d+")":d;var f=Xo(t,d);u&&c&&(f="if($event.target.composing)return;"+f),Si(e,"value",u?"_s("+t+")":"("+t+")"),Ti(e,l,f,null,!0),(s||a||"number"===o)&&Ti(e,"blur","$forceUpdate()")}function Jo(e,t,i){var o=i&&i.number,n='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(o?"_n(val)":"val")+"})"+(null==e.attrsMap.multiple?"[0]":""),r=Xo(t,n);Ti(e,"change",r,null,!0)}function Xo(e,t){var i=ji(e);return null===i.idx?e+"="+t:"var $$exp = "+i.exp+", $$idx = "+i.idx+";if (!Array.isArray($$exp)){"+e+"="+t+"}else{$$exp.splice($$idx, 1, "+t+")}"}function Zo(e,t){t.value&&Si(e,"textContent","_s("+t.value+")")}function $o(e,t){t.value&&Si(e,"innerHTML","_s("+t.value+")")}function Ko(e,t){return t=t?d(d({},js),t):js,Yo(e,t)}function en(e,t,i){var o=(t&&t.warn||Tn,t&&t.delimiters?String(t.delimiters)+e:e);if(zs[o])return zs[o];var n={},r=Ko(e,t);n.render=tn(r.render);var a=r.staticRenderFns.length;n.staticRenderFns=new Array(a);for(var s=0;s0,Cn=xn&&xn.indexOf("edge/")>0,Fn=xn&&xn.indexOf("android")>0,Bn=xn&&/iphone|ipad|ipod|ios/.test(xn),In=function(){return void 0===nn&&(nn=!wn&&"undefined"!=typeof t&&"server"===t.process.env.VUE_ENV),nn},Sn=wn&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,En=function(){function e(){o=!1;var e=i.slice(0);i.length=0;for(var t=0;t1&&(t[i[0].trim()]=i[1].trim())}}),t}),Yr=/^--/,Nr=/\s*!important$/,Qr=function(e,t,i){Yr.test(t)?e.style.setProperty(t,i):Nr.test(i)?e.style.setProperty(t,i.replace(Nr,""),"important"):e.style[Ur(t)]=i},Hr=["Webkit","Moz","ms"],Ur=l(function(e){if(mr=mr||document.createElement("div"),e=cn(e),"filter"!==e&&e in mr.style)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),i=0;i\/=]+)/,wa=/(?:=)/,xa=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^\s"'=<>`]+)/.source],ya=new RegExp("^\\s*"+Aa.source+"(?:\\s*("+wa.source+")\\s*(?:"+xa.join("|")+"))?"),ka="[a-zA-Z_][\\w\\-\\.]*",Ca="((?:"+ka+"\\:)?"+ka+")",Fa=new RegExp("^<"+Ca),Ba=/^\s*(\/?)>/,Ia=new RegExp("^<\\/"+Ca+"[^>]*>"),Sa=/^]+>/i,Ea=/^');\n\n if (commentEnd >= 0) {\n advance(commentEnd + 3);\n continue\n }\n }\n\n // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment\n if (conditionalComment.test(html)) {\n var conditionalEnd = html.indexOf(']>');\n\n if (conditionalEnd >= 0) {\n advance(conditionalEnd + 2);\n continue\n }\n }\n\n // Doctype:\n var doctypeMatch = html.match(doctype);\n if (doctypeMatch) {\n advance(doctypeMatch[0].length);\n continue\n }\n\n // End tag:\n var endTagMatch = html.match(endTag);\n if (endTagMatch) {\n var curIndex = index;\n advance(endTagMatch[0].length);\n parseEndTag(endTagMatch[1], curIndex, index);\n continue\n }\n\n // Start tag:\n var startTagMatch = parseStartTag();\n if (startTagMatch) {\n handleStartTag(startTagMatch);\n continue\n }\n }\n\n var text = (void 0), rest$1 = (void 0), next = (void 0);\n if (textEnd > 0) {\n rest$1 = html.slice(textEnd);\n while (\n !endTag.test(rest$1) &&\n !startTagOpen.test(rest$1) &&\n !comment.test(rest$1) &&\n !conditionalComment.test(rest$1)\n ) {\n // < in plain text, be forgiving and treat it as text\n next = rest$1.indexOf('<', 1);\n if (next < 0) { break }\n textEnd += next;\n rest$1 = html.slice(textEnd);\n }\n text = html.substring(0, textEnd);\n advance(textEnd);\n }\n\n if (textEnd < 0) {\n text = html;\n html = '';\n }\n\n if (options.chars && text) {\n options.chars(text);\n }\n } else {\n var stackedTag = lastTag.toLowerCase();\n var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\\\s\\\\S]*?)(]*>)', 'i'));\n var endTagLength = 0;\n var rest = html.replace(reStackedTag, function (all, text, endTag) {\n endTagLength = endTag.length;\n if (stackedTag !== 'script' && stackedTag !== 'style' && stackedTag !== 'noscript') {\n text = text\n .replace(//g, '$1')\n .replace(//g, '$1');\n }\n if (options.chars) {\n options.chars(text);\n }\n return ''\n });\n index += html.length - rest.length;\n html = rest;\n parseEndTag(stackedTag, index - endTagLength, index);\n }\n\n if (html === last && options.chars) {\n options.chars(html);\n break\n }\n }\n\n // Clean up any remaining tags\n parseEndTag();\n\n function advance (n) {\n index += n;\n html = html.substring(n);\n }\n\n function parseStartTag () {\n var start = html.match(startTagOpen);\n if (start) {\n var match = {\n tagName: start[1],\n attrs: [],\n start: index\n };\n advance(start[0].length);\n var end, attr;\n while (!(end = html.match(startTagClose)) && (attr = html.match(attribute))) {\n advance(attr[0].length);\n match.attrs.push(attr);\n }\n if (end) {\n match.unarySlash = end[1];\n advance(end[0].length);\n match.end = index;\n return match\n }\n }\n }\n\n function handleStartTag (match) {\n var tagName = match.tagName;\n var unarySlash = match.unarySlash;\n\n if (expectHTML) {\n if (lastTag === 'p' && isNonPhrasingTag(tagName)) {\n parseEndTag(lastTag);\n }\n if (canBeLeftOpenTag(tagName) && lastTag === tagName) {\n parseEndTag(tagName);\n }\n }\n\n var unary = isUnaryTag$$1(tagName) || tagName === 'html' && lastTag === 'head' || !!unarySlash;\n\n var l = match.attrs.length;\n var attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n var args = match.attrs[i];\n // hackish work around FF bug https://bugzilla.mozilla.org/show_bug.cgi?id=369778\n if (IS_REGEX_CAPTURING_BROKEN && args[0].indexOf('\"\"') === -1) {\n if (args[3] === '') { delete args[3]; }\n if (args[4] === '') { delete args[4]; }\n if (args[5] === '') { delete args[5]; }\n }\n var value = args[3] || args[4] || args[5] || '';\n attrs[i] = {\n name: args[1],\n value: decodeAttr(\n value,\n options.shouldDecodeNewlines\n )\n };\n }\n\n if (!unary) {\n stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs });\n lastTag = tagName;\n unarySlash = '';\n }\n\n if (options.start) {\n options.start(tagName, attrs, unary, match.start, match.end);\n }\n }\n\n function parseEndTag (tagName, start, end) {\n var pos, lowerCasedTagName;\n if (start == null) { start = index; }\n if (end == null) { end = index; }\n\n if (tagName) {\n lowerCasedTagName = tagName.toLowerCase();\n }\n\n // Find the closest opened tag of the same type\n if (tagName) {\n for (pos = stack.length - 1; pos >= 0; pos--) {\n if (stack[pos].lowerCasedTag === lowerCasedTagName) {\n break\n }\n }\n } else {\n // If no tag name is provided, clean shop\n pos = 0;\n }\n\n if (pos >= 0) {\n // Close all the open elements, up the stack\n for (var i = stack.length - 1; i >= pos; i--) {\n if (options.end) {\n options.end(stack[i].tag, start, end);\n }\n }\n\n // Remove the open elements from the stack\n stack.length = pos;\n lastTag = pos && stack[pos - 1].tag;\n } else if (lowerCasedTagName === 'br') {\n if (options.start) {\n options.start(tagName, [], true, start, end);\n }\n } else if (lowerCasedTagName === 'p') {\n if (options.start) {\n options.start(tagName, [], false, start, end);\n }\n if (options.end) {\n options.end(tagName, start, end);\n }\n }\n }\n}\n\n/* */\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var inTemplateString = false;\n var inRegex = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x60: inTemplateString = true; break // `\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n if (c === 0x2f) { // /\n var j = i - 1;\n var p = (void 0);\n // find first non-whitespace prev char\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') { break }\n }\n if (!p || !/[\\w$]/.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + \",\" + args)\n }\n}\n\n/* */\n\nvar defaultTagRE = /\\{\\{((?:.|\\n)+?)\\}\\}/g;\nvar regexEscapeRE = /[-.*+?^${}()|[\\]\\/\\\\]/g;\n\nvar buildRegex = cached(function (delimiters) {\n var open = delimiters[0].replace(regexEscapeRE, '\\\\$&');\n var close = delimiters[1].replace(regexEscapeRE, '\\\\$&');\n return new RegExp(open + '((?:.|\\\\n)+?)' + close, 'g')\n});\n\nfunction parseText (\n text,\n delimiters\n) {\n var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;\n if (!tagRE.test(text)) {\n return\n }\n var tokens = [];\n var lastIndex = tagRE.lastIndex = 0;\n var match, index;\n while ((match = tagRE.exec(text))) {\n index = match.index;\n // push text token\n if (index > lastIndex) {\n tokens.push(JSON.stringify(text.slice(lastIndex, index)));\n }\n // tag token\n var exp = parseFilters(match[1].trim());\n tokens.push((\"_s(\" + exp + \")\"));\n lastIndex = index + match[0].length;\n }\n if (lastIndex < text.length) {\n tokens.push(JSON.stringify(text.slice(lastIndex)));\n }\n return tokens.join('+')\n}\n\n/* */\n\nfunction baseWarn (msg) {\n console.error((\"[Vue parser]: \" + msg));\n}\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value) {\n (el.props || (el.props = [])).push({ name: name, value: value });\n}\n\nfunction addAttr (el, name, value) {\n (el.attrs || (el.attrs = [])).push({ name: name, value: value });\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n modifiers\n) {\n (el.directives || (el.directives = [])).push({ name: name, rawName: rawName, value: value, arg: arg, modifiers: modifiers });\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important\n) {\n // check capture modifier\n if (modifiers && modifiers.capture) {\n delete modifiers.capture;\n name = '!' + name; // mark the event as captured\n }\n if (modifiers && modifiers.once) {\n delete modifiers.once;\n name = '~' + name; // mark the event as once\n }\n var events;\n if (modifiers && modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n var newHandler = { value: value, modifiers: modifiers };\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return parseFilters(dynamicValue)\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\nfunction getAndRemoveAttr (el, name) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n return val\n}\n\nvar len;\nvar str;\nvar chr;\nvar index$1;\nvar expressionPos;\nvar expressionEndPos;\n\n/**\n * parse directive model to do the array update transform. a[idx] = val => $$a.splice($$idx, 1, val)\n *\n * for loop possible cases:\n *\n * - test\n * - test[idx]\n * - test[test1[idx]]\n * - test[\"a\"][idx]\n * - xxx.test[a[a].test1[idx]]\n * - test.xxx.a[\"asa\"][test1[idx]]\n *\n */\n\nfunction parseModel (val) {\n str = val;\n len = str.length;\n index$1 = expressionPos = expressionEndPos = 0;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n return {\n exp: val,\n idx: null\n }\n }\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.substring(0, expressionPos),\n idx: val.substring(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar dirRE = /^v-|^@|^:/;\nvar forAliasRE = /(.*?)\\s+(?:in|of)\\s+(.*)/;\nvar forIteratorRE = /\\((\\{[^}]*\\}|[^,]*),([^,]*)(?:,([^,]*))?\\)/;\nvar bindRE = /^:|^v-bind:/;\nvar onRE = /^@|^v-on:/;\nvar argRE = /:(.*)$/;\nvar modifierRE = /\\.[^.]+/g;\n\nvar decodeHTMLCached = cached(decode);\n\n// configurable state\nvar warn$1;\nvar platformGetTagNamespace;\nvar platformMustUseProp;\nvar platformIsPreTag;\nvar preTransforms;\nvar transforms;\nvar postTransforms;\nvar delimiters;\n\n/**\n * Convert HTML string to AST.\n */\nfunction parse (\n template,\n options\n) {\n warn$1 = options.warn || baseWarn;\n platformGetTagNamespace = options.getTagNamespace || no;\n platformMustUseProp = options.mustUseProp || no;\n platformIsPreTag = options.isPreTag || no;\n preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');\n transforms = pluckModuleFunction(options.modules, 'transformNode');\n postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');\n delimiters = options.delimiters;\n var stack = [];\n var preserveWhitespace = options.preserveWhitespace !== false;\n var root;\n var currentParent;\n var inVPre = false;\n var inPre = false;\n var warned = false;\n parseHTML(template, {\n expectHTML: options.expectHTML,\n isUnaryTag: options.isUnaryTag,\n shouldDecodeNewlines: options.shouldDecodeNewlines,\n start: function start (tag, attrs, unary) {\n // check namespace.\n // inherit parent ns if there is one\n var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);\n\n // handle IE svg bug\n /* istanbul ignore if */\n if (isIE && ns === 'svg') {\n attrs = guardIESVGBug(attrs);\n }\n\n var element = {\n type: 1,\n tag: tag,\n attrsList: attrs,\n attrsMap: makeAttrsMap(attrs),\n parent: currentParent,\n children: []\n };\n if (ns) {\n element.ns = ns;\n }\n\n if (isForbiddenTag(element) && !isServerRendering()) {\n element.forbidden = true;\n \"production\" !== 'production' && warn$1(\n 'Templates should only be responsible for mapping the state to the ' +\n 'UI. Avoid placing tags with side-effects in your templates, such as ' +\n \"<\" + tag + \">\" + ', as they will not be parsed.'\n );\n }\n\n // apply pre-transforms\n for (var i = 0; i < preTransforms.length; i++) {\n preTransforms[i](element, options);\n }\n\n if (!inVPre) {\n processPre(element);\n if (element.pre) {\n inVPre = true;\n }\n }\n if (platformIsPreTag(element.tag)) {\n inPre = true;\n }\n if (inVPre) {\n processRawAttrs(element);\n } else {\n processFor(element);\n processIf(element);\n processOnce(element);\n processKey(element);\n\n // determine whether this is a plain element after\n // removing structural attributes\n element.plain = !element.key && !attrs.length;\n\n processRef(element);\n processSlot(element);\n processComponent(element);\n for (var i$1 = 0; i$1 < transforms.length; i$1++) {\n transforms[i$1](element, options);\n }\n processAttrs(element);\n }\n\n function checkRootConstraints (el) {\n if (false) {\n if (el.tag === 'slot' || el.tag === 'template') {\n warned = true;\n warn$1(\n \"Cannot use <\" + (el.tag) + \"> as component root element because it may \" +\n 'contain multiple nodes:\\n' + template\n );\n }\n if (el.attrsMap.hasOwnProperty('v-for')) {\n warned = true;\n warn$1(\n 'Cannot use v-for on stateful component root element because ' +\n 'it renders multiple elements:\\n' + template\n );\n }\n }\n }\n\n // tree management\n if (!root) {\n root = element;\n checkRootConstraints(root);\n } else if (!stack.length) {\n // allow root elements with v-if, v-else-if and v-else\n if (root.if && (element.elseif || element.else)) {\n checkRootConstraints(element);\n addIfCondition(root, {\n exp: element.elseif,\n block: element\n });\n } else if (false) {\n warned = true;\n warn$1(\n \"Component template should contain exactly one root element:\" +\n \"\\n\\n\" + template + \"\\n\\n\" +\n \"If you are using v-if on multiple elements, \" +\n \"use v-else-if to chain them instead.\"\n );\n }\n }\n if (currentParent && !element.forbidden) {\n if (element.elseif || element.else) {\n processIfConditions(element, currentParent);\n } else if (element.slotScope) { // scoped slot\n currentParent.plain = false;\n var name = element.slotTarget || 'default';(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;\n } else {\n currentParent.children.push(element);\n element.parent = currentParent;\n }\n }\n if (!unary) {\n currentParent = element;\n stack.push(element);\n }\n // apply post-transforms\n for (var i$2 = 0; i$2 < postTransforms.length; i$2++) {\n postTransforms[i$2](element, options);\n }\n },\n\n end: function end () {\n // remove trailing whitespace\n var element = stack[stack.length - 1];\n var lastNode = element.children[element.children.length - 1];\n if (lastNode && lastNode.type === 3 && lastNode.text === ' ') {\n element.children.pop();\n }\n // pop stack\n stack.length -= 1;\n currentParent = stack[stack.length - 1];\n // check pre state\n if (element.pre) {\n inVPre = false;\n }\n if (platformIsPreTag(element.tag)) {\n inPre = false;\n }\n },\n\n chars: function chars (text) {\n if (!currentParent) {\n if (false) {\n warned = true;\n warn$1(\n 'Component template requires a root element, rather than just text:\\n\\n' + template\n );\n }\n return\n }\n // IE textarea placeholder bug\n /* istanbul ignore if */\n if (isIE &&\n currentParent.tag === 'textarea' &&\n currentParent.attrsMap.placeholder === text) {\n return\n }\n var children = currentParent.children;\n text = inPre || text.trim()\n ? decodeHTMLCached(text)\n // only preserve whitespace if its not right after a starting tag\n : preserveWhitespace && children.length ? ' ' : '';\n if (text) {\n var expression;\n if (!inVPre && text !== ' ' && (expression = parseText(text, delimiters))) {\n children.push({\n type: 2,\n expression: expression,\n text: text\n });\n } else if (text !== ' ' || children[children.length - 1].text !== ' ') {\n currentParent.children.push({\n type: 3,\n text: text\n });\n }\n }\n }\n });\n return root\n}\n\nfunction processPre (el) {\n if (getAndRemoveAttr(el, 'v-pre') != null) {\n el.pre = true;\n }\n}\n\nfunction processRawAttrs (el) {\n var l = el.attrsList.length;\n if (l) {\n var attrs = el.attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n attrs[i] = {\n name: el.attrsList[i].name,\n value: JSON.stringify(el.attrsList[i].value)\n };\n }\n } else if (!el.pre) {\n // non root node in pre blocks with no attributes\n el.plain = true;\n }\n}\n\nfunction processKey (el) {\n var exp = getBindingAttr(el, 'key');\n if (exp) {\n if (false) {\n warn$1(\"