UNPKG

cozy-proxy

Version:

Cozy Proxy redirects requests properly to the right application of the Cozy platform depending on given path. It also handles authentication to the Cozy for users and devices.

2 lines 428 kB
!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){n(105),e.exports=n(67)},function(e,t,n){var r=n(103),o=new r;document.body?o.elem=o.render(document.body):document.addEventListener("DOMContentLoaded",function(){o.elem=o.render(document.body)},!1),e.exports=o},function(e,t,n){"use strict";function r(e){return null!=e&&""!==e}function o(e){return(Array.isArray(e)?e.map(o):e&&"object"==typeof e?Object.keys(e).filter(function(t){return e[t]}):[e]).filter(r).join(" ")}function i(e){return a[e]||e}function s(e){var t=String(e).replace(u,i);return t===""+e?e:t}t.merge=function e(t,n){if(1===arguments.length){for(var o=t[0],i=1;i<t.length;i++)o=e(o,t[i]);return o}var s=t.class,a=n.class;(s||a)&&(s=s||[],a=a||[],Array.isArray(s)||(s=[s]),Array.isArray(a)||(a=[a]),t.class=s.concat(a).filter(r));for(var u in n)"class"!=u&&(t[u]=n[u]);return t},t.joinClasses=o,t.cls=function(e,n){for(var r=[],i=0;i<e.length;i++)n&&n[i]?r.push(t.escape(o([e[i]]))):r.push(o(e[i]));var s=o(r);return s.length?' class="'+s+'"':""},t.style=function(e){return e&&"object"==typeof e?Object.keys(e).map(function(t){return t+":"+e[t]}).join(";"):e},t.attr=function(e,n,r,o){return"style"===e&&(n=t.style(n)),"boolean"==typeof n||null==n?n?" "+(o?e:e+'="'+e+'"'):"":0==e.indexOf("data")&&"string"!=typeof n?(JSON.stringify(n).indexOf("&")!==-1&&console.warn("Since Jade 2.0.0, ampersands (`&`) in data attributes will be escaped to `&amp;`"),n&&"function"==typeof n.toISOString&&console.warn("Jade will eliminate the double quotes around dates in ISO form after 2.0.0")," "+e+"='"+JSON.stringify(n).replace(/'/g,"&apos;")+"'"):r?(n&&"function"==typeof n.toISOString&&console.warn("Jade will stringify dates in ISO form after 2.0.0")," "+e+'="'+t.escape(n)+'"'):(n&&"function"==typeof n.toISOString&&console.warn("Jade will stringify dates in ISO form after 2.0.0")," "+e+'="'+n+'"')},t.attrs=function(e,n){var r=[],i=Object.keys(e);if(i.length)for(var s=0;s<i.length;++s){var a=i[s],u=e[a];"class"==a?(u=o(u))&&r.push(" "+a+'="'+u+'"'):r.push(t.attr(a,u,!1,n))}return r.join("")};var a={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"},u=/[&<>"]/g;t.escape=s,t.rethrow=function e(t,r,o,i){if(!(t instanceof Error))throw t;if(!("undefined"==typeof window&&r||i))throw t.message+=" on line "+o,t;try{i=i||n(106).readFileSync(r,"utf8")}catch(n){e(t,null,o)}var s=3,a=i.split("\n"),u=Math.max(o-s,0),c=Math.min(a.length,o+s),s=a.slice(u,c).map(function(e,t){var n=t+u+1;return(n==o?" > ":" ")+n+"| "+e}).join("\n");throw t.path=r,t.message=(r||"Jade")+":"+o+"\n"+s+"\n\n"+t.message,t},t.DebugItem=function(e,t){this.lineno=e,this.filename=t}},function(e,t,n){var r,o;(function(){function n(e){function t(t,n,r,o,i,s){for(;i>=0&&i<s;i+=e){var a=o?o[i]:i;r=n(r,t[a],a,t)}return r}return function(n,r,o,i){r=_(r,i,4);var s=!j(n)&&C.keys(n),a=(s||n).length,u=e>0?0:a-1;return arguments.length<3&&(o=n[s?s[u]:u],u+=e),t(n,r,o,s,u,a)}}function i(e){return function(t,n,r){n=k(n,r);for(var o=M(t),i=e>0?0:o-1;i>=0&&i<o;i+=e)if(n(t[i],i,t))return i;return-1}}function s(e,t,n){return function(r,o,i){var s=0,a=M(r);if("number"==typeof i)e>0?s=i>=0?i:Math.max(i+a,s):a=i>=0?Math.min(i+1,a):i+a+1;else if(n&&i&&a)return i=n(r,o),r[i]===o?i:-1;if(o!==o)return i=t(f.call(r,s,a),C.isNaN),i>=0?i+s:-1;for(i=e>0?s:a-1;i>=0&&i<a;i+=e)if(r[i]===o)return i;return-1}}function a(e,t){var n=I.length,r=e.constructor,o=C.isFunction(r)&&r.prototype||p,i="constructor";for(C.has(e,i)&&!C.contains(t,i)&&t.push(i);n--;)i=I[n],i in e&&e[i]!==o[i]&&!C.contains(t,i)&&t.push(i)}var u=this,c=u._,l=Array.prototype,p=Object.prototype,d=Function.prototype,h=l.push,f=l.slice,g=p.toString,m=p.hasOwnProperty,v=Array.isArray,y=Object.keys,w=d.bind,b=Object.create,x=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};"undefined"!=typeof e&&e.exports&&(t=e.exports=C),t._=C,C.VERSION="1.8.3";var _=function(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)};case 4:return function(n,r,o,i){return e.call(t,n,r,o,i)}}return function(){return e.apply(t,arguments)}},k=function(e,t,n){return null==e?C.identity:C.isFunction(e)?_(e,t,n):C.isObject(e)?C.matcher(e):C.property(e)};C.iteratee=function(e,t){return k(e,t,1/0)};var A=function(e,t){return function(n){var r=arguments.length;if(r<2||null==n)return n;for(var o=1;o<r;o++)for(var i=arguments[o],s=e(i),a=s.length,u=0;u<a;u++){var c=s[u];t&&void 0!==n[c]||(n[c]=i[c])}return n}},E=function(e){if(!C.isObject(e))return{};if(b)return b(e);x.prototype=e;var t=new x;return x.prototype=null,t},z=function(e){return function(t){return null==t?void 0:t[e]}},S=Math.pow(2,53)-1,M=z("length"),j=function(e){var t=M(e);return"number"==typeof t&&t>=0&&t<=S};C.each=C.forEach=function(e,t,n){t=_(t,n);var r,o;if(j(e))for(r=0,o=e.length;r<o;r++)t(e[r],r,e);else{var i=C.keys(e);for(r=0,o=i.length;r<o;r++)t(e[i[r]],i[r],e)}return e},C.map=C.collect=function(e,t,n){t=k(t,n);for(var r=!j(e)&&C.keys(e),o=(r||e).length,i=Array(o),s=0;s<o;s++){var a=r?r[s]:s;i[s]=t(e[a],a,e)}return i},C.reduce=C.foldl=C.inject=n(1),C.reduceRight=C.foldr=n(-1),C.find=C.detect=function(e,t,n){var r;if(r=j(e)?C.findIndex(e,t,n):C.findKey(e,t,n),void 0!==r&&r!==-1)return e[r]},C.filter=C.select=function(e,t,n){var r=[];return t=k(t,n),C.each(e,function(e,n,o){t(e,n,o)&&r.push(e)}),r},C.reject=function(e,t,n){return C.filter(e,C.negate(k(t)),n)},C.every=C.all=function(e,t,n){t=k(t,n);for(var r=!j(e)&&C.keys(e),o=(r||e).length,i=0;i<o;i++){var s=r?r[i]:i;if(!t(e[s],s,e))return!1}return!0},C.some=C.any=function(e,t,n){t=k(t,n);for(var r=!j(e)&&C.keys(e),o=(r||e).length,i=0;i<o;i++){var s=r?r[i]:i;if(t(e[s],s,e))return!0}return!1},C.contains=C.includes=C.include=function(e,t,n,r){return j(e)||(e=C.values(e)),("number"!=typeof n||r)&&(n=0),C.indexOf(e,t,n)>=0},C.invoke=function(e,t){var n=f.call(arguments,2),r=C.isFunction(t);return C.map(e,function(e){var o=r?t:e[t];return null==o?o:o.apply(e,n)})},C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,n){var r,o,i=-(1/0),s=-(1/0);if(null==t&&null!=e){e=j(e)?e:C.values(e);for(var a=0,u=e.length;a<u;a++)r=e[a],r>i&&(i=r)}else t=k(t,n),C.each(e,function(e,n,r){o=t(e,n,r),(o>s||o===-(1/0)&&i===-(1/0))&&(i=e,s=o)});return i},C.min=function(e,t,n){var r,o,i=1/0,s=1/0;if(null==t&&null!=e){e=j(e)?e:C.values(e);for(var a=0,u=e.length;a<u;a++)r=e[a],r<i&&(i=r)}else t=k(t,n),C.each(e,function(e,n,r){o=t(e,n,r),(o<s||o===1/0&&i===1/0)&&(i=e,s=o)});return i},C.shuffle=function(e){for(var t,n=j(e)?e:C.values(e),r=n.length,o=Array(r),i=0;i<r;i++)t=C.random(0,i),t!==i&&(o[i]=o[t]),o[t]=n[i];return o},C.sample=function(e,t,n){return null==t||n?(j(e)||(e=C.values(e)),e[C.random(e.length-1)]):C.shuffle(e).slice(0,Math.max(0,t))},C.sortBy=function(e,t,n){return t=k(t,n),C.pluck(C.map(e,function(e,n,r){return{value:e,index:n,criteria:t(e,n,r)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(n<r||void 0===r)return-1}return e.index-t.index}),"value")};var T=function(e){return function(t,n,r){var o={};return n=k(n,r),C.each(t,function(r,i){var s=n(r,i,t);e(o,r,s)}),o}};C.groupBy=T(function(e,t,n){C.has(e,n)?e[n].push(t):e[n]=[t]}),C.indexBy=T(function(e,t,n){e[n]=t}),C.countBy=T(function(e,t,n){C.has(e,n)?e[n]++:e[n]=1}),C.toArray=function(e){return e?C.isArray(e)?f.call(e):j(e)?C.map(e,C.identity):C.values(e):[]},C.size=function(e){return null==e?0:j(e)?e.length:C.keys(e).length},C.partition=function(e,t,n){t=k(t,n);var r=[],o=[];return C.each(e,function(e,n,i){(t(e,n,i)?r:o).push(e)}),[r,o]},C.first=C.head=C.take=function(e,t,n){if(null!=e)return null==t||n?e[0]:C.initial(e,e.length-t)},C.initial=function(e,t,n){return f.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))},C.last=function(e,t,n){if(null!=e)return null==t||n?e[e.length-1]:C.rest(e,Math.max(0,e.length-t))},C.rest=C.tail=C.drop=function(e,t,n){return f.call(e,null==t||n?1:t)},C.compact=function(e){return C.filter(e,C.identity)};var O=function(e,t,n,r){for(var o=[],i=0,s=r||0,a=M(e);s<a;s++){var u=e[s];if(j(u)&&(C.isArray(u)||C.isArguments(u))){t||(u=O(u,t,n));var c=0,l=u.length;for(o.length+=l;c<l;)o[i++]=u[c++]}else n||(o[i++]=u)}return o};C.flatten=function(e,t){return O(e,t,!1)},C.without=function(e){return C.difference(e,f.call(arguments,1))},C.uniq=C.unique=function(e,t,n,r){C.isBoolean(t)||(r=n,n=t,t=!1),null!=n&&(n=k(n,r));for(var o=[],i=[],s=0,a=M(e);s<a;s++){var u=e[s],c=n?n(u,s,e):u;t?(s&&i===c||o.push(u),i=c):n?C.contains(i,c)||(i.push(c),o.push(u)):C.contains(o,u)||o.push(u)}return o},C.union=function(){return C.uniq(O(arguments,!0,!0))},C.intersection=function(e){for(var t=[],n=arguments.length,r=0,o=M(e);r<o;r++){var i=e[r];if(!C.contains(t,i)){for(var s=1;s<n&&C.contains(arguments[s],i);s++);s===n&&t.push(i)}}return t},C.difference=function(e){var t=O(arguments,!0,!0,1);return C.filter(e,function(e){return!C.contains(t,e)})},C.zip=function(){return C.unzip(arguments)},C.unzip=function(e){for(var t=e&&C.max(e,M).length||0,n=Array(t),r=0;r<t;r++)n[r]=C.pluck(e,r);return n},C.object=function(e,t){for(var n={},r=0,o=M(e);r<o;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},C.findIndex=i(1),C.findLastIndex=i(-1),C.sortedIndex=function(e,t,n,r){n=k(n,r,1);for(var o=n(t),i=0,s=M(e);i<s;){var a=Math.floor((i+s)/2);n(e[a])<o?i=a+1:s=a}return i},C.indexOf=s(1,C.findIndex,C.sortedIndex),C.lastIndexOf=s(-1,C.findLastIndex),C.range=function(e,t,n){null==t&&(t=e||0,e=0),n=n||1;for(var r=Math.max(Math.ceil((t-e)/n),0),o=Array(r),i=0;i<r;i++,e+=n)o[i]=e;return o};var D=function(e,t,n,r,o){if(!(r instanceof t))return e.apply(n,o);var i=E(e.prototype),s=e.apply(i,o);return C.isObject(s)?s:i};C.bind=function(e,t){if(w&&e.bind===w)return w.apply(e,f.call(arguments,1));if(!C.isFunction(e))throw new TypeError("Bind must be called on a function");var n=f.call(arguments,2),r=function(){return D(e,r,t,this,n.concat(f.call(arguments)))};return r},C.partial=function(e){var t=f.call(arguments,1),n=function(){for(var r=0,o=t.length,i=Array(o),s=0;s<o;s++)i[s]=t[s]===C?arguments[r++]:t[s];for(;r<arguments.length;)i.push(arguments[r++]);return D(e,n,this,this,i)};return n},C.bindAll=function(e){var t,n,r=arguments.length;if(r<=1)throw new Error("bindAll must be passed function names");for(t=1;t<r;t++)n=arguments[t],e[n]=C.bind(e[n],e);return e},C.memoize=function(e,t){var n=function(r){var o=n.cache,i=""+(t?t.apply(this,arguments):r);return C.has(o,i)||(o[i]=e.apply(this,arguments)),o[i]};return n.cache={},n},C.delay=function(e,t){var n=f.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},C.defer=C.partial(C.delay,C,1),C.throttle=function(e,t,n){var r,o,i,s=null,a=0;n||(n={});var u=function(){a=n.leading===!1?0:C.now(),s=null,i=e.apply(r,o),s||(r=o=null)};return function(){var c=C.now();a||n.leading!==!1||(a=c);var l=t-(c-a);return r=this,o=arguments,l<=0||l>t?(s&&(clearTimeout(s),s=null),a=c,i=e.apply(r,o),s||(r=o=null)):s||n.trailing===!1||(s=setTimeout(u,l)),i}},C.debounce=function(e,t,n){var r,o,i,s,a,u=function(){var c=C.now()-s;c<t&&c>=0?r=setTimeout(u,t-c):(r=null,n||(a=e.apply(i,o),r||(i=o=null)))};return function(){i=this,o=arguments,s=C.now();var c=n&&!r;return r||(r=setTimeout(u,t)),c&&(a=e.apply(i,o),i=o=null),a}},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}},C.once=C.partial(C.before,2);var P=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];C.keys=function(e){if(!C.isObject(e))return[];if(y)return y(e);var t=[];for(var n in e)C.has(e,n)&&t.push(n);return P&&a(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var n in e)t.push(n);return P&&a(e,t),t},C.values=function(e){for(var t=C.keys(e),n=t.length,r=Array(n),o=0;o<n;o++)r[o]=e[t[o]];return r},C.mapObject=function(e,t,n){t=k(t,n);for(var r,o=C.keys(e),i=o.length,s={},a=0;a<i;a++)r=o[a],s[r]=t(e[r],r,e);return s},C.pairs=function(e){for(var t=C.keys(e),n=t.length,r=Array(n),o=0;o<n;o++)r[o]=[t[o],e[t[o]]];return r},C.invert=function(e){for(var t={},n=C.keys(e),r=0,o=n.length;r<o;r++)t[e[n[r]]]=n[r];return t},C.functions=C.methods=function(e){var t=[];for(var n in e)C.isFunction(e[n])&&t.push(n);return t.sort()},C.extend=A(C.allKeys),C.extendOwn=C.assign=A(C.keys),C.findKey=function(e,t,n){t=k(t,n);for(var r,o=C.keys(e),i=0,s=o.length;i<s;i++)if(r=o[i],t(e[r],r,e))return r},C.pick=function(e,t,n){var r,o,i={},s=e;if(null==s)return i;C.isFunction(t)?(o=C.allKeys(s),r=_(t,n)):(o=O(arguments,!1,!1,1),r=function(e,t,n){return t in n},s=Object(s));for(var a=0,u=o.length;a<u;a++){var c=o[a],l=s[c];r(l,c,s)&&(i[c]=l)}return i},C.omit=function(e,t,n){if(C.isFunction(t))t=C.negate(t);else{var r=C.map(O(arguments,!1,!1,1),String);t=function(e,t){return!C.contains(r,t)}}return C.pick(e,t,n)},C.defaults=A(C.allKeys,!0),C.create=function(e,t){var n=E(e);return t&&C.extendOwn(n,t),n},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var n=C.keys(t),r=n.length;if(null==e)return!r;for(var o=Object(e),i=0;i<r;i++){var s=n[i];if(t[s]!==o[s]||!(s in o))return!1}return!0};var V=function(e,t,n,r){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return e===t;e instanceof C&&(e=e._wrapped),t instanceof C&&(t=t._wrapped);var o=g.call(e);if(o!==g.call(t))return!1;switch(o){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t}var i="[object Array]"===o;if(!i){if("object"!=typeof e||"object"!=typeof t)return!1;var s=e.constructor,a=t.constructor;if(s!==a&&!(C.isFunction(s)&&s instanceof s&&C.isFunction(a)&&a instanceof a)&&"constructor"in e&&"constructor"in t)return!1}n=n||[],r=r||[];for(var u=n.length;u--;)if(n[u]===e)return r[u]===t;if(n.push(e),r.push(t),i){if(u=e.length,u!==t.length)return!1;for(;u--;)if(!V(e[u],t[u],n,r))return!1}else{var c,l=C.keys(e);if(u=l.length,C.keys(t).length!==u)return!1;for(;u--;)if(c=l[u],!C.has(t,c)||!V(e[c],t[c],n,r))return!1}return n.pop(),r.pop(),!0};C.isEqual=function(e,t){return V(e,t)},C.isEmpty=function(e){return null==e||(j(e)&&(C.isArray(e)||C.isString(e)||C.isArguments(e))?0===e.length:0===C.keys(e).length)},C.isElement=function(e){return!(!e||1!==e.nodeType)},C.isArray=v||function(e){return"[object Array]"===g.call(e)},C.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},C.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(e){C["is"+e]=function(t){return g.call(t)==="[object "+e+"]"}}),C.isArguments(arguments)||(C.isArguments=function(e){return C.has(e,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(C.isFunction=function(e){return"function"==typeof e||!1}),C.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},C.isNaN=function(e){return C.isNumber(e)&&e!==+e},C.isBoolean=function(e){return e===!0||e===!1||"[object Boolean]"===g.call(e)},C.isNull=function(e){return null===e},C.isUndefined=function(e){return void 0===e},C.has=function(e,t){return null!=e&&m.call(e,t)},C.noConflict=function(){return u._=c,this},C.identity=function(e){return e},C.constant=function(e){return function(){return e}},C.noop=function(){},C.property=z,C.propertyOf=function(e){return null==e?function(){}:function(t){return e[t]}},C.matcher=C.matches=function(e){return e=C.extendOwn({},e),function(t){return C.isMatch(t,e)}},C.times=function(e,t,n){var r=Array(Math.max(0,e));t=_(t,n,1);for(var o=0;o<e;o++)r[o]=t(o);return r},C.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},C.now=Date.now||function(){return(new Date).getTime()};var N={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},R=C.invert(N),B=function(e){var t=function(t){return e[t]},n="(?:"+C.keys(e).join("|")+")",r=RegExp(n),o=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(o,t):e}};C.escape=B(N),C.unescape=B(R),C.result=function(e,t,n){var r=null==e?void 0:e[t];return void 0===r&&(r=n),C.isFunction(r)?r.call(e):r};var F=0;C.uniqueId=function(e){var t=++F+"";return e?e+t:t},C.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,L={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},H=/\\|'|\r|\n|\u2028|\u2029/g,$=function(e){return"\\"+L[e]};C.template=function(e,t,n){!t&&n&&(t=n),t=C.defaults({},t,C.templateSettings);var r=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),o=0,i="__p+='";e.replace(r,function(t,n,r,s,a){return i+=e.slice(o,a).replace(H,$),o=a+t.length,n?i+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?i+="'+\n((__t=("+r+"))==null?'':__t)+\n'":s&&(i+="';\n"+s+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var s=new Function(t.variable||"obj","_",i)}catch(e){throw e.source=i,e}var a=function(e){return s.call(this,e,C)},u=t.variable||"obj";return a.source="function("+u+"){\n"+i+"}",a},C.chain=function(e){var t=C(e);return t._chain=!0,t};var G=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){C.each(C.functions(e),function(t){var n=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return h.apply(e,arguments),G(this,n.apply(C,e))}})},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=l[e];C.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],G(this,n)}}),C.each(["concat","join","slice"],function(e){var t=l[e];C.prototype[e]=function(){return G(this,t.apply(this._wrapped,arguments))}}),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return""+this._wrapped},r=[],o=function(){return C}.apply(t,r),!(void 0!==o&&(e.exports=o))}).call(this)},function(e,t,n){var r,o,i,s,a=function(e,t){function n(){this.constructor=e}for(var r in t)u.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},u={}.hasOwnProperty;o=n(5).LayoutView,r=n(6),i=n(15),e.exports=s=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return a(t,e),t.prototype.regions={progression:".progression"},t.prototype.initialize=function(e){return t.__super__.initialize.call(this,e),this.error=e.error,this.progressionView=new i({model:e.progression})},t.prototype.onRender=function(){return this.showChildView("progression",this.progressionView)},t.prototype.disableSubmit=function(){var e;return this.isSubmitDisabled=!0,null==this.$submit&&(this.$submit=this.$(".next")),null!=(e=this.$submit)?e.attr({"aria-disabled":!0,disabled:"disabled"}):void 0},t.prototype.enableSubmit=function(){return this.isSubmitDisabled=!1,null==this.$submit&&(this.$submit=this.$(".next")),this.$submit.removeAttr("aria-disabled").removeAttr("disabled")},t}(o)},function(e,t,n){var r,o;!function(i,s){r=[n(6),n(3),n(58),n(57)],o=function(e,t){return i.Marionette=i.Mn=s(i,e,t)}.apply(t,r),!(void 0!==o&&(e.exports=o))}(this,function(e,t,n){"use strict";var r=e.Marionette,o=e.Mn,i=t.Marionette={};i.VERSION="2.4.6",i.noConflict=function(){return e.Marionette=r,e.Mn=o,this},i.Deferred=t.$.Deferred,i.FEATURES={},i.isEnabled=function(e){return!!i.FEATURES[e]},i.extend=t.Model.extend,i.isNodeAttached=function(e){return t.$.contains(document.documentElement,e)},i.mergeOptions=function(e,t){e&&n.extend(this,n.pick(e,t))},i.getOption=function(e,t){if(e&&t)return e.options&&void 0!==e.options[t]?e.options[t]:e[t]},i.proxyGetOption=function(e){return i.getOption(this,e)},i._getValue=function(e,t,r){return n.isFunction(e)&&(e=r?e.apply(t,r):e.call(t)),e},i.normalizeMethods=function(e){return n.reduce(e,function(e,t,r){return n.isFunction(t)||(t=this[t]),t&&(e[r]=t),e},{},this)},i.normalizeUIString=function(e,t){return e.replace(/@ui\.[a-zA-Z-_$0-9]*/g,function(e){return t[e.slice(4)]})},i.normalizeUIKeys=function(e,t){return n.reduce(e,function(e,n,r){var o=i.normalizeUIString(r,t);return e[o]=n,e},{})},i.normalizeUIValues=function(e,t,r){return n.each(e,function(o,s){n.isString(o)?e[s]=i.normalizeUIString(o,t):n.isObject(o)&&n.isArray(r)&&(n.extend(o,i.normalizeUIValues(n.pick(o,r),t)),n.each(r,function(e){var r=o[e];n.isString(r)&&(o[e]=i.normalizeUIString(r,t))}))}),e},i.actAsCollection=function(e,t){var r=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];n.each(r,function(r){e[r]=function(){var e=n.values(n.result(this,t)),o=[e].concat(n.toArray(arguments));return n[r].apply(n,o)}})};var s=i.deprecate=function(e,t){n.isObject(e)&&(e=e.prev+" is going to be removed in the future. Please use "+e.next+" instead."+(e.url?" See: "+e.url:"")),void 0!==t&&t||s._cache[e]||(s._warn("Deprecation warning: "+e),s._cache[e]=!0)};s._console="undefined"!=typeof console?console:{},s._warn=function(){var e=s._console.warn||s._console.log||function(){};return e.apply(s._console,arguments)},s._cache={},i._triggerMethod=function(){function e(e,t,n){return n.toUpperCase()}var t=/(^|:)(\w)/gi;return function(r,o,i){var s=arguments.length<3;s&&(i=o,o=i[0]);var a,u="on"+o.replace(t,e),c=r[u];return n.isFunction(c)&&(a=c.apply(r,s?n.rest(i):i)),n.isFunction(r.trigger)&&(s+i.length>1?r.trigger.apply(r,s?i:[o].concat(n.drop(i,0))):r.trigger(o)),a}}(),i.triggerMethod=function(e){return i._triggerMethod(this,arguments)},i.triggerMethodOn=function(e){var t=n.isFunction(e.triggerMethod)?e.triggerMethod:i.triggerMethod;return t.apply(e,n.rest(arguments))},i.MonitorDOMRefresh=function(e){function t(){e._isShown=!0,r()}function n(){e._isRendered=!0,r()}function r(){e._isShown&&e._isRendered&&i.isNodeAttached(e.el)&&i.triggerMethodOn(e,"dom:refresh",e)}e._isDomRefreshMonitored||(e._isDomRefreshMonitored=!0,e.on({show:t,render:n}))},function(e){function t(t,r,o,i){var s=i.split(/\s+/);n.each(s,function(n){var i=t[n];if(!i)throw new e.Error('Method "'+n+'" was configured as an event handler, but does not exist.');t.listenTo(r,o,i)})}function r(e,t,n,r){e.listenTo(t,n,r)}function o(e,t,r,o){var i=o.split(/\s+/);n.each(i,function(n){var o=e[n];e.stopListening(t,r,o)})}function i(e,t,n,r){e.stopListening(t,n,r)}function s(t,r,o,i,s){if(r&&o){if(!n.isObject(o))throw new e.Error({message:"Bindings must be an object or function.",url:"marionette.functions.html#marionettebindentityevents"});o=e._getValue(o,t),n.each(o,function(e,o){n.isFunction(e)?i(t,r,o,e):s(t,r,o,e)})}}e.bindEntityEvents=function(e,n,o){s(e,n,o,r,t)},e.unbindEntityEvents=function(e,t,n){s(e,t,n,i,o)},e.proxyBindEntityEvents=function(t,n){return e.bindEntityEvents(this,t,n)},e.proxyUnbindEntityEvents=function(t,n){return e.unbindEntityEvents(this,t,n)}}(i);var a=["description","fileName","lineNumber","name","message","number"];return i.Error=i.extend.call(Error,{urlRoot:"http://marionettejs.com/docs/v"+i.VERSION+"/",constructor:function(e,t){n.isObject(e)?(t=e,e=t.message):t||(t={});var r=Error.call(this,e);n.extend(this,n.pick(r,a),n.pick(t,a)),this.captureStackTrace(),t.url&&(this.url=this.urlRoot+t.url)},captureStackTrace:function(){Error.captureStackTrace&&Error.captureStackTrace(this,i.Error)},toString:function(){return this.name+": "+this.message+(this.url?" See: "+this.url:"")}}),i.Error.extend=i.extend,i.Callbacks=function(){this._deferred=i.Deferred(),this._callbacks=[]},n.extend(i.Callbacks.prototype,{add:function(e,t){var r=n.result(this._deferred,"promise");this._callbacks.push({cb:e,ctx:t}),r.then(function(n){t&&(n.context=t),e.call(n.context,n.options)})},run:function(e,t){this._deferred.resolve({options:e,context:t})},reset:function(){var e=this._callbacks;this._deferred=i.Deferred(),this._callbacks=[],n.each(e,function(e){this.add(e.cb,e.ctx)},this)}}),i.Controller=function(e){this.options=e||{},n.isFunction(this.initialize)&&this.initialize(this.options)},i.Controller.extend=i.extend,n.extend(i.Controller.prototype,t.Events,{destroy:function(){return i._triggerMethod(this,"before:destroy",arguments),i._triggerMethod(this,"destroy",arguments),this.stopListening(),this.off(),this},triggerMethod:i.triggerMethod,mergeOptions:i.mergeOptions,getOption:i.proxyGetOption}),i.Object=function(e){this.options=n.extend({},n.result(this,"options"),e),this.initialize.apply(this,arguments)},i.Object.extend=i.extend,n.extend(i.Object.prototype,t.Events,{initialize:function(){},destroy:function(e){return e=e||{},this.triggerMethod("before:destroy",e),this.triggerMethod("destroy",e),this.stopListening(),this},triggerMethod:i.triggerMethod,mergeOptions:i.mergeOptions,getOption:i.proxyGetOption,bindEntityEvents:i.proxyBindEntityEvents,unbindEntityEvents:i.proxyUnbindEntityEvents}),i.Region=i.Object.extend({constructor:function(e){if(this.options=e||{},this.el=this.getOption("el"),this.el=this.el instanceof t.$?this.el[0]:this.el,!this.el)throw new i.Error({name:"NoElError",message:'An "el" must be specified for a region.'});this.$el=this.getEl(this.el),i.Object.call(this,e)},show:function(e,t){if(this._ensureElement()){this._ensureViewIsIntact(e),i.MonitorDOMRefresh(e);var r=t||{},o=e!==this.currentView,s=!!r.preventDestroy,a=!!r.forceShow,u=!!this.currentView,c=o&&!s,l=o||a;if(u&&this.triggerMethod("before:swapOut",this.currentView,this,t),this.currentView&&o&&delete this.currentView._parent,c?this.empty():u&&l&&this.currentView.off("destroy",this.empty,this),l){e.once("destroy",this.empty,this),e._parent=this,this._renderView(e),u&&this.triggerMethod("before:swap",e,this,t),this.triggerMethod("before:show",e,this,t),i.triggerMethodOn(e,"before:show",e,this,t),u&&this.triggerMethod("swapOut",this.currentView,this,t);var p=i.isNodeAttached(this.el),d=[],h=n.extend({triggerBeforeAttach:this.triggerBeforeAttach,triggerAttach:this.triggerAttach},r);return p&&h.triggerBeforeAttach&&(d=this._displayedViews(e),this._triggerAttach(d,"before:")),this.attachHtml(e),this.currentView=e,p&&h.triggerAttach&&(d=this._displayedViews(e),this._triggerAttach(d)),u&&this.triggerMethod("swap",e,this,t),this.triggerMethod("show",e,this,t),i.triggerMethodOn(e,"show",e,this,t),this}return this}},triggerBeforeAttach:!0,triggerAttach:!0,_triggerAttach:function(e,t){var r=(t||"")+"attach";n.each(e,function(e){i.triggerMethodOn(e,r,e,this)},this)},_displayedViews:function(e){return n.union([e],n.result(e,"_getNestedViews")||[])},_renderView:function(e){e.supportsRenderLifecycle||i.triggerMethodOn(e,"before:render",e),e.render(),e.supportsRenderLifecycle||i.triggerMethodOn(e,"render",e)},_ensureElement:function(){if(n.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),!this.$el||0===this.$el.length){if(this.getOption("allowMissingEl"))return!1;throw new i.Error('An "el" '+this.$el.selector+" must exist in DOM")}return!0},_ensureViewIsIntact:function(e){if(!e)throw new i.Error({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(e.isDestroyed)throw new i.Error({name:"ViewDestroyedError",message:'View (cid: "'+e.cid+'") has already been destroyed and cannot be used.'})},getEl:function(e){return t.$(e,i._getValue(this.options.parentEl,this))},attachHtml:function(e){this.$el.contents().detach(),this.el.appendChild(e.el)},empty:function(e){var t=this.currentView,n=e||{},r=!!n.preventDestroy;return t?(t.off("destroy",this.empty,this),this.triggerMethod("before:empty",t),r||this._destroyView(),this.triggerMethod("empty",t),delete this.currentView,r&&this.$el.contents().detach(),this):this},_destroyView:function(){var e=this.currentView;e.isDestroyed||(e.supportsDestroyLifecycle||i.triggerMethodOn(e,"before:destroy",e),e.destroy?e.destroy():(e.remove(),e.isDestroyed=!0),e.supportsDestroyLifecycle||i.triggerMethodOn(e,"destroy",e))},attachView:function(e){return this.currentView&&delete this.currentView._parent,e._parent=this,this.currentView=e,this},hasView:function(){return!!this.currentView},reset:function(){return this.empty(),this.$el&&(this.el=this.$el.selector),delete this.$el,this}},{buildRegion:function(e,t){if(n.isString(e))return this._buildRegionFromSelector(e,t);if(e.selector||e.el||e.regionClass)return this._buildRegionFromObject(e,t);if(n.isFunction(e))return this._buildRegionFromRegionClass(e);throw new i.Error({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})},_buildRegionFromSelector:function(e,t){return new t({el:e})},_buildRegionFromObject:function(e,t){var r=e.regionClass||t,o=n.omit(e,"selector","regionClass");return e.selector&&!o.el&&(o.el=e.selector),new r(o)},_buildRegionFromRegionClass:function(e){return new e}}),i.RegionManager=i.Controller.extend({constructor:function(e){this._regions={},this.length=0,i.Controller.call(this,e),this.addRegions(this.getOption("regions"))},addRegions:function(e,t){return e=i._getValue(e,this,arguments),n.reduce(e,function(e,r,o){return n.isString(r)&&(r={selector:r}),r.selector&&(r=n.defaults({},r,t)),e[o]=this.addRegion(o,r),e},{},this)},addRegion:function(e,t){var n;return n=t instanceof i.Region?t:i.Region.buildRegion(t,i.Region),this.triggerMethod("before:add:region",e,n),n._parent=this,this._store(e,n),this.triggerMethod("add:region",e,n),n},get:function(e){return this._regions[e]},getRegions:function(){return n.clone(this._regions)},removeRegion:function(e){var t=this._regions[e];return this._remove(e,t),t},removeRegions:function(){var e=this.getRegions();return n.each(this._regions,function(e,t){this._remove(t,e)},this),e},emptyRegions:function(){var e=this.getRegions();return n.invoke(e,"empty"),e},destroy:function(){return this.removeRegions(),i.Controller.prototype.destroy.apply(this,arguments)},_store:function(e,t){this._regions[e]||this.length++,this._regions[e]=t},_remove:function(e,t){this.triggerMethod("before:remove:region",e,t),t.empty(),t.stopListening(),delete t._parent,delete this._regions[e],this.length--,this.triggerMethod("remove:region",e,t)}}),i.actAsCollection(i.RegionManager.prototype,"_regions"),i.TemplateCache=function(e){this.templateId=e},n.extend(i.TemplateCache,{templateCaches:{},get:function(e,t){var n=this.templateCaches[e];return n||(n=new i.TemplateCache(e),this.templateCaches[e]=n),n.load(t)},clear:function(){var e,t=n.toArray(arguments),r=t.length;if(r>0)for(e=0;e<r;e++)delete this.templateCaches[t[e]];else this.templateCaches={}}}),n.extend(i.TemplateCache.prototype,{load:function(e){if(this.compiledTemplate)return this.compiledTemplate;var t=this.loadTemplate(this.templateId,e);return this.compiledTemplate=this.compileTemplate(t,e),this.compiledTemplate; },loadTemplate:function(e,n){var r=t.$(e);if(!r.length)throw new i.Error({name:"NoTemplateError",message:'Could not find template: "'+e+'"'});return r.html()},compileTemplate:function(e,t){return n.template(e,t)}}),i.Renderer={render:function(e,t){if(!e)throw new i.Error({name:"TemplateNotFoundError",message:"Cannot render the template since its false, null or undefined."});var r=n.isFunction(e)?e:i.TemplateCache.get(e);return r(t)}},i.View=t.View.extend({isDestroyed:!1,supportsRenderLifecycle:!0,supportsDestroyLifecycle:!0,constructor:function(e){this.render=n.bind(this.render,this),e=i._getValue(e,this),this.options=n.extend({},n.result(this,"options"),e),this._behaviors=i.Behaviors(this),t.View.call(this,this.options),i.MonitorDOMRefresh(this)},getTemplate:function(){return this.getOption("template")},serializeModel:function(e){return e.toJSON.apply(e,n.rest(arguments))},mixinTemplateHelpers:function(e){e=e||{};var t=this.getOption("templateHelpers");return t=i._getValue(t,this),n.extend(e,t)},normalizeUIKeys:function(e){var t=n.result(this,"_uiBindings");return i.normalizeUIKeys(e,t||n.result(this,"ui"))},normalizeUIValues:function(e,t){var r=n.result(this,"ui"),o=n.result(this,"_uiBindings");return i.normalizeUIValues(e,o||r,t)},configureTriggers:function(){if(this.triggers){var e=this.normalizeUIKeys(n.result(this,"triggers"));return n.reduce(e,function(e,t,n){return e[n]=this._buildViewTrigger(t),e},{},this)}},delegateEvents:function(e){return this._delegateDOMEvents(e),this.bindEntityEvents(this.model,this.getOption("modelEvents")),this.bindEntityEvents(this.collection,this.getOption("collectionEvents")),n.each(this._behaviors,function(e){e.bindEntityEvents(this.model,e.getOption("modelEvents")),e.bindEntityEvents(this.collection,e.getOption("collectionEvents"))},this),this},_delegateDOMEvents:function(e){var r=i._getValue(e||this.events,this);r=this.normalizeUIKeys(r),n.isUndefined(e)&&(this.events=r);var o={},s=n.result(this,"behaviorEvents")||{},a=this.configureTriggers(),u=n.result(this,"behaviorTriggers")||{};n.extend(o,s,r,a,u),t.View.prototype.delegateEvents.call(this,o)},undelegateEvents:function(){return t.View.prototype.undelegateEvents.apply(this,arguments),this.unbindEntityEvents(this.model,this.getOption("modelEvents")),this.unbindEntityEvents(this.collection,this.getOption("collectionEvents")),n.each(this._behaviors,function(e){e.unbindEntityEvents(this.model,e.getOption("modelEvents")),e.unbindEntityEvents(this.collection,e.getOption("collectionEvents"))},this),this},_ensureViewIsIntact:function(){if(this.isDestroyed)throw new i.Error({name:"ViewDestroyedError",message:'View (cid: "'+this.cid+'") has already been destroyed and cannot be used.'})},destroy:function(){if(this.isDestroyed)return this;var e=n.toArray(arguments);return this.triggerMethod.apply(this,["before:destroy"].concat(e)),this.isDestroyed=!0,this.triggerMethod.apply(this,["destroy"].concat(e)),this.unbindUIElements(),this.isRendered=!1,this.remove(),n.invoke(this._behaviors,"destroy",e),this},bindUIElements:function(){this._bindUIElements(),n.invoke(this._behaviors,this._bindUIElements)},_bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var e=n.result(this,"_uiBindings");this.ui={},n.each(e,function(e,t){this.ui[t]=this.$(e)},this)}},unbindUIElements:function(){this._unbindUIElements(),n.invoke(this._behaviors,this._unbindUIElements)},_unbindUIElements:function(){this.ui&&this._uiBindings&&(n.each(this.ui,function(e,t){delete this.ui[t]},this),this.ui=this._uiBindings,delete this._uiBindings)},_buildViewTrigger:function(e){var t=n.defaults({},e,{preventDefault:!0,stopPropagation:!0}),r=n.isObject(e)?t.event:e;return function(e){e&&(e.preventDefault&&t.preventDefault&&e.preventDefault(),e.stopPropagation&&t.stopPropagation&&e.stopPropagation());var n={view:this,model:this.model,collection:this.collection};this.triggerMethod(r,n)}},setElement:function(){var e=t.View.prototype.setElement.apply(this,arguments);return n.invoke(this._behaviors,"proxyViewProperties",this),e},triggerMethod:function(){var e=i._triggerMethod(this,arguments);return this._triggerEventOnBehaviors(arguments),this._triggerEventOnParentLayout(arguments[0],n.rest(arguments)),e},_triggerEventOnBehaviors:function(e){for(var t=i._triggerMethod,n=this._behaviors,r=0,o=n&&n.length;r<o;r++)t(n[r],e)},_triggerEventOnParentLayout:function(e,t){var r=this._parentLayoutView();if(r){var o=i.getOption(r,"childViewEventPrefix"),s=o+":"+e,a=[this].concat(t);i._triggerMethod(r,s,a);var u=i.getOption(r,"childEvents");u=i._getValue(u,r);var c=r.normalizeMethods(u);c&&n.isFunction(c[e])&&c[e].apply(r,a)}},_getImmediateChildren:function(){return[]},_getNestedViews:function(){var e=this._getImmediateChildren();return e.length?n.reduce(e,function(e,t){return t._getNestedViews?e.concat(t._getNestedViews()):e},e):e},_parentLayoutView:function(){for(var e=this._parent;e;){if(e instanceof i.LayoutView)return e;e=e._parent}},normalizeMethods:i.normalizeMethods,mergeOptions:i.mergeOptions,getOption:i.proxyGetOption,bindEntityEvents:i.proxyBindEntityEvents,unbindEntityEvents:i.proxyUnbindEntityEvents}),i.ItemView=i.View.extend({constructor:function(){i.View.apply(this,arguments)},serializeData:function(){if(!this.model&&!this.collection)return{};var e=[this.model||this.collection];return arguments.length&&e.push.apply(e,arguments),this.model?this.serializeModel.apply(this,e):{items:this.serializeCollection.apply(this,e)}},serializeCollection:function(e){return e.toJSON.apply(e,n.rest(arguments))},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderTemplate(),this.isRendered=!0,this.bindUIElements(),this.triggerMethod("render",this),this},_renderTemplate:function(){var e=this.getTemplate();if(e!==!1){if(!e)throw new i.Error({name:"UndefinedTemplateError",message:"Cannot render the template since it is null or undefined."});var t=this.mixinTemplateHelpers(this.serializeData()),n=i.Renderer.render(e,t,this);return this.attachElContent(n),this}},attachElContent:function(e){return this.$el.html(e),this}}),i.CollectionView=i.View.extend({childViewEventPrefix:"childview",sort:!0,constructor:function(e){this.once("render",this._initialEvents),this._initChildViewStorage(),i.View.apply(this,arguments),this.on({"before:show":this._onBeforeShowCalled,show:this._onShowCalled,"before:attach":this._onBeforeAttachCalled,attach:this._onAttachCalled}),this.initRenderBuffer()},initRenderBuffer:function(){this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){var e,t=this._isShown&&i.isNodeAttached(this.el);this.isBuffering=!1,this._isShown&&this._triggerMethodMany(this._bufferedChildren,this,"before:show"),t&&this._triggerBeforeAttach&&(e=this._getNestedViews(),this._triggerMethodMany(e,this,"before:attach")),this.attachBuffer(this,this._createBuffer()),t&&this._triggerAttach&&(e=this._getNestedViews(),this._triggerMethodMany(e,this,"attach")),this._isShown&&this._triggerMethodMany(this._bufferedChildren,this,"show"),this.initRenderBuffer()},_triggerMethodMany:function(e,t,r){var o=n.drop(arguments,3);n.each(e,function(e){i.triggerMethodOn.apply(e,[e,r,e,t].concat(o))})},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this.render),this.getOption("sort")&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(e,t,r){var o=void 0!==r.at&&(r.index||t.indexOf(e));if((this.getOption("filter")||o===!1)&&(o=n.indexOf(this._filteredSortedModels(o),e)),this._shouldAddChild(e,o)){this.destroyEmptyView();var i=this.getChildView(e);this.addChild(e,i,o)}},_onCollectionRemove:function(e){var t=this.children.findByModel(e);this.removeChildView(t),this.checkEmpty()},_onBeforeShowCalled:function(){this._triggerBeforeAttach=this._triggerAttach=!1,this.children.each(function(e){i.triggerMethodOn(e,"before:show",e)})},_onShowCalled:function(){this.children.each(function(e){i.triggerMethodOn(e,"show",e)})},_onBeforeAttachCalled:function(){this._triggerBeforeAttach=!0},_onAttachCalled:function(){this._triggerAttach=!0},render:function(){return this._ensureViewIsIntact(),this.triggerMethod("before:render",this),this._renderChildren(),this.isRendered=!0,this.triggerMethod("render",this),this},reorder:function(){var e=this.children,t=this._filteredSortedModels(),r=n.some(t,function(t){return!e.findByModel(t)});if(r)this.render();else{var o=n.map(t,function(t,n){var r=e.findByModel(t);return r._index=n,r.el}),i=e.filter(function(e){return!n.contains(o,e.el)});this.triggerMethod("before:reorder"),this._appendReorderedChildren(o),n.each(i,this.removeChildView,this),this.checkEmpty(),this.triggerMethod("reorder")}},resortView:function(){i.getOption(this,"reorderOnSort")?this.reorder():this.render()},_sortViews:function(){var e=this._filteredSortedModels(),t=n.find(e,function(e,t){var n=this.children.findByModel(e);return!n||n._index!==t},this);t&&this.resortView()},_emptyViewIndex:-1,_appendReorderedChildren:function(e){this.$el.append(e)},_renderChildren:function(){this.destroyEmptyView(),this.destroyChildren({checkEmpty:!1}),this.isEmpty(this.collection)?this.showEmptyView():(this.triggerMethod("before:render:collection",this),this.startBuffering(),this.showCollection(),this.endBuffering(),this.triggerMethod("render:collection",this),this.children.isEmpty()&&this.getOption("filter")&&this.showEmptyView())},showCollection:function(){var e,t=this._filteredSortedModels();n.each(t,function(t,n){e=this.getChildView(t),this.addChild(t,e,n)},this)},_filteredSortedModels:function(e){var t=this.getViewComparator(),r=this.collection.models;if(e=Math.min(Math.max(e,0),r.length-1),t){var o;e&&(o=r[e],r=r.slice(0,e).concat(r.slice(e+1))),r=this._sortModelsBy(r,t),o&&r.splice(e,0,o)}return this.getOption("filter")&&(r=n.filter(r,function(e,t){return this._shouldAddChild(e,t)},this)),r},_sortModelsBy:function(e,t){return"string"==typeof t?n.sortBy(e,function(e){return e.get(t)},this):1===t.length?n.sortBy(e,t,this):e.sort(n.bind(t,this))},showEmptyView:function(){var e=this.getEmptyView();if(e&&!this._showingEmptyView){this.triggerMethod("before:render:empty"),this._showingEmptyView=!0;var n=new t.Model;this.addEmptyView(n,e),this.triggerMethod("render:empty")}},destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty"),this.destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty"))},getEmptyView:function(){return this.getOption("emptyView")},addEmptyView:function(e,t){var r,o=this._isShown&&!this.isBuffering&&i.isNodeAttached(this.el),s=this.getOption("emptyViewOptions")||this.getOption("childViewOptions");n.isFunction(s)&&(s=s.call(this,e,this._emptyViewIndex));var a=this.buildChildView(e,t,s);a._parent=this,this.proxyChildEvents(a),a.once("render",function(){this._isShown&&i.triggerMethodOn(a,"before:show",a),o&&this._triggerBeforeAttach&&(r=this._getViewAndNested(a),this._triggerMethodMany(r,this,"before:attach"))},this),this.children.add(a),this.renderChildView(a,this._emptyViewIndex),o&&this._triggerAttach&&(r=this._getViewAndNested(a),this._triggerMethodMany(r,this,"attach")),this._isShown&&i.triggerMethodOn(a,"show",a)},getChildView:function(e){var t=this.getOption("childView");if(!t)throw new i.Error({name:"NoChildViewError",message:'A "childView" must be specified'});return t},addChild:function(e,t,n){var r=this.getOption("childViewOptions");r=i._getValue(r,this,[e,n]);var o=this.buildChildView(e,t,r);return this._updateIndices(o,!0,n),this.triggerMethod("before:add:child",o),this._addChildView(o,n),this.triggerMethod("add:child",o),o._parent=this,o},_updateIndices:function(e,t,n){this.getOption("sort")&&(t&&(e._index=n),this.children.each(function(n){n._index>=e._index&&(n._index+=t?1:-1)}))},_addChildView:function(e,t){var n,r=this._isShown&&!this.isBuffering&&i.isNodeAttached(this.el);this.proxyChildEvents(e),e.once("render",function(){this._isShown&&!this.isBuffering&&i.triggerMethodOn(e,"before:show",e),r&&this._triggerBeforeAttach&&(n=this._getViewAndNested(e),this._triggerMethodMany(n,this,"before:attach"))},this),this.children.add(e),this.renderChildView(e,t),r&&this._triggerAttach&&(n=this._getViewAndNested(e),this._triggerMethodMany(n,this,"attach")),this._isShown&&!this.isBuffering&&i.triggerMethodOn(e,"show",e)},renderChildView:function(e,t){return e.supportsRenderLifecycle||i.triggerMethodOn(e,"before:render",e),e.render(),e.supportsRenderLifecycle||i.triggerMethodOn(e,"render",e),this.attachHtml(this,e,t),e},buildChildView:function(e,t,r){var o=n.extend({model:e},r),s=new t(o);return i.MonitorDOMRefresh(s),s},removeChildView:function(e){return e?(this.triggerMethod("before:remove:child",e),e.supportsDestroyLifecycle||i.triggerMethodOn(e,"before:destroy",e),e.destroy?e.destroy():e.remove(),e.supportsDestroyLifecycle||i.triggerMethodOn(e,"destroy",e),delete e._parent,this.stopListening(e),this.children.remove(e),this.triggerMethod("remove:child",e),this._updateIndices(e,!1),e):e},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},attachBuffer:function(e,t){e.$el.append(t)},_createBuffer:function(){var e=document.createDocumentFragment();return n.each(this._bufferedChildren,function(t){e.appendChild(t.el)}),e},attachHtml:function(e,t,n){e.isBuffering?e._bufferedChildren.splice(n,0,t):e._insertBefore(t,n)||e._insertAfter(t)},_insertBefore:function(e,t){var n,r=this.getOption("sort")&&t<this.children.length-1;return r&&(n=this.children.find(function(e){return e._index===t+1})),!!n&&(n.$el.before(e.el),!0)},_insertAfter:function(e){this.$el.append(e.el)},_initChildViewStorage:function(){this.children=new t.ChildViewContainer},destroy:function(){return this.isDestroyed?this:(this.triggerMethod("before:destroy:collection"),this.destroyChildren({checkEmpty:!1}),this.triggerMethod("destroy:collection"),i.View.prototype.destroy.apply(this,arguments))},destroyChildren:function(e){var t=e||{},r=!0,o=this.children.map(n.identity);return n.isUndefined(t.checkEmpty)||(r=t.checkEmpty),this.children.each(this.removeChildView,this),r&&this.checkEmpty(),o},_shouldAddChild:function(e,t){var r=this.getOption("filter");return!n.isFunction(r)||r.call(this,e,t,this.collection)},proxyChildEvents:function(e){var t=this.getOption("childViewEventPrefix");this.listenTo(e,"all",function(){var r=n.toArray(arguments),o=r[0],i=this.normalizeMethods(n.result(this,"childEvents"));r[0]=t+":"+o,r.splice(1,0,e),"undefined"!=typeof i&&n.isFunction(i[o])&&i[o].apply(this,r.slice(1)),this.triggerMethod.apply(this,r)})},_getImmediateChildren:function(){return n.values(this.children._views)},_getViewAndNested:function(e){return[e].concat(n.result(e,"_getNestedViews")||[])},getViewComparator:function(){return this.getOption("viewComparator")}}),i.CompositeView=i.CollectionView.extend({constructor:function(){i.CollectionView.apply(this,arguments)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"remove",this._onCollectionRemove),this.listenTo(this.collection,"reset",this._renderChildren),this.getOption("sort")&&this.listenTo(this.collection,"sort",this._sortViews))},getChildView:function(e){var t=this.getOption("childView")||this.constructor;return t},serializeData:function(){var e={};return this.model&&(e=n.partial(this.serializeModel,this.model).apply(this,arguments)),e},render:function(){return this._ensureViewIsIntact(),this._isRendering=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this),this._renderTemplate(),this._renderChildren(),this._isRendering=!1,this.isRendered=!0,this.triggerMethod("render",this),this},_renderChildren:function(){(this.isRendered||this._isRendering)&&i.CollectionView.prototype._renderChildren.call(this)},_renderTemplate:function(){var e={};e=this.serializeData(),e=this.mixinTemplateHelpers(e),this.triggerMethod("before:render:template");var t=this.getTemplate(),n=i.Renderer.render(t,e,this);this.attachElContent(n),this.bindUIElements(),this.triggerMethod("render:template")},attachElContent:function(e){return this.$el.html(e),this},attachBuffer:function(e,t){var n=this.getChildViewContainer(e);n.append(t)},_insertAfter:function(e){var t=this.getChildViewContainer(this,e);t.append(e.el)},_appendReorderedChildren:function(e){var t=this.getChildViewContainer(this);t.append(e)},getChildViewContainer:function(e,t){if(e.$childViewContainer)return e.$childViewContainer;var n,r=i.getOption(e,"childViewContainer");if(r){var o=i._getValue(r,e);if(n="@"===o.charAt(0)&&e.ui?e.ui[o.substr(4)]:e.$(o),n.length<=0)throw new i.Error({name:"ChildViewContainerMissingError",message:'The specified "childViewContainer" was not found: '+e.childViewContainer})}else n=e.$el;return e.$childViewContainer=n,n},resetChildViewContainer:function(){this.$childViewContainer&&(this.$childViewContainer=void 0)}}),i.LayoutView=i.ItemView.extend({regionClass:i.Region,options:{destroyImmediate:!1},childViewEventPrefix:"childview",constructor:function(e){e=e||{},this._firstRender=!0,this._initializeRegions(e),i.ItemView.call(this,e)},render:function(){return this._ensureViewIsIntact(),this._firstRender?this._firstRender=!1:this._reInitializeRegions(),i.ItemView.prototype.render.apply(this,arguments)},destroy:function(){return this.isDestroyed?this:(this.getOption("destroyImmediate")===!0&&this.$el.remove(),this.regionManager.destroy(),i.ItemView.prototype.destroy.apply(this,arguments))},showChildView:function(e,t,r){var o=this.getRegion(e);return o.show.apply(o,n.rest(arguments))},getChildView:function(e){return this.getRegion(e).currentView},addRegion:function(e,t){var n={};return n[e]=t,this._buildRegions(n)[e]},ad