From c07c17e93dbd137947320b417082733a8a34345e Mon Sep 17 00:00:00 2001 From: guerler Date: Tue, 13 Mar 2018 14:16:23 -0400 Subject: [PATCH] Restore missing src for msa --- config/plugins/visualizations/msa/static/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/plugins/visualizations/msa/static/script.js b/config/plugins/visualizations/msa/static/script.js index 5e76406a957..a20b5693310 100644 --- a/config/plugins/visualizations/msa/static/script.js +++ b/config/plugins/visualizations/msa/static/script.js @@ -1,5 +1,5 @@ require=function(r,e,n){function t(n,o){function i(r){return t(i.resolve(r))}function f(e){return r[n][1][e]||e}if(!e[n]){if(!r[n]){var c="function"==typeof require&&require;if(!o&&c)return c(n,!0);if(u)return u(n,!0);var l=new Error("Cannot find module '"+n+"'");throw l.code="MODULE_NOT_FOUND",l}i.resolve=f;var a=e[n]=new t.Module;r[n][0].call(a.exports,i,a,a.exports)}return e[n].exports}function o(){this.bundle=t,this.exports={}}var u="function"==typeof require&&require;t.Module=o,t.modules=r,t.cache=e,t.parent=u;for(var i=0;i-1}function p(t,e,n){for(var r=-1,i=t?t.length:0;++r-1;);return n}function T(t,e){for(var n=t.length;n--&&w(e,t[n],0)>-1;);return n}function I(t){return t&&t.Object===Object?t:null}function N(t){return mn[t]}function L(t){return yn[t]}function R(t){return"\\"+bn[t]}function q(t,e,n){for(var r=t.length,i=e+(n?1:-1);n?i--:++i>>1,kt="[object Arguments]",jt="[object Array]",Ot="[object Boolean]",Et="[object Date]",Mt="[object Error]",zt="[object Function]",At="[object GeneratorFunction]",Ct="[object Map]",Tt="[object Number]",It="[object Object]",Nt="[object Promise]",Lt="[object RegExp]",Rt="[object Set]",qt="[object String]",Ft="[object Symbol]",Pt="[object WeakMap]",Bt="[object WeakSet]",Wt="[object ArrayBuffer]",Dt="[object DataView]",Ht="[object Float32Array]",Ut="[object Float64Array]",Vt="[object Int8Array]",$t="[object Int16Array]",Gt="[object Int32Array]",Kt="[object Uint8Array]",Xt="[object Uint8ClampedArray]",Zt="[object Uint16Array]",Jt="[object Uint32Array]",Yt=/\b__p \+= '';/g,Qt=/\b(__p \+=) '' \+/g,te=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ee=/&(?:amp|lt|gt|quot|#39|#96);/g,ne=/[&<>"'`]/g,re=RegExp(ee.source),ie=RegExp(ne.source),oe=/<%-([\s\S]+?)%>/g,se=/<%([\s\S]+?)%>/g,ue=/<%=([\s\S]+?)%>/g,ae=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,le=/^\w*$/,ce=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(\.|\[\])(?:\4|$))/g,fe=/[\\^$.*+?()[\]{}|]/g,he=RegExp(fe.source),de=/^\s+|\s+$/g,pe=/^\s+/,ge=/\s+$/,ve=/[a-zA-Z0-9]+/g,me=/\\(\\)?/g,ye=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,_e=/\w*$/,be=/^0x/i,xe=/^[-+]0x[0-9a-f]+$/i,we=/^0b[01]+$/i,Se=/^\[object .+?Constructor\]$/,ke=/^0o[0-7]+$/i,je=/^(?:0|[1-9]\d*)$/,Oe=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Ee=/($^)/,Me=/['\n\r\u2028\u2029\\]/g,ze="\\ud800-\\udfff",Ae="\\u0300-\\u036f\\ufe20-\\ufe23",Ce="\\u20d0-\\u20f0",Te="\\u2700-\\u27bf",Ie="a-z\\xdf-\\xf6\\xf8-\\xff",Ne="A-Z\\xc0-\\xd6\\xd8-\\xde",Le="\\ufe0e\\ufe0f",Re="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",qe="['’]",Fe="["+ze+"]",Pe="["+Re+"]",Be="["+Ae+Ce+"]",We="\\d+",De="["+Te+"]",He="["+Ie+"]",Ue="[^"+ze+Re+We+Te+Ie+Ne+"]",Ve="\\ud83c[\\udffb-\\udfff]",$e="[^"+ze+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",Ke="[\\ud800-\\udbff][\\udc00-\\udfff]",Xe="["+Ne+"]",Ze="\\u200d",Je="(?:"+He+"|"+Ue+")",Ye="(?:"+Xe+"|"+Ue+")",Qe="(?:['’](?:d|ll|m|re|s|t|ve))?",tn="(?:['’](?:D|LL|M|RE|S|T|VE))?",en="(?:"+Be+"|"+Ve+")"+"?",nn="["+Le+"]?",rn=nn+en+("(?:"+Ze+"(?:"+[$e,Ge,Ke].join("|")+")"+nn+en+")*"),on="(?:"+[De,Ge,Ke].join("|")+")"+rn,sn="(?:"+[$e+Be+"?",Be,Ge,Ke,Fe].join("|")+")",un=RegExp(qe,"g"),an=RegExp(Be,"g"),ln=RegExp(Ve+"(?="+Ve+")|"+sn+rn,"g"),cn=RegExp([Xe+"?"+He+"+"+Qe+"(?="+[Pe,Xe,"$"].join("|")+")",Ye+"+"+tn+"(?="+[Pe,Xe+Je,"$"].join("|")+")",Xe+"?"+Je+"+"+Qe,Xe+"+"+tn,We,on].join("|"),"g"),fn=RegExp("["+Ze+ze+Ae+Ce+Le+"]"),hn=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,dn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","Reflect","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","isFinite","parseInt","setTimeout"],pn=-1,gn={};gn[Ht]=gn[Ut]=gn[Vt]=gn[$t]=gn[Gt]=gn[Kt]=gn[Xt]=gn[Zt]=gn[Jt]=!0,gn[kt]=gn[jt]=gn[Wt]=gn[Ot]=gn[Dt]=gn[Et]=gn[Mt]=gn[zt]=gn[Ct]=gn[Tt]=gn[It]=gn[Lt]=gn[Rt]=gn[qt]=gn[Pt]=!1;var vn={};vn[kt]=vn[jt]=vn[Wt]=vn[Dt]=vn[Ot]=vn[Et]=vn[Ht]=vn[Ut]=vn[Vt]=vn[$t]=vn[Gt]=vn[Ct]=vn[Tt]=vn[It]=vn[Lt]=vn[Rt]=vn[qt]=vn[Ft]=vn[Kt]=vn[Xt]=vn[Zt]=vn[Jt]=!0,vn[Mt]=vn[zt]=vn[Pt]=!1;var mn={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à ":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},yn={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},_n={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},bn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xn=parseFloat,wn=parseInt,Sn="object"==o(e)&&e,kn=Sn&&"object"==o(t)&&t,jn=kn&&kn.exports===Sn,On=I("object"==(void 0===i?"undefined":o(i))&&i),En=I("object"==("undefined"==typeof self?"undefined":o(self))&&self),Mn=I("object"==o(this)&&this),zn=On||En||Mn||Function("return this")(),An=function t(e){function n(t){if(Ni(t)&&!lu(t)&&!(t instanceof s)){if(t instanceof i)return t;if(wo.call(t,"__wrapped__"))return ni(t)}return new i(t)}function r(){}function i(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=$}function s(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=xt,this.__views__=[]}function u(t){var e=-1,n=t?t.length:0;for(this.clear();++e=e?t:e)),t}function Be(t,e,n,r,i,o,s){var u;if(r&&(u=o?r(t,i,o,s):r(t)),u!==$)return u;if(!Ii(t))return t;var a=lu(t);if(a){if(u=function(t){var e=t.length,n=t.constructor(e);return e&&"string"==typeof t[0]&&wo.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!e)return sr(t,u)}else{var l=Br(t),f=l==zt||l==At;if(cu(t))return function(t,e){if(e)return t.slice();var n=new t.constructor(t.length);return t.copy(n),n}(t,e);if(l==It||l==kt||f&&!o){if(F(t))return o?t:{};if(u=function(t){return"function"!=typeof t.constructor||Xr(t)?{}:We(Fr(t))}(f?{}:t),!e)return function(t,e){return ur(t,Pr(t),e)}(t,qe(u,t))}else{if(!vn[l])return o?t:{};u=function(t,e,n,r){var i=t.constructor;switch(e){case Wt:return nr(t);case Ot:case Et:return new i(+t);case Dt:return function(t,e){var n=e?nr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,r);case Ht:case Ut:case Vt:case $t:case Gt:case Kt:case Xt:case Zt:case Jt:return function(t,e){var n=e?nr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}(t,r);case Ct:return function(t,e,n){return m(e?n(B(t),!0):B(t),s,new t.constructor)}(t,r,n);case Tt:case qt:return new i(t);case Lt:return function(t){var e=new t.constructor(t.source,_e.exec(t));return e.lastIndex=t.lastIndex,e}(t);case Rt:return function(t,e,n){return m(e?n(D(t),!0):D(t),u,new t.constructor)}(t,r,n);case Ft:return function(t){return ds?Object(ds.call(t)):{}}(t)}}(t,l,Be,e)}}s||(s=new Ce);var h=s.get(t);if(h)return h;if(s.set(t,u),!a)var d=n?function(t){return Ye(t,Zi,Pr)}(t):Zi(t);return c(d||t,function(i,o){d&&(i=t[o=i]),Ne(u,o,Be(i,e,n,r,o,t,s))}),u}function We(t){return Ii(t)?Lo(t):{}}function De(t,e,n){if("function"!=typeof t)throw new go(X);return Fo(function(){t.apply($,n)},e)}function He(t,e,n,r){var i=-1,o=d,s=!0,u=t.length,a=[],l=e.length;if(!u)return a;n&&(e=g(e,M(n))),r?(o=p,s=!1):e.length>=K&&(o=A,s=!1,e=new Ae(e));t:for(;++i0&&n(u)?e>1?Ge(u,e-1,n,r,i):v(i,u):r||(i[i.length]=u)}return i}function Ke(t,e){return t&&ms(t,e,Zi)}function Xe(t,e){return t&&ys(t,e,Zi)}function Ze(t,e){return h(e,function(e){return Ai(t[e])})}function Je(t,e){for(var n=0,r=(e=Gr(e,t)?[e]:tr(e)).length;null!=t&&ne}function tn(t,e){return null!=t&&(wo.call(t,e)||"object"==(void 0===t?"undefined":o(t))&&e in t&&null===Fr(t))}function en(t,e){return null!=t&&e in Object(t)}function nn(t,e,n){for(var r=n?p:d,i=t[0].length,o=t.length,s=o,u=Array(o),a=1/0,l=[];s--;){var c=t[s];s&&e&&(c=g(c,M(e))),a=$o(c.length,a),u[s]=!n&&(e||i>=120&&c.length>=120)?new Ae(s&&c):$}c=t[0];var f=-1,h=u[0];t:for(;++f=u?a:a*("desc"==n[r]?-1:1)}return t.index-e.index}(t,e,n)})}function Cn(t,e){return t=Object(t),m(e,function(e,n){return n in t&&(e[n]=t[n]),e},{})}function Tn(t,e){for(var n=-1,r=Cr(t),i=r.length,o={};++n-1;)u!==t&&qo.call(u,a,1),qo.call(t,a,1);return t}function Ln(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==o){var o=i;if(Vr(i))qo.call(t,i,1);else if(Gr(i,t))delete t[ti(i)];else{var s=tr(i),u=Qr(t,s);null!=u&&delete u[ti(ai(s))]}}}return t}function Rn(t,e){return t+Bo(Ko()*(e-t+1))}function qn(t,e){var n="";if(!t||e<1||e>yt)return n;do{e%2&&(n+=t),(e=Bo(e/2))&&(t+=t)}while(e);return n}function Fn(t,e,n,r){for(var i=-1,o=(e=Gr(e,t)?[e]:tr(e)).length,s=o-1,u=t;null!=u&&++ii?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++r>>1,s=t[o];null!==s&&!Pi(s)&&(n?s<=e:s=K){var l=e?null:bs(t);if(l)return D(l);s=!1,i=A,a=new Ae}else a=e?[]:u;t:for(;++r=r?t:Pn(t,e,n)}function nr(t){var e=new t.constructor(t.byteLength);return new Co(e).set(new Co(t)),e}function rr(t,e){if(t!==e){var n=t!==$,r=null===t,i=t==t,o=Pi(t),s=e!==$,u=null===e,a=e==e,l=Pi(e);if(!u&&!l&&!o&&t>e||o&&s&&a&&!u&&!l||r&&s&&a||!n&&a||!i)return 1;if(!r&&!o&&!l&&t1?n[i-1]:$,s=i>2?n[2]:$;for(o=t.length>3&&"function"==typeof o?(i--,o):$,s&&$r(n[0],n[1],s)&&(o=i<3?$:o,i=1),e=Object(e);++r-1?e[o?o[s]:s]:$}}function mr(t){return ki(function(e){var n=(e=Ge(e,1)).length,r=n,o=i.prototype.thru;for(t&&e.reverse();r--;){var s=e[r];if("function"!=typeof s)throw new go(X);if(o&&!u&&"wrapper"==Tr(s))var u=new i([],!0)}for(r=u?r:n;++r=K)return u.plant(r).value();for(var i=0,o=n?e[i].apply(this,t):r;++i1&&y.reverse(),c&&au))return!1;var l=o.get(t);if(l)return l==e;var c=-1,f=!0,h=i&at?new Ae:$;for(o.set(t,e);++c-1&&t%1==0&&t0&&(n=e.apply(this,arguments)),t<=1&&(e=$),n}}function wi(t,e,n){function r(e){var n=a,r=l;return a=l=$,p=e,f=t.apply(r,n)}function i(t){var n=t-d;return d===$||n>=e||n<0||v&&t-p>=c}function o(){var t=_i();return i(t)?s(t):void(h=Fo(o,function(t){var n=e-(t-d);return v?$o(n,c-(t-p)):n}(t)))}function s(t){return h=$,m&&a?r(t):(a=l=$,f)}function u(){var t=_i(),n=i(t);if(a=arguments,l=this,d=t,n){if(h===$)return function(t){return p=t,h=Fo(o,e),g?r(t):f}(d);if(v)return h=Fo(o,e),r(d)}return h===$&&(h=Fo(o,e)),f}var a,l,c,f,h,d,p=0,g=!1,v=!1,m=!0;if("function"!=typeof t)throw new go(X);return e=Vi(e)||0,Ii(n)&&(g=!!n.leading,c=(v="maxWait"in n)?Vo(Vi(n.maxWait)||0,e):c,m="trailing"in n?!!n.trailing:m),u.cancel=function(){p=0,a=d=l=h=$},u.flush=function(){return h===$?f:s(_i())},u}function Si(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new go(X);var n=function n(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=t.apply(this,r);return n.cache=o.set(i,s),s};return n.cache=new(Si.Cache||ze),n}function ki(t,e){if("function"!=typeof t)throw new go(X);return e=Vo(e===$?t.length-1:Hi(e),0),function(){for(var n=arguments,r=-1,i=Vo(n.length-e,0),o=Array(i);++r-1&&t%1==0&&t<=yt}function Ii(t){var e=void 0===t?"undefined":o(t);return!!t&&("object"==e||"function"==e)}function Ni(t){return!!t&&"object"==(void 0===t?"undefined":o(t))}function Li(t){return"number"==typeof t||Ni(t)&&jo.call(t)==Tt}function Ri(t){if(!Ni(t)||jo.call(t)!=It||F(t))return!1;var e=Fr(t);if(null===e)return!0;var n=wo.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&xo.call(n)==ko}function qi(t){return Ii(t)&&jo.call(t)==Lt}function Fi(t){return"string"==typeof t||!lu(t)&&Ni(t)&&jo.call(t)==qt}function Pi(t){return"symbol"==(void 0===t?"undefined":o(t))||Ni(t)&&jo.call(t)==Ft}function Bi(t){return Ni(t)&&Ti(t.length)&&!!gn[jo.call(t)]}function Wi(t){if(!t)return[];if(Ei(t))return Fi(t)?U(t):sr(t);if(No&&t[No])return P(t[No]());var e=Br(t);return(e==Ct?B:e==Rt?D:Yi)(t)}function Di(t){return t?(t=Vi(t))===mt||t===-mt?(t<0?-1:1)*_t:t==t?t:0:0===t?t:0}function Hi(t){var e=Di(t),n=e%1;return e==e?n?e-n:e:0}function Ui(t){return t?Pe(Hi(t),0,xt):0}function Vi(t){if("number"==typeof t)return t;if(Pi(t))return bt;if(Ii(t)){var e=Ai(t.valueOf)?t.valueOf():t;t=Ii(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(de,"");var n=we.test(t);return n||ke.test(t)?wn(t.slice(2),n?2:8):xe.test(t)?bt:+t}function $i(t){return ur(t,Ji(t))}function Gi(t){return null==t?"":Vn(t)}function Ki(t,e,n){var r=null==t?$:Je(t,e);return r===$?n:r}function Xi(t,e){return null!=t&&Wr(t,e,en)}function Zi(t){var e=Xr(t);if(!e&&!Ei(t))return function(t){return Uo(Object(t))}(t);var n=Dr(t),r=!!n,i=n||[],o=i.length;for(var s in t)!tn(t,s)||r&&("length"==s||Vr(s,o))||e&&"constructor"==s||i.push(s);return i}function Ji(t){for(var e=-1,n=Xr(t),r=yn(t),i=r.length,o=Dr(t),s=!!o,u=o||[],a=u.length;++e-1},I.prototype.set=function(t,e){var n=this.__data__,r=Le(n,t);return r<0?n.push([t,e]):n[r][1]=e,this},ze.prototype.clear=function(){this.__data__={hash:new u,map:new(Qo||I),string:new u}},ze.prototype.delete=function(t){return Lr(this,t).delete(t)},ze.prototype.get=function(t){return Lr(this,t).get(t)},ze.prototype.has=function(t){return Lr(this,t).has(t)},ze.prototype.set=function(t,e){return Lr(this,t).set(t,e),this},Ae.prototype.add=Ae.prototype.push=function(t){return this.__data__.set(t,Z),this},Ae.prototype.has=function(t){return this.__data__.has(t)},Ce.prototype.clear=function(){this.__data__=new I},Ce.prototype.delete=function(t){return this.__data__.delete(t)},Ce.prototype.get=function(t){return this.__data__.get(t)},Ce.prototype.has=function(t){return this.__data__.has(t)},Ce.prototype.set=function(t,e){var n=this.__data__;return n instanceof I&&n.__data__.length==K&&(n=this.__data__=new ze(n.__data__)),n.set(t,e),this};var gs=cr(Ke),vs=cr(Xe,!0),ms=fr(),ys=fr(!0);To&&!Ro.call({valueOf:1},"valueOf")&&(yn=function(t){return P(To(t))});var _s=is?function(t,e){return is.set(t,e),t}:ro,bs=es&&1/D(new es([,-0]))[1]==mt?function(t){return new es(t)}:so,xs=is?function(t){return is.get(t)}:so,ws=In("length");Io||(Pr=ao);var Ss=Io?function(t){for(var e=[];t;)v(e,Pr(t)),t=Fr(t);return e}:Pr;(Yo&&Br(new Yo(new ArrayBuffer(1)))!=Dt||Qo&&Br(new Qo)!=Ct||ts&&Br(ts.resolve())!=Nt||es&&Br(new es)!=Rt||ns&&Br(new ns)!=Pt)&&(Br=function(t){var e=jo.call(t),n=e==It?t.constructor:$,r=n?ei(n):$;if(r)switch(r){case us:return Dt;case as:return Ct;case ls:return Nt;case cs:return Rt;case fs:return Pt}return e});var ks=_o?Ai:lo,js=function(){var t=0,e=0;return function(n,r){var i=_i(),o=dt-(i-e);if(e=i,o>0){if(++t>=ht)return n}else t=0;return _s(n,r)}}(),Os=Si(function(t){var e=[];return Gi(t).replace(ce,function(t,n,r,i){e.push(r?i.replace(me,"$1"):n||t)}),e}),Es=ki(function(t,e){return Mi(t)?He(t,Ge(e,1,Mi,!0)):[]}),Ms=ki(function(t,e){var n=ai(e);return Mi(n)&&(n=$),Mi(t)?He(t,Ge(e,1,Mi,!0),Nr(n)):[]}),zs=ki(function(t,e){var n=ai(e);return Mi(n)&&(n=$),Mi(t)?He(t,Ge(e,1,Mi,!0),$,n):[]}),As=ki(function(t){var e=g(t,Yn);return e.length&&e[0]===t[0]?nn(e):[]}),Cs=ki(function(t){var e=ai(t),n=g(t,Yn);return e===ai(n)?e=$:n.pop(),n.length&&n[0]===t[0]?nn(n,Nr(e)):[]}),Ts=ki(function(t){var e=ai(t),n=g(t,Yn);return e===ai(n)?e=$:n.pop(),n.length&&n[0]===t[0]?nn(n,$,e):[]}),Is=ki(li),Ns=ki(function(t,e){e=Ge(e,1);var n=t?t.length:0,r=Fe(t,e);return Ln(t,g(e,function(t){return Vr(t,n)?+t:t}).sort(rr)),r}),Ls=ki(function(t){return $n(Ge(t,1,Mi,!0))}),Rs=ki(function(t){var e=ai(t);return Mi(e)&&(e=$),$n(Ge(t,1,Mi,!0),Nr(e))}),qs=ki(function(t){var e=ai(t);return Mi(e)&&(e=$),$n(Ge(t,1,Mi,!0),$,e)}),Fs=ki(function(t,e){return Mi(t)?He(t,e):[]}),Ps=ki(function(t){return Zn(h(t,Mi))}),Bs=ki(function(t){var e=ai(t);return Mi(e)&&(e=$),Zn(h(t,Mi),Nr(e))}),Ws=ki(function(t){var e=ai(t);return Mi(e)&&(e=$),Zn(h(t,Mi),$,e)}),Ds=ki(fi),Hs=ki(function(t){var e=t.length,n=e>1?t[e-1]:$;return hi(t,n="function"==typeof n?(t.pop(),n):$)}),Us=ki(function(t){var e=(t=Ge(t,1)).length,n=e?t[0]:0,r=this.__wrapped__,o=function(e){return Fe(e,t)};return!(e>1||this.__actions__.length)&&r instanceof s&&Vr(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:pi,args:[o],thisArg:$}),new i(r,this.__chain__).thru(function(t){return e&&!t.length&&t.push($),t})):this.thru(o)}),Vs=ar(function(t,e,n){wo.call(t,n)?++t[n]:t[n]=1}),$s=vr(oi),Gs=vr(si),Ks=ar(function(t,e,n){wo.call(t,n)?t[n].push(e):t[n]=[e]}),Xs=ki(function(t,e,n){var r=-1,i="function"==typeof e,o=Gr(e),s=Ei(t)?Array(t.length):[];return gs(t,function(t){var u=i?e:o&&null!=t?t[e]:$;s[++r]=u?a(u,t,n):rn(t,e,n)}),s}),Zs=ar(function(t,e,n){t[n]=e}),Js=ar(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),Ys=ki(function(t,e){if(null==t)return[];var n=e.length;return n>1&&$r(t,e[0],e[1])?e=[]:n>2&&$r(e[0],e[1],e[2])&&(e=[e[0]]),Mn(t,e=1==e.length&&lu(e[0])?e[0]:Ge(e,1,Ur),[])}),Qs=ki(function(t,e,n){var r=Y;if(n.length){var i=W(n,Ir(Qs));r|=rt}return zr(t,r,e,n,i)}),tu=ki(function(t,e,n){var r=Y|Q;if(n.length){var i=W(n,Ir(tu));r|=rt}return zr(e,r,t,n,i)}),eu=ki(function(t,e){return De(t,1,e)}),nu=ki(function(t,e,n){return De(t,Vi(e)||0,n)});Si.Cache=ze;var ru=ki(function(t,e){var n=(e=1==e.length&&lu(e[0])?g(e[0],M(Nr())):g(Ge(e,1,Ur),M(Nr()))).length;return ki(function(r){for(var i=-1,o=$o(r.length,n);++i=e}),lu=Array.isArray,cu=Mo?function(t){return t instanceof Mo}:lo,fu=jr(_n),hu=jr(function(t,e){return t<=e}),du=lr(function(t,e){if(os||Xr(e)||Ei(e))ur(e,Zi(e),t);else for(var n in e)wo.call(e,n)&&Ne(t,n,e[n])}),pu=lr(function(t,e){if(os||Xr(e)||Ei(e))ur(e,Ji(e),t);else for(var n in e)Ne(t,n,e[n])}),gu=lr(function(t,e,n,r){ur(e,Ji(e),t,r)}),vu=lr(function(t,e,n,r){ur(e,Zi(e),t,r)}),mu=ki(function(t,e){return Fe(t,Ge(e,1))}),yu=ki(function(t){return t.push($,Te),a(gu,$,t)}),_u=ki(function(t){return t.push($,Yr),a(ku,$,t)}),bu=_r(function(t,e,n){t[e]=n},no(ro)),xu=_r(function(t,e,n){wo.call(t,e)?t[e].push(n):t[e]=[n]},Nr),wu=ki(rn),Su=lr(function(t,e,n){On(t,e,n)}),ku=lr(function(t,e,n,r){On(t,e,n,r)}),ju=ki(function(t,e){return null==t?{}:(e=g(Ge(e,1),ti),Cn(t,He(Cr(t),e)))}),Ou=ki(function(t,e){return null==t?{}:Cn(t,g(Ge(e,1),ti))}),Eu=Mr(Zi),Mu=Mr(Ji),zu=dr(function(t,e,n){return e=e.toLowerCase(),t+(n?Qi(e):e)}),Au=dr(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()}),Cu=dr(function(t,e,n){return t+(n?" ":"")+e.toLowerCase()}),Tu=hr("toLowerCase"),Iu=dr(function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}),Nu=dr(function(t,e,n){return t+(n?" ":"")+Ru(e)}),Lu=dr(function(t,e,n){return t+(n?" ":"")+e.toUpperCase()}),Ru=hr("toUpperCase"),qu=ki(function(t,e){try{return a(t,$,e)}catch(t){return zi(t)?t:new fo(t)}}),Fu=ki(function(t,e){return c(Ge(e,1),function(e){e=ti(e),t[e]=Qs(t[e],t)}),t}),Pu=mr(),Bu=mr(!0),Wu=ki(function(t,e){return function(n){return rn(n,t,e)}}),Du=ki(function(t,e){return function(n){return rn(t,n,e)}}),Hu=xr(g),Uu=xr(f),Vu=xr(_),$u=kr(),Gu=kr(!0),Ku=br(function(t,e){return t+e}),Xu=Er("ceil"),Zu=br(function(t,e){return t/e}),Ju=Er("floor"),Yu=br(function(t,e){return t*e}),Qu=Er("round"),ta=br(function(t,e){return t-e});return n.after=function(t,e){if("function"!=typeof e)throw new go(X);return t=Hi(t),function(){if(--t<1)return e.apply(this,arguments)}},n.ary=bi,n.assign=du,n.assignIn=pu,n.assignInWith=gu,n.assignWith=vu,n.at=mu,n.before=xi,n.bind=Qs,n.bindAll=Fu,n.bindKey=tu,n.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return lu(t)?t:[t]},n.chain=di,n.chunk=function(t,e,n){e=(n?$r(t,e,n):e===$)?1:Vo(Hi(e),0);var r=t?t.length:0;if(!r||e<1)return[];for(var i=0,o=0,s=Array(Po(r/e));ii?0:i+n),(r=r===$||r>i?i:Hi(r))<0&&(r+=i),r=n>r?0:Ui(r);n>>0)?(t=Gi(t))&&("string"==typeof e||null!=e&&!qi(e))&&""==(e=Vn(e))&&fn.test(t)?er(U(t),0,n):Jo.call(t,e,n):[]},n.spread=function(t,e){if("function"!=typeof t)throw new go(X);return e=e===$?0:Vo(Hi(e),0),ki(function(n){var r=n[e],i=er(n,0,e);return r&&v(i,r),a(t,this,i)})},n.tail=function(t){return ri(t,1)},n.take=function(t,e,n){return t&&t.length?Pn(t,0,(e=n||e===$?1:Hi(e))<0?0:e):[]},n.takeRight=function(t,e,n){var r=t?t.length:0;return r?Pn(t,(e=r-(e=n||e===$?1:Hi(e)))<0?0:e,r):[]},n.takeRightWhile=function(t,e){return t&&t.length?Kn(t,Nr(e,3),!1,!0):[]},n.takeWhile=function(t,e){return t&&t.length?Kn(t,Nr(e,3)):[]},n.tap=function(t,e){return e(t),t},n.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new go(X);return Ii(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),wi(t,e,{leading:r,maxWait:e,trailing:i})},n.thru=pi,n.toArray=Wi,n.toPairs=Eu,n.toPairsIn=Mu,n.toPath=function(t){return lu(t)?g(t,ti):Pi(t)?[t]:sr(Os(t))},n.toPlainObject=$i,n.transform=function(t,e,n){var r=lu(t)||Bi(t);if(e=Nr(e,4),null==n)if(r||Ii(t)){var i=t.constructor;n=r?lu(t)?new i:[]:Ai(i)?We(Fr(t)):{}}else n={};return(r?c:Ke)(t,function(t,r,i){return e(n,t,r,i)}),n},n.unary=function(t){return bi(t,1)},n.union=Ls,n.unionBy=Rs,n.unionWith=qs,n.uniq=function(t){return t&&t.length?$n(t):[]},n.uniqBy=function(t,e){return t&&t.length?$n(t,Nr(e)):[]},n.uniqWith=function(t,e){return t&&t.length?$n(t,$,e):[]},n.unset=function(t,e){return null==t||function(t,e){t=Qr(t,e=Gr(e,t)?[e]:tr(e));var n=ti(ai(e));return!(null!=t&&tn(t,n))||delete t[n]}(t,e)},n.unzip=fi,n.unzipWith=hi,n.update=function(t,e,n){return null==t?t:Gn(t,e,Qn(n))},n.updateWith=function(t,e,n,r){return r="function"==typeof r?r:$,null==t?t:Gn(t,e,Qn(n),r)},n.values=Yi,n.valuesIn=function(t){return null==t?[]:z(t,Ji(t))},n.without=Fs,n.words=eo,n.wrap=function(t,e){return iu(e=null==e?ro:e,t)},n.xor=Ps,n.xorBy=Bs,n.xorWith=Ws,n.zip=Ds,n.zipObject=function(t,e){return Jn(t||[],e||[],Ne)},n.zipObjectDeep=function(t,e){return Jn(t||[],e||[],Fn)},n.zipWith=Hs,n.entries=Eu,n.entriesIn=Mu,n.extend=pu,n.extendWith=gu,oo(n,n),n.add=Ku,n.attempt=qu,n.camelCase=zu,n.capitalize=Qi,n.ceil=Xu,n.clamp=function(t,e,n){return n===$&&(n=e,e=$),n!==$&&(n=(n=Vi(n))==n?n:0),e!==$&&(e=(e=Vi(e))==e?e:0),Pe(Vi(t),e,n)},n.clone=function(t){return Be(t,!1,!0)},n.cloneDeep=function(t){return Be(t,!0,!0)},n.cloneDeepWith=function(t,e){return Be(t,!0,!0,e)},n.cloneWith=function(t,e){return Be(t,!1,!0,e)},n.deburr=to,n.divide=Zu,n.endsWith=function(t,e,n){t=Gi(t),e=Vn(e);var r=t.length;return n=n===$?r:Pe(Hi(n),0,r),(n-=e.length)>=0&&t.indexOf(e,n)==n},n.eq=ji,n.escape=function(t){return(t=Gi(t))&&ie.test(t)?t.replace(ne,L):t},n.escapeRegExp=function(t){return(t=Gi(t))&&he.test(t)?t.replace(fe,"\\$&"):t},n.every=function(t,e,n){var r=lu(t)?f:Ue;return n&&$r(t,e,n)&&(e=$),r(t,Nr(e,3))},n.find=$s,n.findIndex=oi,n.findKey=function(t,e){return b(t,Nr(e,3),Ke)},n.findLast=Gs,n.findLastIndex=si,n.findLastKey=function(t,e){return b(t,Nr(e,3),Xe)},n.floor=Ju,n.forEach=gi,n.forEachRight=vi,n.forIn=function(t,e){return null==t?t:ms(t,Nr(e,3),Ji)},n.forInRight=function(t,e){return null==t?t:ys(t,Nr(e,3),Ji)},n.forOwn=function(t,e){return t&&Ke(t,Nr(e,3))},n.forOwnRight=function(t,e){return t&&Xe(t,Nr(e,3))},n.get=Ki,n.gt=uu,n.gte=au,n.has=function(t,e){return null!=t&&Wr(t,e,tn)},n.hasIn=Xi,n.head=ui,n.identity=ro,n.includes=function(t,e,n,r){t=Ei(t)?t:Yi(t),n=n&&!r?Hi(n):0;var i=t.length;return n<0&&(n=Vo(i+n,0)),Fi(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&w(t,e,n)>-1},n.indexOf=function(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=null==n?0:Hi(n);return i<0&&(i=Vo(r+i,0)),w(t,e,i)},n.inRange=function(t,e,n){return e=Vi(e)||0,n===$?(n=e,e=0):n=Vi(n)||0,function(t,e,n){return t>=$o(e,n)&&t=-yt&&t<=yt},n.isSet=function(t){return Ni(t)&&Br(t)==Rt},n.isString=Fi,n.isSymbol=Pi,n.isTypedArray=Bi,n.isUndefined=function(t){return t===$},n.isWeakMap=function(t){return Ni(t)&&Br(t)==Pt},n.isWeakSet=function(t){return Ni(t)&&jo.call(t)==Bt},n.join=function(t,e){return t?Ho.call(t,e):""},n.kebabCase=Au,n.last=ai,n.lastIndexOf=function(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r;if(n!==$&&(i=((i=Hi(n))<0?Vo(r+i,0):$o(i,r-1))+1),e!=e)return q(t,i-1,!0);for(;i--;)if(t[i]===e)return i;return-1},n.lowerCase=Cu,n.lowerFirst=Tu,n.lt=fu,n.lte=hu,n.max=function(t){return t&&t.length?Ve(t,ro,Qe):$},n.maxBy=function(t,e){return t&&t.length?Ve(t,Nr(e),Qe):$},n.mean=function(t){return k(t,ro)},n.meanBy=function(t,e){return k(t,Nr(e))},n.min=function(t){return t&&t.length?Ve(t,ro,_n):$},n.minBy=function(t,e){return t&&t.length?Ve(t,Nr(e),_n):$},n.stubArray=ao,n.stubFalse=lo,n.stubObject=function(){return{}},n.stubString=function(){return""},n.stubTrue=function(){return!0},n.multiply=Yu,n.nth=function(t,e){return t&&t.length?En(t,Hi(e)):$},n.noConflict=function(){return zn._===this&&(zn._=Oo),this},n.noop=so,n.now=_i,n.pad=function(t,e,n){t=Gi(t);var r=(e=Hi(e))?H(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return wr(Bo(i),n)+t+wr(Po(i),n)},n.padEnd=function(t,e,n){t=Gi(t);var r=(e=Hi(e))?H(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var i=Ko();return $o(t+i*(e-t+xn("1e-"+((i+"").length-1))),e)}return Rn(t,e)},n.reduce=function(t,e,n){var r=lu(t)?m:j,i=arguments.length<3;return r(t,Nr(e,4),n,i,gs)},n.reduceRight=function(t,e,n){var r=lu(t)?y:j,i=arguments.length<3;return r(t,Nr(e,4),n,i,vs)},n.repeat=function(t,e,n){return e=(n?$r(t,e,n):e===$)?1:Hi(e),qn(Gi(t),e)},n.replace=function(){var t=arguments,e=Gi(t[0]);return t.length<3?e:Xo.call(e,t[1],t[2])},n.result=function(t,e,n){var r=-1,i=(e=Gr(e,t)?[e]:tr(e)).length;for(i||(t=$,i=1);++r0?e[Rn(0,n-1)]:$},n.size=function(t){if(null==t)return 0;if(Ei(t)){var e=t.length;return e&&Fi(t)?H(t):e}if(Ni(t)){var n=Br(t);if(n==Ct||n==Rt)return t.size}return Zi(t).length},n.snakeCase=Iu,n.some=function(t,e,n){var r=lu(t)?_:Bn;return n&&$r(t,e,n)&&(e=$),r(t,Nr(e,3))},n.sortedIndex=function(t,e){return Wn(t,e)},n.sortedIndexBy=function(t,e,n){return Dn(t,e,Nr(n))},n.sortedIndexOf=function(t,e){var n=t?t.length:0;if(n){var r=Wn(t,e);if(ryt)return[];var n=xt,r=$o(t,xt);e=Nr(e),t-=xt;for(var i=E(r,e);++n=o)return t;var u=n-H(r);if(u<1)return r;var a=s?er(s,0,u).join(""):t.slice(0,u);if(i===$)return a+r;if(s&&(u+=a.length-u),qi(i)){if(t.slice(u).search(i)){var l,c=a;for(i.global||(i=po(i.source,Gi(_e.exec(i))+"g")),i.lastIndex=0;l=i.exec(c);)var f=l.index;a=a.slice(0,f===$?u:f)}}else if(t.indexOf(Vn(i),u)!=u){var h=a.lastIndexOf(i);h>-1&&(a=a.slice(0,h))}return a+r},n.unescape=function(t){return(t=Gi(t))&&re.test(t)?t.replace(ee,V):t},n.uniqueId=function(t){var e=++So;return Gi(t)+e},n.upperCase=Lu,n.upperFirst=Ru,n.each=gi,n.eachRight=vi,n.first=ui,oo(n,function(){var t={};return Ke(n,function(e,r){wo.call(n.prototype,r)||(t[r]=e)}),t}(),{chain:!1}),n.VERSION=G,c(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){n[t].placeholder=n}),c(["drop","take"],function(t,e){s.prototype[t]=function(n){var r=this.__filtered__;if(r&&!e)return new s(this);n=n===$?1:Vo(Hi(n),0);var i=this.clone();return r?i.__takeCount__=$o(n,i.__takeCount__):i.__views__.push({size:$o(n,xt),type:t+(i.__dir__<0?"Right":"")}),i},s.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}}),c(["filter","map","takeWhile"],function(t,e){var n=e+1,r=n==pt||n==vt;s.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Nr(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}}),c(["head","last"],function(t,e){var n="take"+(e?"Right":"");s.prototype[t]=function(){return this[n](1).value()[0]}}),c(["initial","tail"],function(t,e){var n="drop"+(e?"":"Right");s.prototype[t]=function(){return this.__filtered__?new s(this):this[n](1)}}),s.prototype.compact=function(){return this.filter(ro)},s.prototype.find=function(t){return this.filter(t).head()},s.prototype.findLast=function(t){return this.reverse().find(t)},s.prototype.invokeMap=ki(function(t,e){return"function"==typeof t?new s(this):this.map(function(n){return rn(n,t,e)})}),s.prototype.reject=function(t){return t=Nr(t,3),this.filter(function(e){return!t(e)})},s.prototype.slice=function(t,e){t=Hi(t);var n=this;return n.__filtered__&&(t>0||e<0)?new s(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==$&&(n=(e=Hi(e))<0?n.dropRight(-e):n.take(e-t)),n)},s.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},s.prototype.toArray=function(){return this.take(xt)},Ke(s.prototype,function(t,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),o=/^(?:head|last)$/.test(e),u=n[o?"take"+("last"==e?"Right":""):e],a=o||/^find/.test(e);u&&(n.prototype[e]=function(){var e=this.__wrapped__,l=o?[1]:arguments,c=e instanceof s,f=l[0],h=c||lu(e),d=function(t){var e=u.apply(n,v([t],l));return o&&p?e[0]:e};h&&r&&"function"==typeof f&&1!=f.length&&(c=h=!1);var p=this.__chain__,g=!!this.__actions__.length,m=a&&!p,y=c&&!g;if(!a&&h){e=y?e:new s(this);var _=t.apply(e,l);return _.__actions__.push({func:pi,args:[d],thisArg:$}),new i(_,p)}return m&&y?t.apply(this,l):(_=this.thru(d),m?o?_.value()[0]:_.value():_)})}),c(["pop","push","shift","sort","splice","unshift"],function(t){var e=vo[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:pop|shift)$/.test(t);n.prototype[t]=function(){var t=arguments;if(i&&!this.__chain__){var n=this.value();return e.apply(lu(n)?n:[],t)}return this[r](function(n){return e.apply(lu(n)?n:[],t)})}}),Ke(s.prototype,function(t,e){var r=n[e];if(r){var i=r.name+"";(ss[i]||(ss[i]=[])).push({name:e,func:r})}}),ss[yr($,Q).name]=[{name:"wrapper",func:$}],s.prototype.clone=function(){var t=new s(this.__wrapped__);return t.__actions__=sr(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=sr(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=sr(this.__views__),t},s.prototype.reverse=function(){if(this.__filtered__){var t=new s(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},s.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=lu(t),r=e<0,i=n?t.length:0,o=function(t,e,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:t,value:t?$:this.__values__[this.__index__++]}},n.prototype.plant=function(t){for(var e,n=this;n instanceof r;){var i=ni(n);i.__index__=0,i.__values__=$,e?o.__wrapped__=i:e=i;var o=i;n=n.__wrapped__}return o.__wrapped__=t,e},n.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof s){var e=t;return this.__actions__.length&&(e=new s(this)),(e=e.reverse()).__actions__.push({func:pi,args:[ci],thisArg:$}),new i(e,this.__chain__)}return this.thru(ci)},n.prototype.toJSON=n.prototype.valueOf=n.prototype.value=function(){return Xn(this.__wrapped__,this.__actions__)},No&&(n.prototype[No]=function(){return this}),n}();(En||{})._=An,"object"==o(n(53))&&n(53)?(r=function(){return An}.call(e,n,e,t))===$||(t.exports=r):kn?((kn.exports=An)._=An,Sn._=An):zn._=An}).call(void 0)}).call(e,n(20)(t),function(){return this}())},function(t,e,n){"use strict";var r=n(54),i=n(2);t.exports=i.extend({renderSubviews:function(){var t=this.el,e=void 0!=t.parentNode;if(e)var n=function(t){var e=t.parentNode,n=t.nextSibling;return e.removeChild(t),function(){n?e.insertBefore(t,n):e.appendChild(t)}}(t);!function(t){for(var e;e=t.lastChild;)t.removeChild(e)}(t);for(var i,o,s=document.createDocumentFragment(),u=this._views(),a=r.sortBy(u,function(t){return t.ordering}),l=0;l$/,f=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,h=[].slice,d=[].splice,p=Object.keys,g=document,v=function(t){return"string"==typeof t},m=function(t){return t instanceof Object},y=function(t){return"[object Function]"==={}.toString.call(t)},_=function(t){return Array.isArray(t)},b=function(t,e){return new u.init(t,e)};b.noConflict=function(){return o.$=a,o.jBone=l,b},(u=b.fn=b.prototype={init:function(t,e){var n,r,i,o;if(!t)return this;if(v(t)){if(r=c.exec(t))return this[0]=g.createElement(r[1]),this.length=1,m(e)&&this.attr(e),this;if((r=f.exec(t))&&r[1]){for(o=g.createDocumentFragment(),(i=g.createElement("div")).innerHTML=t;i.lastChild;)o.appendChild(i.firstChild);return n=h.call(o.childNodes),b.merge(this,n)}if(b.isElement(e))return b(e).find(t);try{return n=g.querySelectorAll(t),b.merge(this,n)}catch(t){return this}}return t.nodeType?(this[0]=t,this.length=1,this):y(t)?t():t instanceof b?t:b.makeArray(t,this)},pop:[].pop,push:[].push,reverse:[].reverse,shift:[].shift,sort:[].sort,splice:[].splice,slice:[].slice,indexOf:[].indexOf,forEach:[].forEach,unshift:[].unshift,concat:[].concat,join:[].join,every:[].every,some:[].some,filter:[].filter,map:[].map,reduce:[].reduce,reduceRight:[].reduceRight,length:0}).constructor=b,u.init.prototype=u,b.setId=function(t){var e=t.jid;t===o?e="window":void 0===t.jid&&(t.jid=e=++b._cache.jid),b._cache.events[e]||(b._cache.events[e]={})},b.getData=function(t){var e=(t=t instanceof b?t[0]:t)===o?"window":t.jid;return{jid:e,events:b._cache.events[e]}},b.isElement=function(t){return t&&t instanceof b||t instanceof HTMLElement||v(t)},b._cache={events:{},jid:0},u.pushStack=function(t){return b.merge(this.constructor(),t)},b.merge=function(t,e){for(var n=e.length,r=t.length,i=0;i0&&e-1 in t)}(t)?b.merge(n,v(t)?[t]:t):n.push(t)),n},b.unique=function(t){if(null==t)return[];for(var e=[],n=0,r=t.length;n=e;)t.push(n--);return t}(),"break"):void(r=r.concat(function(){var t=[],e=i.attributes.xStart;if(i.attributes.xStart<=i.attributes.xEnd)for(;e<=i.attributes.xEnd;)t.push(e++);else for(;e>=i.attributes.xEnd;)t.push(e--);return t}()))},o=0;o=r.attributes.xEnd;)t.push(e--);return t}())},o=0;o=0)}),o=[],s=0;s=e.attributes.xEnd;)t.push(n--);return t}())},[]),n=(0,i.filter)(t,function(t){return!(e.indexOf(t)>=0)});if(0!==n.length){for(var o,s=[],u=n[0],a=u,l=0;l0||l.length>0)return t.collection.remove(t)})}});e.default=o},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.version=e.xhr=e.seqs=e.parser=e.newick=e.matrix=e.gff=e.fasta=e.clustal=void 0;var i=r(n(61)),o=r(n(62)),s=r(n(63)),u=r(n(65)),a=r(n(67)),l=r(n(11)),c=r(n(24));e.clustal=i.default,e.fasta=o.default,e.gff=s.default,e.matrix=u.default,e.newick=a.default,e.parser=l.default,e.seqs=c.default;var f=n(21);e.xhr=f;var h="imported";"undefined"!=typeof IO_VERSION&&(h=IO_VERSION),e.version=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},i=n(21),o={};e.default=o,o.read=function(t,e){var n=function(t){return function(n,r,i){return o._onRetrieval(n,i,e,t)}}(this);return void 0===e?new Promise(function(r,o){e=function(t,e){t?o(t):r(e)},i(t,n)}):i(t,n)},o._onRetrieval=function(t,e,n,r){var i=void 0;return void 0!==t&&(i=r.parse(e)),n.call(r,t,i)},o.extend=function(t,e){return extend(o,t,e)},o.mixin=function(t){return"object"!==(void 0===t?"undefined":r(t))&&(t=t.prototype),["read"].forEach(function(e){t[e]=o[e]},this),t}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="http://www.w3.org/2000/svg",r=function(t,e){for(var n in e){var r=e[n];t.setAttributeNS(null,n,r)}return t};e.base=function(t){var e=document.createElementNS(n,"svg");return e.setAttribute("width",t.width),e.setAttribute("height",t.height),e},e.line=function(t){return r(document.createElementNS(n,"line"),t)},e.rect=function(t){return r(document.createElementNS(n,"rect"),t)},e.polygon=function(t){return r(document.createElementNS(n,"polygon"),t)}},function(t,e,n){"use strict";var r=n(71);r.onAll=function(t,e){return this.on("all",t,e),this},r.oldMixin=r.mixin,r.mixin=function(t){r.oldMixin(t);for(var e=["onAll"],n=0;ne){var r=[e,t];t=r[0],e=r[1]}return Math.floor(Math.random()*(e-t+1)+t)}},{key:"uniqueId",value:function(){for(var t=arguments.length<=0||void 0===arguments[0]?8:arguments[0],e="";e.length0)for(var i=(n=t.seqs.filter(function(t){return n.indexOf(t.get("id"))>=0})).length-1,o=0;0=i;0=r;0=0&&t.apply(e,arguments),i()}}}};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return this.g=t.g,this},i={corsURL:function(t){return document.URL.indexOf("localhost")>=0&&"/"===t[0]?t:"."===t.charAt(0)||"/"===t.charAt(0)?t:(this.g.config.get("importProxyStripHttp")&&(t=(t=t.replace("http://","")).replace("https://","")),t=this.g.config.get("importProxy")+t)}};(0,n(3).extend)(r.prototype,i),e.default=r},function(t,e){"use strict";t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,n){"use strict";function r(t,e,n){var r=t;return a(e)?(n=e,"string"==typeof t&&(r={uri:t})):r=c(e,{uri:t}),r.callback=n,r}function i(t,e,n){return o(e=r(t,e,n))}function o(t){function e(t){clearTimeout(f),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,r(t,o),r=s}function n(){if(!c){var e;clearTimeout(f),e=t.useXDR&&void 0===u.status?200:1223===u.status?204:u.status;var n=o,i=null;0!==e?(n={body:function(){var t=void 0;if(t=u.response?u.response:u.responseText||function(t){if("document"===t.responseType)return t.responseXML;var e=204===t.status&&t.responseXML&&"parsererror"===t.responseXML.documentElement.nodeName;return""!==t.responseType||e?null:t.responseXML}(u),m)try{t=JSON.parse(t)}catch(t){}return t}(),statusCode:e,method:d,headers:{},url:h,rawRequest:u},u.getAllResponseHeaders&&(n.headers=l(u.getAllResponseHeaders()))):i=new Error("Internal XMLHttpRequest Error"),r(i,n,n.body),r=s}}var r=t.callback;if(void 0===r)throw new Error("callback argument missing");var o={body:void 0,headers:{},statusCode:0,method:d,url:h,rawRequest:u},u=t.xhr||null;u||(u=t.cors||t.useXDR?new i.XDomainRequest:new i.XMLHttpRequest);var a,c,f,h=u.url=t.uri||t.url,d=u.method=t.method||"GET",p=t.body||t.data||null,g=u.headers=t.headers||{},v=!!t.sync,m=!1;if("json"in t&&(m=!0,g.accept||g.Accept||(g.Accept="application/json"),"GET"!==d&&"HEAD"!==d&&(g["content-type"]||g["Content-Type"]||(g["Content-Type"]="application/json"),p=JSON.stringify(t.json))),u.onreadystatechange=function(){4===u.readyState&&n()},u.onload=n,u.onerror=e,u.onprogress=function(){},u.ontimeout=e,u.open(d,h,!v,t.username,t.password),v||(u.withCredentials=!!t.withCredentials),!v&&t.timeout>0&&(f=setTimeout(function(){c=!0,u.abort("timeout");var t=new Error("XMLHttpRequest timeout");t.code="ETIMEDOUT",e(t)},t.timeout)),u.setRequestHeader)for(a in g)g.hasOwnProperty(a)&&u.setRequestHeader(a,g[a]);else if(t.headers&&!function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}(t.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in t&&(u.responseType=t.responseType),"beforeSend"in t&&"function"==typeof t.beforeSend&&t.beforeSend(u),u.send(p),u}function s(){}var u=n(147),a=n(52),l=n(150),c=n(151);t.exports=i,i.XMLHttpRequest=u.XMLHttpRequest||s,i.XDomainRequest="withCredentials"in new i.XMLHttpRequest?i.XMLHttpRequest:u.XDomainRequest,function(t,e){for(var n=0;n=1?(r=u.shift(),i=u.join(" ")):r=t,r){var a=r.split("|");for(e=a.pop(),s.en=e;0!=a.length;){var l=a.shift(),c=a.shift();o[l]=c}}else e=r;if(i){var f,h,d=i.split("=");if(d.length>1)d.length,d.forEach(function(t){var e,r=(t=t.trim()).split(" ");r.length>1?(h=r.pop(),e=r.join(" ")):e=t,f?s[f.toLowerCase()]=e:n=e,f=h});else n=d.shift()}var p={name:e,ids:o,details:s};return n&&(p.desc=n),p};var r={sp:{link:"http://www.uniprot.org/%s",name:"Uniprot"},tr:{link:"http://www.uniprot.org/%s",name:"Trembl"},gb:{link:"http://www.ncbi.nlm.nih.gov/nuccore/%s",name:"Genbank"},pdb:{link:"http://www.rcsb.org/pdb/explore/explore.do?structureId=%s",name:"PDB"}};n.buildLinks=function(t){var e={};return t=t||{},Object.keys(t).forEach(function(n){if(n in r){var i=r[n],o=i.link.replace("%s",t[n]);e[i.name]=o}}),e},n.contains=function(t,e){return-1!=="".indexOf.call(t,e,0)},n.splitNChars=function(t,e){var n,r;e=e||80;var i=[];for(n=0,r=t.length-1;n<=r;n+=e)i.push(t.substr(n,e));return i},n.reverse=function(t){return t.split("").reverse().join("")},n.complement=function(t){var e=t+"",n=[[/g/g,"0"],[/c/g,"1"],[/0/g,"c"],[/1/g,"g"],[/G/g,"0"],[/C/g,"1"],[/0/g,"C"],[/1/g,"G"],[/a/g,"0"],[/t/g,"1"],[/0/g,"t"],[/1/g,"a"],[/A/g,"0"],[/T/g,"1"],[/0/g,"T"],[/1/g,"A"]];for(var r in n)e=e.replace(n[r][0],n[r][1]);return e},n.reverseComplement=function(t){return n.reverse(n.complement(t))},n.model=function(t,e,n){this.seq=t,this.name=e,this.id=n,this.ids={}}},function(t,e,n){"use strict";var r=n(1).Model;n(90),t.exports=r.extend({constructor:function(t,e){return this.g=e.g,r.apply(this,arguments),this},defaults:{currentSize:5,step:1,originalSize:!1,scaleCategories:[{columnWidth:1,markerStepSize:20,stepSize:0},{columnWidth:3,markerStepSize:20,stepSize:0},{columnWidth:5,markerStepSize:10,stepSize:0},{columnWidth:9,markerStepSize:5,stepSize:1},{columnWidth:15,markerStepSize:2,stepSize:1},{columnWidth:20,markerStepSize:1,stepSize:1},{columnWidth:30,markerStepSize:1,stepSize:1},{columnWidth:45,markerStepSize:1,stepSize:1}]},initialize:function(t){var e=this.get("scaleCategories"),n=this.g.zoomer.get("columnWidth")||this._getScaleInfo().columnWidth,r=_.find(e,{columnWidth:n});if(!r){var i=this._insertScaleCategory(n);r=e[i],this.set("currentSize",i+1)}var o=this.get("currentSize");return this.set("originalSize",o),this.setSize(o),this},_insertScaleCategory:function(t){var e=this.get("scaleCategories"),n=_.findLastIndex(e,function(e){return e.columnWidthe[1]?e[1]:t,this.set("currentSize",t);var n=this._getScaleInfo();return this.g.zoomer.set({columnWidth:n.columnWidth,stepSize:n.stepSize,markerStepSize:n.markerStepSize}),this},getSize:function(){return this.get("currentSize")},_getScaleInfo:function(){var t=this.getSize(),e=this.get("scaleCategories");return t>0&&t<=e.length?e[t-1]:void 0}})},function(t,e,n){"use strict";var r=n(99),i=n(1).Model;t.exports=i.extend({defaults:{scheme:"taylor",colorBackground:!0,showLowerCase:!0,opacity:.6},initialize:function(t,e,n){return this.colors=new r({seqs:e,conservation:function(){return n.scale(n.conservation())}}),n.on("reset",function(){var t;if("dyn"===this.getSelectedScheme().type&&(t="reset",this.getSelectedScheme().indexOf(t)>=0))return this.getSelectedScheme().reset()},this)},addStaticScheme:function(t,e){return this.colors.addStaticScheme(t,e)},addDynScheme:function(t,e){return this.colors.addDynScheme(t,e)},getScheme:function(t){return this.colors.getScheme(t)},getSelectedScheme:function(){return this.colors.getScheme(this.get("scheme"))}})},function(t,e,n){"use strict";var r=n(1).Model;t.exports=r.extend({initialize:function(t,e){return null==this.get("hidden")&&this.set("hidden",[]),this.stats=e},calcHiddenColumns:function(t){for(var e=this.get("hidden"),n=t,r=0;r0){var e=t.at(0).get("ids");if(void 0!==e&&0===Object.keys(e).length)return this.defaults.metaLinks=!1}}})},function(t,e,n){"use strict";var r=n(1).Model;t.exports=r.extend({constructor:function(t,e){return this.calcDefaults(e.model),r.apply(this,arguments),this.g=e.g,this.listenTo(this,"change:labelIdLength change:labelNameLength change:labelPartLength change:labelCheckLength",function(){return this.trigger("change:labelWidth",this.getLabelWidth())},this),this.listenTo(this,"change:metaLinksWidth change:metaIdentWidth change:metaGapWidth",function(){return this.trigger("change:metaWidth",this.getMetaWidth())},this),this},defaults:{alignmentWidth:"auto",alignmentHeight:225,columnWidth:15,rowHeight:15,autoResize:!0,labelIdLength:20,labelNameLength:100,labelPartLength:15,labelCheckLength:15,labelFontsize:13,labelLineHeight:"13px",markerFontsize:"10px",stepSize:1,markerStepSize:2,markerHeight:20,residueFont:"13",canvasEventScale:1,minLetterDrawSize:11,boxRectHeight:2,boxRectWidth:2,overviewboxPaddingTop:10,metaGapWidth:35,metaIdentWidth:40,_alignmentScrollLeft:0,_alignmentScrollTop:0},calcDefaults:function(t){return t.getMaxLength()<200&&t.length<30&&(this.defaults.boxRectWidth=this.defaults.boxRectHeight=5),this},getAlignmentWidth:function(t){return this.get("autoResize")&&void 0!==t?this.get("columnWidth")*t:void 0===this.get("alignmentWidth")||"auto"===this.get("alignmentWidth")||0===this.get("alignmentWidth")?this._adjustWidth():this.get("alignmentWidth")},setLeftOffset:function(t){var e=t;return e=Math.max(0,e),e-=this.g.columns.calcHiddenColumns(e),this.set("_alignmentScrollLeft",e*this.get("columnWidth"))},setTopOffset:function(t){for(var e=Math.max(0,t-1),n=0,r=0;0=e;00&&(e=Math.min(e,t)),this.set("alignmentHeight",e)},setEl:function(t,e){return this.el=t,this.model=e},_checkScrolling:function(t,e){var n=t[0],r=t[1];return this.set("_alignmentScrollLeft",n,e),this.set("_alignmentScrollTop",r,e)},getMaxAlignmentHeight:function(){var t=0;return this.model.each(function(e){return t+=e.attributes.height||1}),t*this.get("rowHeight")},getMaxAlignmentWidth:function(){return this.model.getMaxLength()*this.get("columnWidth")}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=function(t){return t&&t.__esModule?t:{default:t}}(n(50)),o=n(1).Collection,s=o.extend({model:i.default,constructor:function(){return this.startOnCache=[],this.on("all",function(){return this.startOnCache=[]},this),o.apply(this,arguments)},startOn:function(t){return null==this.startOnCache[t]&&(this.startOnCache[t]=this.where({xStart:t})),this.startOnCache[t]},contains:function(t){return this.reduce(function(e,n){return n||e.contains(t)},!1)},getFeatureOnRow:function(t,e){return this.filter(function(n){return n.get("row")===t&&n.get("xStart")<=e&&e<=n.get("xEnd")})},assignRows:function(){var t=this.max(function(t){return t.get("xEnd")}).attributes.xEnd,e=function(){for(var e=[],n=0;0=t;0=i;rn&&(n=e[o]),e[o]++;return t.set("row",n)}),(0,r.max)(e)},getCurrentHeight:function(){return this.max(function(t){return t.get("row")}).attributes.row+1},getMinRows:function(){var t=this.max(function(t){return t.get("xEnd")}).attributes.xEnd,e=function(){for(var e=[],n=0;0=t;0=i;o++)n.push(e[o]++);return n}()}),(0,r.max)(e)}});e.default=s},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(36)),o=r(n(34)),s=n(1).Collection,u=s.extend({model:i.default,constructor:function(t,e){var n=this;return s.apply(this,arguments),this.g=e,this.on("add reset remove",function(){return n.lengthCache=null,n._bindSeqsWithFeatures()},this),this.on("reset",function(){return n._autoSetRefSeq()}),this._autoSetRefSeq(),this.lengthCache=null,this.features={},this},getMaxLength:function(){return 0===this.models.length?0:(null===this.lengthCache&&(this.lengthCache=this.max(function(t){return t.get("seq").length}).get("seq").length),this.lengthCache)},prev:function(t,e){var n=this.indexOf(t)-1;return n<0&&e&&(n=this.length-1),this.at(n)},next:function(t,e){var n=this.indexOf(t)+1;return n===this.length&&e&&(n=0),this.at(n)},calcHiddenSeqs:function(t){for(var e=t,n=0;0=e;00)return this.at(0).set("ref",!0)},setRef:function(t){var e=this.get(t);return this.each(function(n){if(t.cid)return e.cid===n.cid?n.set("ref",!0):n.set("ref",!1)}),this.g.config.set("hasRef",!0),this.trigger("change:reference",t)}});e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(34)),i=n(1).Model.extend({defaults:{name:"",id:"",seq:"",height:1,ref:!1},initialize:function(){if(this.set("grey",[]),null==this.get("features"))return this.set("features",new r.default)}});e.default=i},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.exporter=e.file=e.seqgen=e.proxy=e.bmath=void 0;var i=r(n(15)),o=r(n(19)),s=r(n(39)),u=r(n(17)),a=r(n(16));e.bmath=i.default,e.proxy=o.default,e.seqgen=s.default,e.file=u.default,e.exporter=a.default},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var r=(e.name||e.url||"").split("."),i=r[r.length-1]||"",o=0;o"===t.substring(0,1)||"fasta"==e||"fa"==e)&&"fasta"},function(t,e){return("("===t.substring(0,1)||"nwk"==e)&&"newick"},function(t,e){if(t.length<=10)return!1;var n=t.split("\n");return n[0].indexOf("gff")>=0||e.indexOf("gff")>=0?"gff":n[0].indexOf("#")<0&&2===n[0].split("\t").length&&"gff"}]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(15)),i=n(72).seq,o=n(48),s={_generateSequence:function(t){for(var e="",n=t-1,r=0;0=n;0=t;1=t;1=c;0=d;0=t;10?0:s-1;return arguments.length<3&&(r=e[o?o[u]:u],u+=t),function(e,n,r,i,o,s){for(;o>=0&&o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+u,s):u=o>=0?Math.min(o+1,u):o+u+1;else if(n&&o&&u)return r[o=n(r,i)]===i?o:-1;if(i!=i)return(o=e(p.call(r,s,u),w.isNaN))>=0?o+s:-1;for(o=t>0?s:u-1;o>=0&&o=0&&e<=M};w.each=w.forEach=function(t,e,n){var r,i;if(e=S(e,n),A(t))for(r=0,i=t.length;r=0},w.invoke=function(t,e){var n=p.call(arguments,2),r=w.isFunction(e);return w.map(t,function(t){var i=r?e:t[e];return null==i?i:i.apply(t,n)})},w.pluck=function(t,e){return w.map(t,w.property(e))},w.where=function(t,e){return w.filter(t,w.matcher(e))},w.findWhere=function(t,e){return w.find(t,w.matcher(e))},w.max=function(t,e,n){var r,i,o=-1/0,s=-1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;uo&&(o=r);else e=k(e,n),w.each(t,function(t,n,r){((i=e(t,n,r))>s||i===-1/0&&o===-1/0)&&(o=t,s=i)});return o},w.min=function(t,e,n){var r,i,o=1/0,s=1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;ur||void 0===n)return 1;if(ne?(s&&(clearTimeout(s),s=null),u=l,o=t.apply(r,i),s||(r=i=null)):s||!1===n.trailing||(s=setTimeout(a,c)),o}},w.debounce=function(t,e,n){var r,i,o,s,u,a=function a(){var l=w.now()-s;l=0?r=setTimeout(a,e-l):(r=null,n||(u=t.apply(o,i),r||(o=i=null)))};return function(){o=this,i=arguments,s=w.now();var l=n&&!r;return r||(r=setTimeout(a,e)),l&&(u=t.apply(o,i),o=i=null),u}},w.wrap=function(t,e){return w.partial(e,t)},w.negate=function(t){return function(){return!t.apply(this,arguments)}},w.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},w.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},w.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},w.once=w.partial(w.before,2);var N=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];w.keys=function(t){if(!w.isObject(t))return[];if(y)return y(t);var e=[];for(var n in t)w.has(t,n)&&e.push(n);return N&&u(t,e),e},w.allKeys=function(t){if(!w.isObject(t))return[];var e=[];for(var n in t)e.push(n);return N&&u(t,e),e},w.values=function(t){for(var e=w.keys(t),n=e.length,r=Array(n),i=0;i":">",'"':""","'":"'","`":"`"},q=w.invert(R),F=function(t){var e=function(e){return t[e]},n="(?:"+w.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(i,e):t}};w.escape=F(R),w.unescape=F(q),w.result=function(t,e,n){var r=null==t?void 0:t[e];return void 0===r&&(r=n),w.isFunction(r)?r.call(t):r};var P=0;w.uniqueId=function(t){var e=++P+"";return t?t+e:e},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var B=/(.)^/,W={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,H=function(t){return"\\"+W[t]};w.template=function(t,e,n){!e&&n&&(e=n),e=w.defaults({},e,w.templateSettings);var r=RegExp([(e.escape||B).source,(e.interpolate||B).source,(e.evaluate||B).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(e,n,r,s,u){return o+=t.slice(i,u).replace(D,H),i=u+e.length,n?o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?o+="'+\n((__t=("+r+"))==null?'':__t)+\n'":s&&(o+="';\n"+s+"\n__p+='"),e}),o+="';\n",e.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{var s=new Function(e.variable||"obj","_",o)}catch(t){throw t.source=o,t}var u=function(t){return s.call(this,t,w)},a=e.variable||"obj";return u.source="function("+a+"){\n"+o+"}",u},w.chain=function(t){var e=w(t);return e._chain=!0,e};var U=function(t,e){return t._chain?w(e).chain():e};w.mixin=function(t){w.each(w.functions(t),function(e){var n=w[e]=t[e];w.prototype[e]=function(){var t=[this._wrapped];return d.apply(t,arguments),U(this,n.apply(w,t))}})},w.mixin(w),w.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=c[t];w.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],U(this,n)}}),w.each(["concat","join","slice"],function(t){var e=c[t];w.prototype[t]=function(){return U(this,e.apply(this._wrapped,arguments))}}),w.prototype.value=function(){return this._wrapped},w.prototype.valueOf=w.prototype.toJSON=w.prototype.value,w.prototype.toString=function(){return""+this._wrapped},void 0===(r=function(){return w}.apply(e,[]))||(t.exports=r)}).call(void 0)},function(t,e){"use strict";function n(t){var e={};return t.split(";").forEach(function(t){var n,r,i;t.indexOf("=")>0?(r=(n=t.split("="))[0],i=n[1],e[r]=i):t.indexOf(" ")>0&&(r=(n=t.split(" "))[0],i=n[1].replace(/"/g,""),e[r]=i)}),e}function r(t){var e=t.toString(16);return 1===e.length?"0"+e:e}function i(t,e,n){return 3===t.length?i(t[0],t[1],t[2]):"#"+r(t)+r(e)+r(n)}Object.defineProperty(e,"__esModule",{value:!0}),e.extractKeys=n,e.rgbToHex=i,e.default={extractKeys:n,rgbToHex:i}},function(t,e){"use strict";t.exports=function(t,e,n){t.beginPath(),t.moveTo(0,e),t.lineTo(n,e),t.lineWidth=1,t.strokeStyle="#999999",t.stroke()}},function(t,e){"use strict";t.exports=function(t,e,n,r,i,o,s){t.font=o+"px Arial",t.textAlign=s?"right":"center",t.fillStyle="#666666",t.fillText(i,e+r/2,n)}},function(t,e){"use strict";t.exports=function(t,e,n,r,i){i=i||"#999999",t.beginPath(),t.moveTo(e,n),t.lineTo(e,n+r),t.lineWidth=1,t.strokeStyle=i,t.stroke()}},function(t,e){"use strict";t.exports={rel:function(t){var e,n,r,i;return e=t.offsetX,n=t.offsetY,void 0==e&&(r=i.getBoundingClientRect(),i=t.target||t.srcElement,void 0==e&&(e=t.clientX-r.left,n=t.clientY-r.top),void 0==e&&(e=t.pageX-i.offsetLeft,n=t.pageY-i.offsetTop),void 0==e)?void 0:[e,n]},abs:function(t){var e,n;return e=t.pageX,n=t.pageY,void 0==e&&(e=t.layerX,n=t.layerY),void 0==e&&(e=t.clientX,n=t.clientY),void 0==e&&(e=t.x,n=t.y),[e,n]},wheelDelta:function(t){var e;return void 0==(e=[t.deltaX,t.deltaY])[0]&&t.mozMovementX&&(e=[0,t.mozMovementX]),isNaN(e[0])&&(e[0]=0),isNaN(e[1])&&(e[1]=0),e}}},function(t,e,n){"use strict";var r=n(110),i=function t(e,n){if(!this||this.constructor!==t)return new t(e);if(void 0===e||"string"==typeof e)throw new TypeError("you need to give the seq stat an array");this.resetSeqs(e),this.alphabetSize=4,this._useBackground=!1,this.useGaps=!1,this.ignoredChars=["-","*"],r.extend(this,n)};i.prototype.addSeq=function(t){this.seqs.push(t),this._reset()},i.prototype.removeSeq=function(t){"number"==typeof t?this.seqs.splice(t,1):r.each(this.seqs,function(e,n){t===e&&this.seqs.splice(n,1)}.bind(this)),this._reset()},i.prototype.addSeqs=function(t){t.forEach(function(t){this.addSeq(t)}.bind(this))},i.prototype.resetSeqs=function(t){if(this.seqs=[],!t instanceof Array||"at"in t){this.mseqs=t;var e=function(){var t=this.mseqs.pluck("seq");this.resetSeqs(t)};t.on("add change reset ",e,this),e.call(this)}else this.addSeqs(t),this._reset(),this.trigger("reset")};var o=["consensus","frequency","maxLength","ic","gaps"];i.prototype._reset=function(){for(var t=0;t=0||(void 0===e[r]&&(e[r]={}),void 0===e[r][t]&&(e[r][t]=0),e[r][t]++,void 0===n[r]&&(n[r]=0),n[r]++)})}),r.each(e,function(t,i){return r.each(t,function(t,r){return e[i][r]=t/n[i]})}),this._frequency=e,e},i.prototype.backgroundCalc=function(){var t={},e=0;return r.each(this.seqs,function(n){r.each(n,function(n){return void 0===t[n]&&(t[n]=0),t[n]++,e++})}),t=r.mapValues(t,function(t){return t/e}),this._background=t,t},i.prototype.icCalc=function(){var t=this.frequency();if(this._useBackground)var e=this.background();var n=this.ignoredChars,i=this._useBackground,o=r.map(t,function(t){return r.reduce(t,function(t,r,o){return n.indexOf(o)>=0?t:(i&&(r/=e[o]),t-r*(Math.log(r)/Math.log(2)))},0)});return this._ic=o,o},i.prototype.conservation=function(t){var e=this.ic(),n=this.gaps(),i=this;t=t||this.alphabetSize;var o=Math.log(t)/Math.log(2),s=0;return r.map(e,function(t){var e=o-t;return i.useGaps&&(e*=1-n[s++]),e})},i.prototype.conservResidue=function(t){var e,n=t?t.alphabetSize:void 0,i=this.ignoredChars;e=void 0!==t&&t.scaled?this.scale(this.conservation(n)):this.conservation(n);var o,s=this.frequency();return r.map(s,function(t,n){o=r.reject(r.keys(t),function(t){return i.indexOf(t)>=0});var s={};return r.each(o,function(r){s[r]=t[r]*e[n]}),s})},i.prototype.conservResidue2=function(t){var e=this.frequency(),n=this.conservation(t),i=this.background();return r.map(e,function(t,o){return r.map(t,function(t){var s=r.reduce(e[o],function(t,e){return t+e/i[o]},0);return t/i[o]/s*n[o]},0)})},i.prototype.scale=function(t,e){e=e||this.alphabetSize;var n=Math.log(e)/Math.log(2);return r.map(t,function(t){return t/n})},i.prototype.maxLengthCalc=function(){return 0===this.seqs.length?0:r.max(this.seqs,function(t){return t.length}).length},i.prototype.consensusCalc=function(){var t=new Array(this.maxLength());return r.each(this.seqs,function(e){r.each(e,function(e,n){void 0===t[n]&&(t[n]={}),void 0===t[n][e]&&(t[n][e]=0),t[n][e]++})}),this._consensus=r.reduce(t,function(t,e){var n;return n=r.keys(e),t+r.max(n,function(t){return e[t]})},""),this._consensus},i.prototype.identityCalc=function(t){var e=t||this.consensus();return this._identity=this.seqs.map(function(t){for(var n=0,r=0,i=0;i0?0:s-1;return arguments.length<3&&(r=e[o?o[u]:u],u+=t),function(e,n,r,i,o,s){for(;o>=0&&o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+u,s):u=o>=0?Math.min(o+1,u):o+u+1;else if(n&&o&&u)return r[o=n(r,i)]===i?o:-1;if(i!=i)return(o=e(p.call(r,s,u),w.isNaN))>=0?o+s:-1;for(o=t>0?s:u-1;o>=0&&o=0&&e<=M};w.each=w.forEach=function(t,e,n){var r,i;if(e=S(e,n),A(t))for(r=0,i=t.length;r=0},w.invoke=function(t,e){var n=p.call(arguments,2),r=w.isFunction(e);return w.map(t,function(t){var i=r?e:t[e];return null==i?i:i.apply(t,n)})},w.pluck=function(t,e){return w.map(t,w.property(e))},w.where=function(t,e){return w.filter(t,w.matcher(e))},w.findWhere=function(t,e){return w.find(t,w.matcher(e))},w.max=function(t,e,n){var r,i,o=-1/0,s=-1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;uo&&(o=r);else e=k(e,n),w.each(t,function(t,n,r){((i=e(t,n,r))>s||i===-1/0&&o===-1/0)&&(o=t,s=i)});return o},w.min=function(t,e,n){var r,i,o=1/0,s=1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;ur||void 0===n)return 1;if(ne?(s&&(clearTimeout(s),s=null),u=l,o=t.apply(r,i),s||(r=i=null)):s||!1===n.trailing||(s=setTimeout(a,c)),o}},w.debounce=function(t,e,n){var r,i,o,s,u,a=function a(){var l=w.now()-s;l=0?r=setTimeout(a,e-l):(r=null,n||(u=t.apply(o,i),r||(o=i=null)))};return function(){o=this,i=arguments,s=w.now();var l=n&&!r;return r||(r=setTimeout(a,e)),l&&(u=t.apply(o,i),o=i=null),u}},w.wrap=function(t,e){return w.partial(e,t)},w.negate=function(t){return function(){return!t.apply(this,arguments)}},w.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},w.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},w.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},w.once=w.partial(w.before,2);var N=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];w.keys=function(t){if(!w.isObject(t))return[];if(y)return y(t);var e=[];for(var n in t)w.has(t,n)&&e.push(n);return N&&u(t,e),e},w.allKeys=function(t){if(!w.isObject(t))return[];var e=[];for(var n in t)e.push(n);return N&&u(t,e),e},w.values=function(t){for(var e=w.keys(t),n=e.length,r=Array(n),i=0;i":">",'"':""","'":"'","`":"`"},q=w.invert(R),F=function(t){var e=function(e){return t[e]},n="(?:"+w.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(i,e):t}};w.escape=F(R),w.unescape=F(q),w.result=function(t,e,n){var r=null==t?void 0:t[e];return void 0===r&&(r=n),w.isFunction(r)?r.call(t):r};var P=0;w.uniqueId=function(t){var e=++P+"";return t?t+e:e},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var B=/(.)^/,W={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,H=function(t){return"\\"+W[t]};w.template=function(t,e,n){!e&&n&&(e=n),e=w.defaults({},e,w.templateSettings);var r=RegExp([(e.escape||B).source,(e.interpolate||B).source,(e.evaluate||B).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(e,n,r,s,u){return o+=t.slice(i,u).replace(D,H),i=u+e.length,n?o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?o+="'+\n((__t=("+r+"))==null?'':__t)+\n'":s&&(o+="';\n"+s+"\n__p+='"),e}),o+="';\n",e.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{var s=new Function(e.variable||"obj","_",o)}catch(t){throw t.source=o,t}var u=function(t){return s.call(this,t,w)},a=e.variable||"obj";return u.source="function("+a+"){\n"+o+"}",u},w.chain=function(t){var e=w(t);return e._chain=!0,e};var U=function(t,e){return t._chain?w(e).chain():e};w.mixin=function(t){w.each(w.functions(t),function(e){var n=w[e]=t[e];w.prototype[e]=function(){var t=[this._wrapped];return d.apply(t,arguments),U(this,n.apply(w,t))}})},w.mixin(w),w.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=c[t];w.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],U(this,n)}}),w.each(["concat","join","slice"],function(t){var e=c[t];w.prototype[t]=function(){return U(this,e.apply(this._wrapped,arguments))}}),w.prototype.value=function(){return this._wrapped},w.prototype.valueOf=w.prototype.toJSON=w.prototype.value,w.prototype.toString=function(){return""+this._wrapped},void 0===(r=function(){return w}.apply(e,[]))||(t.exports=r)}).call(void 0)},function(t,e,n){"use strict";var r=n(22),i=n(23),o=n(42),s=n(41),u=[].slice,a=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,o.extend({silent:!0},e))},l={add:!0,remove:!0,merge:!0},c={add:!0,remove:!1};o.extend(a.prototype,r,{model:s,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return Backbone.sync.apply(this,arguments)},add:function(t,e){return this.set(t,o.extend({merge:!1},e,c))},remove:function(t,e){var n=!o.isArray(t);t=n?[t]:o.clone(t),e||(e={});for(var r=0,i=t.length;r0?0:s-1;return arguments.length<3&&(r=e[o?o[u]:u],u+=t),function(e,n,r,i,o,s){for(;o>=0&&o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+u,s):u=o>=0?Math.min(o+1,u):o+u+1;else if(n&&o&&u)return r[o=n(r,i)]===i?o:-1;if(i!=i)return(o=e(p.call(r,s,u),w.isNaN))>=0?o+s:-1;for(o=t>0?s:u-1;o>=0&&o=0&&e<=M};w.each=w.forEach=function(t,e,n){var r,i;if(e=S(e,n),A(t))for(r=0,i=t.length;r=0},w.invoke=function(t,e){var n=p.call(arguments,2),r=w.isFunction(e);return w.map(t,function(t){var i=r?e:t[e];return null==i?i:i.apply(t,n)})},w.pluck=function(t,e){return w.map(t,w.property(e))},w.where=function(t,e){return w.filter(t,w.matcher(e))},w.findWhere=function(t,e){return w.find(t,w.matcher(e))},w.max=function(t,e,n){var r,i,o=-1/0,s=-1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;uo&&(o=r);else e=k(e,n),w.each(t,function(t,n,r){((i=e(t,n,r))>s||i===-1/0&&o===-1/0)&&(o=t,s=i)});return o},w.min=function(t,e,n){var r,i,o=1/0,s=1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;ur||void 0===n)return 1;if(ne?(s&&(clearTimeout(s),s=null),u=l,o=t.apply(r,i),s||(r=i=null)):s||!1===n.trailing||(s=setTimeout(a,c)),o}},w.debounce=function(t,e,n){var r,i,o,s,u,a=function a(){var l=w.now()-s;l=0?r=setTimeout(a,e-l):(r=null,n||(u=t.apply(o,i),r||(o=i=null)))};return function(){o=this,i=arguments,s=w.now();var l=n&&!r;return r||(r=setTimeout(a,e)),l&&(u=t.apply(o,i),o=i=null),u}},w.wrap=function(t,e){return w.partial(e,t)},w.negate=function(t){return function(){return!t.apply(this,arguments)}},w.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},w.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},w.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},w.once=w.partial(w.before,2);var N=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];w.keys=function(t){if(!w.isObject(t))return[];if(y)return y(t);var e=[];for(var n in t)w.has(t,n)&&e.push(n);return N&&u(t,e),e},w.allKeys=function(t){if(!w.isObject(t))return[];var e=[];for(var n in t)e.push(n);return N&&u(t,e),e},w.values=function(t){for(var e=w.keys(t),n=e.length,r=Array(n),i=0;i":">",'"':""","'":"'","`":"`"},q=w.invert(R),F=function(t){var e=function(e){return t[e]},n="(?:"+w.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(i,e):t}};w.escape=F(R),w.unescape=F(q),w.result=function(t,e,n){var r=null==t?void 0:t[e];return void 0===r&&(r=n),w.isFunction(r)?r.call(t):r};var P=0;w.uniqueId=function(t){var e=++P+"";return t?t+e:e},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var B=/(.)^/,W={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,H=function(t){return"\\"+W[t]};w.template=function(t,e,n){!e&&n&&(e=n),e=w.defaults({},e,w.templateSettings);var r=RegExp([(e.escape||B).source,(e.interpolate||B).source,(e.evaluate||B).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(e,n,r,s,u){return o+=t.slice(i,u).replace(D,H),i=u+e.length,n?o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?o+="'+\n((__t=("+r+"))==null?'':__t)+\n'":s&&(o+="';\n"+s+"\n__p+='"),e}),o+="';\n",e.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{var s=new Function(e.variable||"obj","_",o)}catch(t){throw t.source=o,t}var u=function(t){return s.call(this,t,w)},a=e.variable||"obj";return u.source="function("+a+"){\n"+o+"}",u},w.chain=function(t){var e=w(t);return e._chain=!0,e};var U=function(t,e){return t._chain?w(e).chain():e};w.mixin=function(t){w.each(w.functions(t),function(e){var n=w[e]=t[e];w.prototype[e]=function(){var t=[this._wrapped];return d.apply(t,arguments),U(this,n.apply(w,t))}})},w.mixin(w),w.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=c[t];w.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],U(this,n)}}),w.each(["concat","join","slice"],function(t){var e=c[t];w.prototype[t]=function(){return U(this,e.apply(this._wrapped,arguments))}}),w.prototype.value=function(){return this._wrapped},w.prototype.valueOf=w.prototype.toJSON=w.prototype.value,w.prototype.toString=function(){return""+this._wrapped},void 0===(r=function(){return w}.apply(e,[]))||(t.exports=r)}).call(void 0)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i,o=r(n(11)),s=r(n(24));e.default=i={parse:function(t){var e=[];if("[object Array]"===Object.prototype.toString.call(t))var n=t;else n=t.split("\n");if(!1===n[0].slice(0,6))throw new Error("Invalid CLUSTAL Header");for(var r=0,i=1,o=0;r=e.length){var f=s.default.getMeta(l.trim());l=f.name;var h=new s.default.model(c,l,o);h.ids=f.ids||{},h.details=f.details||{};var d=Object.keys(h.ids);d.length>0&&(h.id=h.ids[d[0]]),e.push(h)}else e[o].seq+=c;o++}}}else i=1;else i=1}return e}},o.default.mixin(i)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(24)),o=r(n(69)),s=r(n(11)),u=void 0;e.default=u={getMeta:i.default.getMeta,extend:function(t){var e=(0,o.default)(u);return u.getMeta=t,e},parse:function(t){var e=[];if(!t||0===t.length)return[];"[object Array]"!==Object.prototype.toString.call(t)&&(t=t.split("\n"));for(var n=u.getMeta,r=0;r"===o[0]||";"===o[0]){var s=o.slice(1).trim(),a=n(s.trim());s=a.name;var l=a.id||e.length,c=new i.default.model("",a.name,l);c.ids=a.ids||{},c.details=a.details||{},e.push(c)}else c.seq+=o}return e},write:function(t,e){for(var n="",r=0;r"+o.name+"\n",n+=i.default.splitNChars(o.seq,80).join("\n"),n+="\n"}return n}},s.default.mixin(u)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(11)),o=r(n(43)),s=r(n(64)),u=function(){};i.default.mixin(u),e.default=u,u.parseLines=function(t){var e=t.split("\n"),n={},r=[];n.type=u._guessType(e);var i=0;if("jalview"===n.type){var o=s.default.readHeader(e);i=o.offset,n.colors=o.colors,r=o.features}for(var a=i;a=0)break;var u=s.split(/\t/),a=u[0].trim();if("GFF"===a)break;if(2===u.length)if("startgroup"===a)e=u[1].trim();else{if("endgroup"===a){e="";continue}n[u[0]]=i.parseColor(u[1])}else if(u.length>=5){var l=i.parseLine(u);e&&(l.attributes.Parent=e),o.push(l)}}return{offset:r,colors:n,features:o}},i.parseColor=function(t){return t.indexOf(",")>=0?(0,r.rgbToHex)(t.split(",").map(function(t){return parseInt(t)})):6===t.length&&parseInt(t.charAt(0),16)<=16&&"bisque"!==t?"#"+t:t},i.parseLine=function(t){var e={attributes:{}};return e.attributes.Name=t[0].trim(),e.seqname=t[1].trim(),e.start=parseInt(t[3]),e.end=parseInt(t[4]),e.feature=t[5].trim(),"ID_NOT_SPECIFIED"===e.seqname&&(e.seqname=t[2].trim()),e}},function(t,e,n){"use strict";var r=function t(e){return this.constructor!=t?new t(e):(this.matrix={},this.parsingOrder=[],void 0!=e&&this.parse(e),this)};(function(t){return t&&t.__esModule?t:{default:t}})(n(11)).default.mixin(r),t.exports=r,r.prototype.parse=function(t){return t.split("\n").forEach(function(t){this.parseLine(t)}.bind(this)),this.buildMatrix(),this.matrix},r.read=function(t,e){return(new r).read(t,e)},r.parse=function(t){return(new r).parse(t)},r.prototype.parseLine=function(t){var e=t.charAt(0);if("#"!==e){this.parsingOrder.push(e);for(var n=t.substring(1).split(/\s+/).filter(function(t){return t.length>0}).map(function(t){return parseInt(t)}),r={},i=0;i=0;t--){var e=this.parsingOrder[t],n=this.matrix[e];for(var r in n)this.matrix[r][e]=n[r]}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};e.default=function(t){for(var e=[],r={},i=t.split(/\s*(;|\(|\)|\[|\]|,|:|=)\s*/),o=0;oo;i?s++:s--)r.push(s);return r}(0,arguments.length,!1),n=0;n0?0:s-1;return arguments.length<3&&(r=e[o?o[u]:u],u+=t),function(e,n,r,i,o,s){for(;o>=0&&o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+u,s):u=o>=0?Math.min(o+1,u):o+u+1;else if(n&&o&&u)return r[o=n(r,i)]===i?o:-1;if(i!=i)return(o=e(p.call(r,s,u),w.isNaN))>=0?o+s:-1;for(o=t>0?s:u-1;o>=0&&o=0&&e<=M};w.each=w.forEach=function(t,e,n){var r,i;if(e=S(e,n),A(t))for(r=0,i=t.length;r=0},w.invoke=function(t,e){var n=p.call(arguments,2),r=w.isFunction(e);return w.map(t,function(t){var i=r?e:t[e];return null==i?i:i.apply(t,n)})},w.pluck=function(t,e){return w.map(t,w.property(e))},w.where=function(t,e){return w.filter(t,w.matcher(e))},w.findWhere=function(t,e){return w.find(t,w.matcher(e))},w.max=function(t,e,n){var r,i,o=-1/0,s=-1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;uo&&(o=r);else e=k(e,n),w.each(t,function(t,n,r){((i=e(t,n,r))>s||i===-1/0&&o===-1/0)&&(o=t,s=i)});return o},w.min=function(t,e,n){var r,i,o=1/0,s=1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;ur||void 0===n)return 1;if(ne?(s&&(clearTimeout(s),s=null),u=l,o=t.apply(r,i),s||(r=i=null)):s||!1===n.trailing||(s=setTimeout(a,c)),o}},w.debounce=function(t,e,n){var r,i,o,s,u,a=function a(){var l=w.now()-s;l=0?r=setTimeout(a,e-l):(r=null,n||(u=t.apply(o,i),r||(o=i=null)))};return function(){o=this,i=arguments,s=w.now();var l=n&&!r;return r||(r=setTimeout(a,e)),l&&(u=t.apply(o,i),o=i=null),u}},w.wrap=function(t,e){return w.partial(e,t)},w.negate=function(t){return function(){return!t.apply(this,arguments)}},w.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},w.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},w.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},w.once=w.partial(w.before,2);var N=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];w.keys=function(t){if(!w.isObject(t))return[];if(y)return y(t);var e=[];for(var n in t)w.has(t,n)&&e.push(n);return N&&u(t,e),e},w.allKeys=function(t){if(!w.isObject(t))return[];var e=[];for(var n in t)e.push(n);return N&&u(t,e),e},w.values=function(t){for(var e=w.keys(t),n=e.length,r=Array(n),i=0;i":">",'"':""","'":"'","`":"`"},q=w.invert(R),F=function(t){var e=function(e){return t[e]},n="(?:"+w.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(i,e):t}};w.escape=F(R),w.unescape=F(q),w.result=function(t,e,n){var r=null==t?void 0:t[e];return void 0===r&&(r=n),w.isFunction(r)?r.call(t):r};var P=0;w.uniqueId=function(t){var e=++P+"";return t?t+e:e},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var B=/(.)^/,W={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,H=function(t){return"\\"+W[t]};w.template=function(t,e,n){!e&&n&&(e=n),e=w.defaults({},e,w.templateSettings);var r=RegExp([(e.escape||B).source,(e.interpolate||B).source,(e.evaluate||B).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(e,n,r,s,u){return o+=t.slice(i,u).replace(D,H),i=u+e.length,n?o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?o+="'+\n((__t=("+r+"))==null?'':__t)+\n'":s&&(o+="';\n"+s+"\n__p+='"),e}),o+="';\n",e.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{var s=new Function(e.variable||"obj","_",o)}catch(t){throw t.source=o,t}var u=function(t){return s.call(this,t,w)},a=e.variable||"obj";return u.source="function("+a+"){\n"+o+"}",u},w.chain=function(t){var e=w(t);return e._chain=!0,e};var U=function(t,e){return t._chain?w(e).chain():e};w.mixin=function(t){w.each(w.functions(t),function(e){var n=w[e]=t[e];w.prototype[e]=function(){var t=[this._wrapped];return d.apply(t,arguments),U(this,n.apply(w,t))}})},w.mixin(w),w.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=c[t];w.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],U(this,n)}}),w.each(["concat","join","slice"],function(t){var e=c[t];w.prototype[t]=function(){return U(this,e.apply(this._wrapped,arguments))}}),w.prototype.value=function(){return this._wrapped},w.prototype.valueOf=w.prototype.toJSON=w.prototype.value,w.prototype.toString=function(){return""+this._wrapped},void 0===(r=function(){return w}.apply(e,[]))||(t.exports=r)}).call(void 0)},function(t,e){"use strict";t.exports={render_x_axis_label:function(){var t="Model Position";this.display_ali_map&&(t="Alignment Column"),this.called_on.find(".logo_xaxis").remove(),this.called_on.prepend('

'+t+"

")},render_y_axis_label:function(){this.dom_element.parent().before('');var t=this.called_on.find(".logo_yaxis"),e=(Math.abs(this.data.max_height),isNaN(this.data.min_height_obs)||parseInt(this.data.min_height_obs,10),null),n="Information Content (bits)";(e=t[0].getContext("2d")).beginPath(),e.moveTo(55,1),e.lineTo(40,1),e.moveTo(55,this.info_content_height),e.lineTo(40,this.info_content_height),e.moveTo(55,this.info_content_height/2),e.lineTo(40,this.info_content_height/2),e.lineWidth=1,e.strokeStyle="#666666",e.stroke(),e.fillStyle="#666666",e.textAlign="right",e.font="bold 10px Arial",e.textBaseline="top",e.fillText(parseFloat(this.data.max_height).toFixed(1),38,0),e.textBaseline="middle",e.fillText(parseFloat(this.data.max_height/2).toFixed(1),38,this.info_content_height/2),e.fillText("0",38,this.info_content_height),"score"===this.data.height_calc&&(n="Score (bits)"),e.save(),e.translate(5,this.height/2-20),e.rotate(-Math.PI/2),e.textAlign="center",e.font="normal 12px Arial",e.fillText(n,1,0),e.restore(),e.fillText("occupancy",55,this.info_content_height+7),this.show_inserts&&(e.fillText("ins. prob.",50,280),e.fillText("ins. len.",46,296))}}},function(t,e){"use strict";var n=null;t.exports=function(){if(!n){var t=document.createElement("canvas");n=!(!t.getContext||!t.getContext("2d"))}return n}},function(t,e){"use strict";t.exports={A:"#FF9966",C:"#009999",D:"#FF0000",E:"#CC0033",F:"#00FF00",G:"#f2f20c",H:"#660033",I:"#CC9933",K:"#663300",L:"#FF9933",M:"#CC99CC",N:"#336666",P:"#0099FF",Q:"#6666CC",R:"#990000",S:"#0000FF",T:"#00FFFF",V:"#FFCC33",W:"#66CC66",Y:"#006600"}},function(t,e){"use strict";t.exports={A:"#cbf751",C:"#5ec0cc",G:"#ffdf59",T:"#b51f16",U:"#b51f16"}},function(t,e,n){"use strict";var r=n(5);t.exports=function(t,e,n){t.find(".logo_settings_switch, .logo_settings .close").on("click",function(t){t.preventDefault(),r(".logo_settings").toggle()}),t.find(".logo_reset").on("click",function(t){t.preventDefault(),e.changeZoom({target:e.default_zoom})}),t.find(".logo_change").on("click",function(t){t.preventDefault()}),t.find(".logo_zoomin").on("click",function(t){t.preventDefault(),e.changeZoom({distance:.1,direction:"+"})}),t.find(".logo_zoomout").on("click",function(t){t.preventDefault(),e.changeZoom({distance:.1,direction:"-"})}),t.find(".logo_scale").on("change",function(t){e.toggleScale(this.value)}),t.find(".logo_color").on("change",function(t){e.toggleColorscheme(this.value)}),t.find(".logo_ali_map").on("change",function(t){e.toggleAliMap(this.value)}),t.find(".logo_position").on("change",function(){this.value.match(/^\d+$/m)&&e.scrollToColumn(this.value,1)}),n.on("dblclick",function(n){offset=e.logo_graphic.offset(),x=parseInt(n.pageX-offset.left,10),window_position=n.pageX-t.parent().offset().left,col=e.columnFromCoordinates(x),current=e.zoom,current<1?e.changeZoom({target:1,offset:window_position,column:col}):e.changeZoom({target:.3,offset:window_position,column:col})}),r(document).on(t.attr("id")+".scrolledTo",function(t,n,r,i){e.render({target:n})}),r(document).on("keydown",function(t){t.ctrlKey||(61!==t.which&&107!==t.which||(zoom+=.1,e.changeZoom({distance:.1,direction:"+"})),109!==t.which&&0!==t.which||(zoom-=.1,e.changeZoom({distance:.1,direction:"-"})))})}},function(t,e,n){"use strict";_=n(75);var r=n(77),i=n(84),o=n(83),s=n(2),u=n(76),a=n(80),l=n(82),c=n(5);t.exports=s.extend({options:{xaxis:!0,yaxis:!0,height:300,column_width:34,debug:!0,scale_height_enabled:!0,scaled_max:!0,zoom_buttons:!0,colorscheme:"default",data:void 0,start:1,end:void 0,zoom:.4,colors:void 0,divider:!1,show_probs:!1,divider_step:5,show_divider:!1,border:!1,settings:!1,scroller:!0,positionMarker:!0},loadDefault:function(t){this.data=t.data,this.display_ali_map=0,this.alphabet=t.data.alphabet||"dna",this.start=t.start,this.zoom=parseFloat(t.zoom)||.4,this.default_zoom=this.zoom,this.column_width=t.column_width,this.height=t.height,this.canvas_width=5e3,this.scale_height_enabled=t.scale_height_enabled,this.scrollme=null,this.previous_target=0,this.rendered=[],this.previous_zoom=0,void 0==this.data.max_height&&(this.data.max_height=this.calcMaxHeight(this.data.heightArr)),this.data.insert_probs&&this.data.delete_probs||(this.options.show_probs=!1),t.scaled_max?this.data.max_height=t.data.max_height_obs||this.data.max_height||2:this.data.max_height=t.data.max_height_theory||this.data.max_height||2,t.colors?this.changeColors(t.colors):"aa"===this.alphabet?(this.aa_colors=n(78),this.changeColors(this.aa_colors)):(this.dna_colors=n(79),this.changeColors(this.dna_colors))},initialize:function(t){if(r()){void 0==t.data&&(this.el.textContent="No data added."),_.extend(this.options,t);var e=this.options;if(this.loadDefault(e),this.options.show_probs?this.data.processing&&/^observed|weighted/.test(this.data.processing)?(this.show_inserts=0,this.info_content_height=this.height-14):(this.show_inserts=1,this.info_content_height=this.height-44):this.info_content_height=this.height,this.$el=c(this.el),this.initDivs(),this.options.settings){var n=l(this,e);this.$el.append(n)}a(this.$el,this,this.logo_graphic)}else this.el.textContent="Your browser doesn't support canvas."},initDivs:function(){var t=f("div");t.className="logo_graphic",this.logo_graphic=c(t);var e=f("div");if(e.className="logo_container",e.style.height=this.height,this.container=c(e),this.container.append(t),this.$el.append(e),this.options.divider){var n=f("div");n.className="logo_divider",this.$el.append(n)}this.dom_element=c(t),this.called_on=this.$el,this.options.xaxis&&u.render_x_axis_label.call(this),this.options.yaxis?u.render_y_axis_label.call(this):this.container[0].style.marginLeft="0px"},render:function(){return i.call(this),this},changeColors:function(t){this.colors=t,void 0!=t&&void 0!=t.type&&(this.colorscheme="dynamic"),this.buildAlphabet()},buildAlphabet:function(){this.letters={};var t=this.colors;if("dynamic"==this.colorscheme){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");t={},e.forEach(function(e){t[e]=""})}for(var n in t)if(t.hasOwnProperty(n)){var r={color:t[n]};this.letters[n]=new o(n,r)}},toggleColorscheme:function(t){var e=this.currentColumn();t?this.colorscheme="default"===t?"default":"consensus":"default"===this.colorscheme?this.colorscheme="consensus":this.colorscheme="default",this.rendered=[],this.scrollme.reflow(),this.scrollToColumn(e+1),this.scrollToColumn(e)},toggleScale:function(t){var e=this.currentColumn();t?this.data.max_height="obs"===t?this.data.max_height_obs:this.data.max_height_theory:this.data.max_height===this.data.max_height_obs?this.data.max_height=this.data.max_height_theory:this.data.max_height=this.data.max_height_obs,this.rendered=[],this.logoYAxis&&this.logoYAxis.remove(),u.render_y_axis_label.call(this),this.scrollme.reflow(),this.scrollToColumn(e+1),this.scrollToColumn(e)},toggleAliMap:function(t){var e=this.currentColumn();t?this.display_ali_map="model"===t?0:1:1===this.display_ali_map?this.display_ali_map=0:this.display_ali_map=1,u.render_x_axis_label(this),this.rendered=[],this.scrollme.reflow(),this.scrollToColumn(e+1),this.scrollToColumn(e)},currentColumn:function(){var t=this.scrollme.scroller.getValues().left,e=this.column_width*this.zoom,n=t/e,r=this.container.width()/e/2;return Math.ceil(n+r)},changeZoom:function(t){var e=.3;if(t.target?e=t.target:t.distance&&(e=(parseFloat(this.zoom)-parseFloat(t.distance)).toFixed(1),"+"===t.direction&&(e=(parseFloat(this.zoom)+parseFloat(t.distance)).toFixed(1))),e>1?e=1:e<.1&&(e=.1),this.logo_graphic.width()*e/this.zoom>this.container.width())if(t.column){this.zoom=e,this.render({zoom:this.zoom}),this.scrollme.reflow();var n=this.coordinatesFromColumn(t.column);this.scrollme.scroller.scrollTo(n-t.offset)}else{var r=this.currentColumn();this.zoom=e,this.render({zoom:this.zoom}),this.scrollme.reflow(),this.scrollToColumn(r)}return this.zoom},columnFromCoordinates:function(t){return Math.ceil(t/(this.column_width*this.zoom))},coordinatesFromColumn:function(t){return(t-1)*(this.column_width*this.zoom)+this.column_width*this.zoom/2},scrollToColumn:function(t,e){var n=this.logo_container.width()/2,r=this.coordinatesFromColumn(t);this.scrollme.scroller.scrollTo(r-n,0,e)},calcMaxHeight:function(t){return t.reduce(function(t,e){var n=0;for(var r in e)n+=e[r];return n>t?n:t},0)}});var f=function(t){return document.createElement(t)}},function(t,e,n){"use strict";var r=n(5);t.exports=function(t,e){var n=r('
'),i=r('
');if(i.append('x'),t.scale_height_enabled&&t.data.max_height_obsMaximum Observed "+a+'
";if(i.append(l),"score"!==t.data.height_calc&&"aa"===t.data.alphabet&&t.data.probs_arr){var c=null,f=null,h="",d="";"default"===t.colorscheme?c="checked":f="checked",e.help&&(h='help',d='help');var p='
Color Scheme
";i.append(p)}if(t.data.ali_map){var g=null,v=null,m="",y="";0===t.display_ali_map?g="checked":v="checked",e.help&&(m='help',y='help');var _='
Coordinates
";i.append(_)}var b=r('
');return t.zoom_enabled&&b.append(''),i.children().length>0&&(b.append(''),b.append(i)),n.append(b),n}},function(t,e){"use strict";t.exports=function(t,e){e=e||{},this.value=t,this.width=parseInt(e.width,10)||100,"W"===this.value&&(this.width+=30*this.width/100),this.height=parseInt(e.height,10)||100,this.color=e.color||"#000000",this.fontSize=e.fontSize||138,this.scaled=function(){},this.draw=function(t,e,n,r,i,o){var s=e/this.height,u=n/this.width,a=t.font;t.transform(u,0,0,s,r,i),t.fillStyle=o||this.color,t.textAlign="center",t.font="bold "+this.fontSize+"px Arial",t.fillText(this.value,0,0),t.setTransform(1,0,0,1,0,0),t.fillStyle="#000000",t.font=a}}},function(t,e,n){"use strict";function r(t,e,n,r,i){var o=s(t).find("#canv_"+r);return o.length||(s(t).append(''),o=s(t).find("#canv_"+r)),s(o).attr("width",n).attr("height",e),o[0]}var i=n(86),o=n(85),s=n(5);t.exports=function(t){if(this.data){var e=(t=t||{}).zoom||this.zoom,n=t.target||1,s=(t.scaled,this.dom_element.parent().attr("width")),u=1,a=null,l=null,c=0;if(this.previous_target=n,t.start&&(this.start=t.start),t.end&&(this.end=t.end),e<=.1?e=.1:e>=1&&(e=1),this.zoom=e,a=this.end||this.data.heightArr.length,l=(l=(l=this.start||1)>(a=(a=a>this.data.heightArr.length?this.data.heightArr.length:a)1?l:1,this.y=this.height-20,this.max_width=this.column_width*(a-l+1),s>this.max_width&&(e=1,this.zoom_enabled=!1),this.zoom=e,this.zoomed_column=this.column_width*e,this.total_width=this.zoomed_column*(a-l+1),e<1)for(;this.total_width=1)););n>this.total_width&&(n=this.total_width),this.dom_element.attr({width:this.total_width+"px"}).css({width:this.total_width+"px"}),this.canvas_width=this.total_width;var f=Math.ceil(this.total_width/this.canvas_width);for(this.columns_per_canvas=Math.ceil(this.canvas_width/this.zoomed_column),this.previous_zoom!==this.zoom&&(this.dom_element.find("canvas").remove(),this.previous_zoom=this.zoom,this.rendered=[]),this.canvases=[],this.contexts=[],c=0;ca&&(d=a);var p=(d-h+1)*this.zoomed_column;p>u&&(u=p);var g=u*c,v=g+p;if(ng-g/2)if(this.canvases[c]=r(this.dom_element,this.height,p,c,u),this.contexts[c]=this.canvases[c].getContext("2d"),this.contexts[c].setTransform(1,0,0,1,0,0),this.contexts[c].clearRect(0,0,p,this.height),this.contexts[c].fillStyle="#ffffff",this.contexts[c].fillRect(0,0,v,this.height),this.zoomed_column>12){var m=parseInt(10*e,10);m=m>10?10:m,this.debug&&o.call(this,h,d,c,1),i.call(this,h,d,c,m)}else o.call(this,h,d,c)}!this.scrollme&&this.options.scroller&&(this.scrollme=new EasyScroller(this.dom_element[0],{scrollingX:1,scrollingY:0,eventTarget:this.called_on})),1!==n&&this.scrollme.reflow()}}},function(t,e,n){"use strict";function r(t,e,n,r,i,o,s,u){var a="#ffffff";u?(i>.1?a="#d7301f":i>.05?a="#fc8d59":i>.03&&(a="#fdcc8a"),t.fillStyle=a,t.fillRect(e,n+15,r,10),a="#ffffff",o>9?a="#d7301f":o>7?a="#fc8d59":o>4&&(a="#fdcc8a"),t.fillStyle=a,t.fillRect(e,n+30,r,10)):n+=30,a="#ffffff",s<.75?a="#2171b5":s<.85?a="#6baed6":s<.95&&(a="#bdd7e7"),t.fillStyle=a,t.fillRect(e,n,r,10)}var i=n(44),o=n(46),s=n(45);t.exports=function(t,e,n,u){var a=0,l=t,c=null,f=0,h=Math.abs(this.data.max_height)+Math.abs(this.data.min_height_obs),d=Math.round(100*Math.abs(this.data.max_height)/h),p=(Math.round(this.info_content_height*d/100),this.info_content_height,10);for(f=t;f<=e;f++){if(this.data.mmline&&1===this.data.mmline[f-1])this.contexts[n].fillStyle="#cccccc",this.contexts[n].fillRect(a,10,this.zoomed_column,this.height-40);else{var g=this.data.heightArr[f-1],v=0,m=(g.length,0);for(var m in g){var y=[m,g[m]];if(y[1]>.01){var _,b=parseFloat(y[1])/this.data.max_height,x=a,w=(this.info_content_height-2)*b,S=this.info_content_height-2-v-w;_="dynamic"===this.colorscheme?this.colors.getColor(y[0],{pos:f-1}):"consensus"===this.colorscheme?this.cmap[f-1][y[0]]||"#7a7a7a":this.colors[y[0]],u?(this.contexts[n].strokeStyle=_,this.contexts[n].strokeRect(x,S,this.zoomed_column,w)):(this.contexts[n].fillStyle=_,this.contexts[n].fillRect(x,S,this.zoomed_column,w)),v+=w}}}this.zoom<.2?p=20:this.zoom<.3&&(p=10),this.options.positionMarker&&f%p==0&&(this.options.show_probs&&o(this.contexts[n],a+this.zoomed_column,this.height-30,parseFloat(this.height),"#dddddd"),o(this.contexts[n],a+this.zoomed_column,0,5),c=this.display_ali_map?this.data.ali_map[f-1]:l,s(this.contexts[n],a-2,10,this.zoomed_column,c,10,!0)),this.options.show_probs&&r(this.contexts[n],a,this.height-42,this.zoomed_column,this.data.insert_probs[f-1],this.data.insert_lengths[f-1],this.data.delete_probs[f-1],this.show_inserts),this.options.show_probs&&(this.show_inserts?i(this.contexts[n],this.height-45,this.total_width):i(this.contexts[n],this.height-15,this.total_width)),this.options.border&&i(this.contexts[n],0,this.total_width),a+=this.zoomed_column,l++}}},function(t,e,n){"use strict";function r(t,e,n,r,o,s,u){var a=n-4,l="#ffffff",c="#555555";u&&(a=n-35),o<.75?(l="#2171b5",c="#ffffff"):o<.85?l="#6baed6":o<.95&&(l="#bdd7e7"),i(t,e,a,o,s,r,l,c)}function i(t,e,n,r,i,o,s,u){t.font=i+"px Arial",t.fillStyle=s,t.fillRect(e,n-10,o,14),t.textAlign="center",t.fillStyle=u,t.fillText(r,e+o/2,n)}function o(t,e){var n=e.ralign?e.x+t.zoomed_column:e.x,r=e.ralign?e.x+2:e.x;l(t.contexts[e.context_num],n,t.height-30,-30-t.height,"#dddddd"),l(t.contexts[e.context_num],n,0,5),c(t.contexts[e.context_num],r,10,t.zoomed_column,e.column_num,e.fontsize,e.ralign)}function s(t,e,n,r,o,s){var u="#ffffff",a="#555555";o>.1?(u="#d7301f",a="#ffffff"):o>.05?u="#fc8d59":o>.03&&(u="#fdcc8a"),i(t,e,n-20,o,s,r,u,a),o>.03&&l(t,e+r,n-30,-30-n,u)}function u(t,e,n,r,o,s){var u="#ffffff",a="#555555";o>9?(u="#d7301f",a="#ffffff"):o>7?u="#fc8d59":o>4&&(u="#fdcc8a"),i(t,e,n,o,s,r,u,a)}var a=n(44),l=n(46),c=n(45);t.exports=function(t,e,n,i){var c=0,f=t,h=null,d=0,p=Math.abs(this.data.max_height),g=isNaN(this.data.min_height_obs)?0:parseInt(this.data.min_height_obs,10),v=p+Math.abs(g),m=Math.round(100*Math.abs(this.data.max_height)/v),y=Math.round(this.info_content_height*m/100);this.info_content_height;for(this.info_content_height,this.info_content_height,e+3<=this.end&&(e+=3),d=t;d<=e;d++){if(this.data.mmline&&1===this.data.mmline[d-1])this.contexts[n].fillStyle="#cccccc",this.contexts[n].fillRect(c,10,this.zoomed_column,this.height-40);else{var _=this.data.heightArr[d-1],b=[];if(_){var x=0,w=(_.length,0),S=null;for(var w in _){var k=[w,_[w]],j=c+this.zoomed_column/2,O=null;if(k[1]>.01){O=parseFloat(k[1])/this.data.max_height;var E=this.info_content_height-2-x,M=(this.info_content_height-2)*O;b[w]=[M,this.zoomed_column,j,E],x+=M}}for(var w in _)b[w]&&this.letters[w]&&(S="dynamic"===this.colorscheme?this.colors.getColor(w,{pos:d-1}):"consensus"===this.colorscheme?this.cmap[d-1][w]||"#7a7a7a":null,this.letters[w].draw(this.contexts[n],b[w][0],b[w][1],b[w][2],b[w][3],S))}}h=this.display_ali_map?this.data.ali_map[d-1]:f,this.options.show_divider&&(this.zoom<.7?d%this.options.divider_step==0&&o(this,{context_num:n,x:c,fontsize:10,column_num:h,ralign:!0}):o(this,{context_num:n,x:c,fontsize:i,column_num:h})),this.options.show_probs&&(r(this.contexts[n],c,this.height,this.zoomed_column,this.data.delete_probs[d-1],i,this.show_inserts),l(this.contexts[n],c,this.height-15,5),this.show_inserts&&(s(this.contexts[n],c,this.height,this.zoomed_column,this.data.insert_probs[d-1],i),u(this.contexts[n],c,this.height-5,this.zoomed_column,this.data.insert_lengths[d-1],i),l(this.contexts[n],c,this.height-45,5),l(this.contexts[n],c,this.height-30,5))),c+=this.zoomed_column,f++}this.options.show_probs&&(this.show_inserts&&(a(this.contexts[n],this.height-30,this.total_width),a(this.contexts[n],this.height-45,this.total_width)),a(this.contexts[n],this.height-15,this.total_width)),this.options.border&&a(this.contexts[n],0,this.total_width)}},function(t,e){"use strict";var n=window.HTMLCanvasElement&&window.HTMLCanvasElement.prototype,r=window.Blob&&function(){try{return Boolean(new Blob)}catch(t){return!1}}(),i=r&&window.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(t){return!1}}(),o=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,s=(r||o)&&window.atob&&window.ArrayBuffer&&window.Uint8Array&&function(t){var e,n,s,u,a,l;for(e=t.split(",")[0].indexOf("base64")>=0?atob(t.split(",")[1]):decodeURIComponent(t.split(",")[1]),n=new ArrayBuffer(e.length),s=new Uint8Array(n),u=0;u.8?"#6464ff":n>.6?"#9da5ff":n>.4?"#cccccc":"#ffffff"}},function(t,e){"use strict";t.exports={A:" #FF83FA",C:" #40E0D0",G:" #FF83FA",R:" #FF83FA",T:" #40E0D0",U:" #40E0D0",Y:" #40E0D0"}},function(t,e){"use strict";t.exports.stat=function(t){this.defaultColor="#ffffff",this.type="static",this.map=t,this.getColor=function(t){return void 0!==this.map[t]?this.map[t]:this.defaultColor}},t.exports.dyn=function(t,e){this.type="dyn",this.opt=e,void 0!==t.init?(t.init.call(this),this.getColor=t.run,this.reset=t.init):this.getColor=t}},function(t,e){"use strict";t.exports={A:"#5858a7",R:"#6b6b94",N:"#64649b",D:"#2121de",C:"#9d9d62",Q:"#8c8c73",E:"#0000ff",G:"#4949b6",H:"#60609f",I:"#ecec13",L:"#b2b24d",K:"#4747b8",M:"#82827d",F:"#c2c23d",P:"#2323dc",S:"#4949b6",T:"#9d9d62",W:"#c0c03f",Y:"#d3d32c",V:"#ffff00",B:"#4343bc",X:"#797986",Z:"#4747b8"}},function(t,e){"use strict";t.exports={A:"#ccff00",R:"#0000ff",N:"#cc00ff",D:"#ff0000",C:"#ffff00",Q:"#ff00cc",E:"#ff0066",G:"#ff9900",H:"#0066ff",I:"#66ff00",L:"#33ff00",K:"#6600ff",M:"#00ff00",F:"#00ff66",P:"#ffcc00",S:"#ff3300",T:"#ff6600",W:"#00ccff",Y:"#00ffcc",V:"#99ff00",B:"#fff",X:"#fff",Z:"#fff"}},function(t,e){"use strict";t.exports={A:"#2cd3d3",R:"#708f8f",N:"#ff0000",D:"#e81717",C:"#a85757",Q:"#3fc0c0",E:"#778888",G:"#ff0000",H:"#708f8f",I:"#00ffff",L:"#1ce3e3",K:"#7e8181",M:"#1ee1e1",F:"#1ee1e1",P:"#f60909",S:"#e11e1e",T:"#738c8c",W:"#738c8c",Y:"#9d6262",V:"#07f8f8",B:"#f30c0c",X:"#7c8383",Z:"#5ba4a4"}},function(t,e){"use strict";t.exports={A:"#ffafaf",R:"#6464ff",N:"#00ff00",D:"#ff0000",C:"#ffff00",Q:"#00ff00",E:"#ff0000",G:"#ff00ff",H:"#6464ff",I:"#ffafaf",L:"#ffafaf",K:"#6464ff",M:"#ffafaf",F:"#ffc800",P:"#ff00ff",S:"#00ff00",T:"#00ff00",W:"#ffc800",Y:"#ffc800",V:"#ffafaf",B:"#fff",X:"#fff",Z:"#fff"}},function(t,e,n){var r,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};(function(){function n(t){return function(e,n,r,i){n=S(n,i,4);var o=!A(e)&&w.keys(e),s=(o||e).length,u=t>0?0:s-1;return arguments.length<3&&(r=e[o?o[u]:u],u+=t),function(e,n,r,i,o,s){for(;o>=0&&o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+u,s):u=o>=0?Math.min(o+1,u):o+u+1;else if(n&&o&&u)return r[o=n(r,i)]===i?o:-1;if(i!=i)return(o=e(p.call(r,s,u),w.isNaN))>=0?o+s:-1;for(o=t>0?s:u-1;o>=0&&o=0&&e<=M};w.each=w.forEach=function(t,e,n){var r,i;if(e=S(e,n),A(t))for(r=0,i=t.length;r=0},w.invoke=function(t,e){var n=p.call(arguments,2),r=w.isFunction(e);return w.map(t,function(t){var i=r?e:t[e];return null==i?i:i.apply(t,n)})},w.pluck=function(t,e){return w.map(t,w.property(e))},w.where=function(t,e){return w.filter(t,w.matcher(e))},w.findWhere=function(t,e){return w.find(t,w.matcher(e))},w.max=function(t,e,n){var r,i,o=-1/0,s=-1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;uo&&(o=r);else e=k(e,n),w.each(t,function(t,n,r){((i=e(t,n,r))>s||i===-1/0&&o===-1/0)&&(o=t,s=i)});return o},w.min=function(t,e,n){var r,i,o=1/0,s=1/0;if(null==e&&null!=t)for(var u=0,a=(t=A(t)?t:w.values(t)).length;ur||void 0===n)return 1;if(ne?(s&&(clearTimeout(s),s=null),u=l,o=t.apply(r,i),s||(r=i=null)):s||!1===n.trailing||(s=setTimeout(a,c)),o}},w.debounce=function(t,e,n){var r,i,o,s,u,a=function a(){var l=w.now()-s;l=0?r=setTimeout(a,e-l):(r=null,n||(u=t.apply(o,i),r||(o=i=null)))};return function(){o=this,i=arguments,s=w.now();var l=n&&!r;return r||(r=setTimeout(a,e)),l&&(u=t.apply(o,i),o=i=null),u}},w.wrap=function(t,e){return w.partial(e,t)},w.negate=function(t){return function(){return!t.apply(this,arguments)}},w.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},w.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},w.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},w.once=w.partial(w.before,2);var N=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];w.keys=function(t){if(!w.isObject(t))return[];if(y)return y(t);var e=[];for(var n in t)w.has(t,n)&&e.push(n);return N&&u(t,e),e},w.allKeys=function(t){if(!w.isObject(t))return[];var e=[];for(var n in t)e.push(n);return N&&u(t,e),e},w.values=function(t){for(var e=w.keys(t),n=e.length,r=Array(n),i=0;i":">",'"':""","'":"'","`":"`"},q=w.invert(R),F=function(t){var e=function(e){return t[e]},n="(?:"+w.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(i,e):t}};w.escape=F(R),w.unescape=F(q),w.result=function(t,e,n){var r=null==t?void 0:t[e];return void 0===r&&(r=n),w.isFunction(r)?r.call(t):r};var P=0;w.uniqueId=function(t){var e=++P+"";return t?t+e:e},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var B=/(.)^/,W={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,H=function(t){return"\\"+W[t]};w.template=function(t,e,n){!e&&n&&(e=n),e=w.defaults({},e,w.templateSettings);var r=RegExp([(e.escape||B).source,(e.interpolate||B).source,(e.evaluate||B).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(e,n,r,s,u){return o+=t.slice(i,u).replace(D,H),i=u+e.length,n?o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?o+="'+\n((__t=("+r+"))==null?'':__t)+\n'":s&&(o+="';\n"+s+"\n__p+='"),e}),o+="';\n",e.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{var s=new Function(e.variable||"obj","_",o)}catch(t){throw t.source=o,t}var u=function(t){return s.call(this,t,w)},a=e.variable||"obj";return u.source="function("+a+"){\n"+o+"}",u},w.chain=function(t){var e=w(t);return e._chain=!0,e};var U=function(t,e){return t._chain?w(e).chain():e};w.mixin=function(t){w.each(w.functions(t),function(e){var n=w[e]=t[e];w.prototype[e]=function(){var t=[this._wrapped];return d.apply(t,arguments),U(this,n.apply(w,t))}})},w.mixin(w),w.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=c[t];w.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],U(this,n)}}),w.each(["concat","join","slice"],function(t){var e=c[t];w.prototype[t]=function(){return U(this,e.apply(this._wrapped,arguments))}}),w.prototype.value=function(){return this._wrapped},w.prototype.valueOf=w.prototype.toJSON=w.prototype.value,w.prototype.toString=function(){return""+this._wrapped},void 0===(r=function(){return w}.apply(e,[]))||(t.exports=r)}).call(void 0)},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.version=e.io=e.$=e.boneView=e.view=e.selcol=e.selection=e.utils=e.menu=e.model=e.msa=void 0;var o=n(8);Object.defineProperty(e,"selection",{enumerable:!0,get:function(){return i(o).default}});var s=n(9);Object.defineProperty(e,"selcol",{enumerable:!0,get:function(){return i(s).default}});var u=n(2);Object.defineProperty(e,"view",{enumerable:!0,get:function(){return i(u).default}});var a=n(4);Object.defineProperty(e,"boneView",{enumerable:!0,get:function(){return i(a).default}});var l=n(5);Object.defineProperty(e,"$",{enumerable:!0,get:function(){return i(l).default}});var c=i(n(125)),f=r(n(51)),h=r(n(113)),d=r(n(37)),p=n(10);e.default=function(){var t=function(t){return c.default.apply(this,t)};return t.prototype=c.default.prototype,new t(arguments)},e.msa=c.default,e.model=f,e.menu=h,e.utils=d;var g={xhr:n(21),fasta:p.fasta,clustal:p.clustal,gff:p.gff};e.io=g;var v;v="1.0.3",e.version=v},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(121)),o=r(n(119)),s=r(n(123)),u=r(n(124)),a=r(n(115)),l=r(n(122)),c=r(n(118)),f=r(n(117)),h=r(n(120)),d=r(n(116)),p=r(n(114)),g=n(4).extend({initialize:function(t){if(!t.msa)throw new Error("No msa instance provided. Please provide .msa");if(this.msa=t.msa,this.msa.g.menuconfig=new p.default(t.menu),this.addView("10_import",new i.default({model:this.msa.seqs,g:this.msa.g,msa:this.msa})),this.addView("15_ordering",new l.default({model:this.msa.seqs,g:this.msa.g})),this.addView("20_filter",new o.default({model:this.msa.seqs,g:this.msa.g})),this.addView("30_selection",new s.default({model:this.msa.seqs,g:this.msa.g})),this.addView("40_vis",new u.default({model:this.msa.seqs,g:this.msa.g})),this.addView("50_color",new a.default({model:this.msa.seqs,g:this.msa.g})),this.addView("70_extra",new c.default({model:this.msa.seqs,g:this.msa.g,msa:this.msa})),this.addView("80_export",new f.default({model:this.msa.seqs,g:this.msa.g,msa:this.msa})),this.addView("90_help",new h.default({g:this.msa.g})),this.msa.g.config.get("debug"))return this.addView("95_debug",new d.default({g:this.msa.g}))},render:function(){return this.renderSubviews(),this.el.setAttribute("class","smenubar"),this.el.appendChild(document.createElement("p"))}});e.default=g},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(112);Object.defineProperty(e,"defaultmenu",{enumerable:!0,get:function(){return r(i).default}});var o=n(6);Object.defineProperty(e,"menubuilder",{enumerable:!0,get:function(){return r(o).default}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1).Model,i=r.extend({constructor:function(t,e){return"small"==t&&(t=this.small),r.apply(this,[t])},small:{menuFontsize:"12px"},defaults:{menuFontsize:"14px",menuItemFontsize:"14px",menuItemLineHeight:"14px",menuMarginLeft:"3px",menuPadding:"3px 4px 3px 4px"}});e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(6)),i=n(7),o=r.default.extend({initialize:function(t){return this.g=t.g,this.el.style.display="inline-block",this.listenTo(this.g.colorscheme,"change",function(){return this.render()})},render:function(){var t=this.setName("Color scheme");this.removeAllNodes();for(var e,n=this.getColorschemes(),r=0;rt.model.getMaxLength()||isNaN(e)?void alert("invalid column"):t.g.zoomer.setLeftOffset(e)}),this.el.appendChild(this.buildDOM()),this}}));e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(6)).default.extend({initialize:function(t){return this.g=t.g,this.el.style.display="inline-block"},render:function(){var t=this;return this.setName("Filter"),this.addNode("Hide columns by threshold",function(e){var n=prompt("Enter threshold (in percent)",20);n/=100;for(var r=t.model.getMaxLength(),i=[],o=t.g.stats.scale(t.g.stats.conservation()),s=r-1,u=0;0=s;0=r;0e&&n.push(i)}return t.g.columns.set("hidden",n)}),this.addNode("Hide seqs by identity",function(){var e=prompt("Enter threshold (in percent)",20);return e/=100,t.model.each(function(t){if(t.get("identity")=0)return t.set("hidden",!0)})}),this.addNode("Hide seqs by gaps",function(){var e=prompt("Enter threshold (in percent)",40);return t.model.each(function(t,n){if(t.get("seq").reduce(function(t,e){return"-"===e?++t:void 0},0)>e)return t.set("hidden",!0)})}),this.addNode("Reset",function(){return t.g.columns.set("hidden",[]),t.model.each(function(t){if(t.get("hidden"))return t.set("hidden",!1)})}),this.el.appendChild(this.buildDOM()),this}});e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(6)).default.extend({initialize:function(t){return this.g=t.g},render:function(){return this.setName("Help"),this.addNode("About the project",function(){return window.open("https://github.com/wilzbach/msa")}),this.addNode("Report issues",function(){return window.open("https://github.com/wilzbach/msa/issues")}),this.addNode("User manual",function(){return window.open("https://github.com/wilzbach/msa/wiki/User-manual")}),this.el.style.display="inline-block",this.el.appendChild(this.buildDOM()),this}});e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(6)),i=n(14),o=r.default.extend({initialize:function(t){return this.g=t.g,this.el.style.display="inline-block",this.msa=t.msa},render:function(){var t=this,e=this.msa,n=i.mk("input");n.type="file",n.style.display="none",n.multiple=!0,n.addEventListener("change",function(){var t=n.files||[];return e.u.file.importFiles(t)}),this.el.appendChild(n);var r="(Fasta, Clustal, GFF, Jalview features, Newick)";return this.setName("Import"),this.addNode("URL",function(e){var n=prompt("URL "+r,"http://rostlab.org/~goldberg/clustalw2-I20140818-215249-0556-53699878-pg.clustalw");if(n.length>5)return t.msa.u.file.importURL(n,function(){})}),this.addNode("From file "+r,function(){return n.click()}),this.addNode("Drag & Drop",function(){return alert("Yep. Just drag & drop your file "+r)}),this.el.appendChild(this.buildDOM()),this}});e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(6)),i=n(7),o="↑",s="↓",u=r.default.extend({initialize:function(t){return this.g=t.g,this.order="ID",this.el.style.display="inline-block"},setOrder:function(t){return this.order=t,this.render()},render:function(){this.setName("Sorting"),this.removeAllNodes();for(var t,e=this.getComparators(),n=0;n0?1:r<0?-1:0},precode:n}),e.push({text:"Identity "+s,comparator:function(e,n){var r=t.ident[e.id]-t.ident[n.id];return r>0?-1:r<0?1:0},precode:n}),e.push({text:"Gaps "+o,comparator:function(e,n){var r=t.gaps[e.id]-t.gaps[n.id];return r>0?1:r<0?-1:0},precode:r}),e.push({text:"Gaps "+s,comparator:function(e,n){var r=t.gaps[e.id]-t.gaps[n.id];return r<0?1:r>0?-1:0},precode:r}),e.push({text:"Consensus to top",comparator:function(t){return!t.get("ref")}}),e}});e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(6)).default.extend({initialize:function(t){return this.g=t.g,this.el.style.display="inline-block"},render:function(){var t=this;return this.setName("Selection"),this.addNode("Find Motif (supports RegEx)",function(){var e=prompt("your search","D");return t.g.user.set("searchText",e)}),this.addNode("Invert columns",function(){return t.g.selcol.invertCol(function(){var e=[],n=t.model.getMaxLength(),r=0;if(0<=n)for(;r<=n;)e.push(r++);else for(;r>=n;)e.push(r--);return e}())}),this.addNode("Invert rows",function(){return t.g.selcol.invertRow(t.model.pluck("id"))}),this.addNode("Reset",function(){return t.g.selcol.reset()}),this.el.appendChild(this.buildDOM()),this}});e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(6)),i=n(7),o=r.default.extend({initialize:function(t){return this.g=t.g,this.el.style.display="inline-block",this.listenTo(this.g.vis,"change",this.render)},render:function(){var t=this;this.removeAllNodes(),this.setName("Vis.elements");for(var e,n=this.getVisElements(),r=0;r=0&&(f="grey"),void 0!==f&&null!==f&&(this.ctx.fillStyle=f,this.ctx.fillRect(a,i,t,e)),a+=t}}return this._drawSelection()},_drawSelection:function(){var t=this;if(!(this.dragStart.length>0)||this.prolongSelection){var e=this.g.zoomer.get("boxRectWidth"),n=this.g.zoomer.get("boxRectHeight"),r=n*this.model.length;this.ctx.fillStyle="#666666",this.ctx.globalAlpha=.9;for(var i=this.g.selcol.length,o=function(i){var o=t.g.selcol.at(i);if(!o)return"continue";var s=void 0,u=void 0;"column"===o.get("type")?t.ctx.fillRect(e*o.get("xStart"),0,e*(o.get("xEnd")-o.get("xStart")+1),r):"row"===o.get("type")?(s=t.model.filter(function(t){return t.get("id")===o.get("seqId")})[0],u=t.model.indexOf(s),t.ctx.fillRect(0,n*u,e*s.get("seq").length,n)):"pos"===o.get("type")&&(s=t.model.filter(function(t){return t.get("id")===o.get("seqId")})[0],u=t.model.indexOf(s),t.ctx.fillRect(e*o.get("xStart"),n*u,e*(o.get("xEnd")-o.get("xStart")+1),n))},s=0;s\t \t\t
\t \t
\t \t
\t
\t \t \t \t
\t
\t'),render:function(){var t=this.model.getSizeRange(),e={value:this.model.getSize(),min:t[0],max:t[1],step:this.model.step||1};return this.$el.html(this.template(e)),this.isVisible?this.show():this.hide(),this},updateSlider:function(t){var e=t.target,n=parseInt(o(e).val());this.model.setSize(n)},clickButton:function(t){var e=t.target,n=o(e).data("action");return this.model[n],"function"==typeof this.model[n]&&this.model[n](),this},hide:function(){this.isVisible=!1,this.$el.find(".msa-scale-minimised").removeClass(this.toggleClass),this.$el.find(".msa-scale-maximised").addClass(this.toggleClass)},show:function(){this.isVisible=!1,this.$el.find(".msa-scale-minimised").addClass(this.toggleClass),this.$el.find(".msa-scale-maximised").removeClass(this.toggleClass)}});e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(8),i=n(4),o=n(14),s=(n(7),i.extend({initialize:function(t){return this.g=t.g,this.listenTo(this.g.user,"change:searchText",function(t,e){return this.search(e),this.render()}),this.sel=[],this.selPos=0},events:{scroll:"_sendScrollEvent"},render:function(){this.renderSubviews(),this.el.className="biojs_msa_searchresult";var t=this.g.user.get("searchText");return void 0!==t&&null!==t&&t.length>0&&(0===this.sel.length?this.el.textContent="no selection found":(this.resultBox=o.mk("div"),this.resultBox.className="biojs_msa_searchresult_ovbox",this.updateResult(),this.el.appendChild(this.resultBox),this.el.appendChild(this.buildBtns()))),this},updateResult:function(){var t="search pattern: "+this.g.user.get("searchText");t+=", selection: "+(this.selPos+1);var e=this.sel[this.selPos];return t+=" (",t+=e.get("xStart")+" - "+e.get("xEnd"),t+=", id: "+e.get("seqId"),t+=")",this.resultBox.textContent=t},buildBtns:function(){var t=this,e=o.mk("button");e.textContent="Prev",e.addEventListener("click",function(){return t.moveSel(-1)});var n=o.mk("button");n.textContent="Next",n.addEventListener("click",function(){return t.moveSel(1)});var r=o.mk("button");r.textContent="All",r.addEventListener("click",function(){return t.g.selcol.reset(t.sel)});var i=o.mk("div");return i.appendChild(e),i.appendChild(n),i.appendChild(r),i.className="biojs_msa_searchresult_row",i},moveSel:function(t){var e=this.selPos+t;return e<0||e>=this.sel.length?-1:(this.focus(e),this.selPos=e,this.updateResult())},focus:function(t){var e=this.sel[t],n=e.get("xStart");return this.g.zoomer.setLeftOffset(n),this.g.selcol.reset([e])},search:function(t){var e,n=new RegExp(t,"gi"),i=[],o=e=100042;return this.model.each(function(t){var e=t.get("seq");return function(){for(var s,u=[];s=n.exec(e);){var a=s.index,l={xStart:a,xEnd:a+s[0].length-1,seqId:t.get("id")};i.push(new r.possel(l)),u.push(o=Math.min(a,o))}return u}()}),this.g.selcol.reset(i),o===e&&(o=0),this.g.zoomer.setLeftOffset(o),this.sel=i}}));e.default=s},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),o=r(n(126)),s=r(n(138)),u=r(n(127)),a=r(n(129)),l=r(n(128)),c=n(4).extend({initialize:function(t){return this.g=t.g,this.draw(),this.listenTo(this.g.stats,"reset",function(){return this.rerender()}),this.listenTo(this.model,"change:hidden",(0,i.debounce)(this.rerender,10)),this.listenTo(this.model,"sort",this.rerender),this.listenTo(this.model,"add",function(){}),this.listenTo(this.g.vis,"change:sequences",this.rerender),this.listenTo(this.g.vis,"change:overviewbox",this.rerender),this.listenTo(this.g.visorder,"change",this.rerender),this.listenTo(this.g.zoomer,"change:columnWidth",this.rerender),this.listenTo(this.g.vis,"change:scaleslider",this.rerender),this},draw:function(){if(this.removeViews(),this.g.vis.get("overviewbox")){var t=new u.default({model:this.model,g:this.g});t.ordering=this.g.visorder.get("overviewBox"),this.addView("overviewBox",t)}var e=new s.default({model:this.model,g:this.g});e.ordering=this.g.visorder.get("headerBox"),this.addView("headerBox",e);var n=new a.default({model:this.model,g:this.g});n.ordering=this.g.visorder.get("searchBox"),this.addView("searchbox",n);var r=new o.default({model:this.model,g:this.g});if(r.ordering=this.g.visorder.get("alignmentBody"),this.addView("body",r),this.g.vis.get("scaleslider")){var i=new l.default({model:this.g.scale,g:this.g});i.ordering=this.g.visorder.get("scaleSlider"),this.addView("scaleSlider",i)}return this},render:function(t){return this.renderSubviews(),this.el.className="biojs_msa_stage",this},rerender:function(){if(!this.g.config.get("manualRendering"))return this.draw(),this.render()}});e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n0)for(var a,l=0;l=0)return u++;var i=n-u;return r.indexOf(n)>=0&&(0===i||r.indexOf(n-1)<0)?e._renderSelection({n:n,k:i,selection:r,mPrevSel:o,mNextSel:s,xZero:t.xZero,yZero:t.yZero,model:t.model}):void 0}())},c=0;0=a;0=l)&&o.indexOf(c)>=0;r=y;0=0||(void 0!==s&&null!==s&&s.indexOf(b)>=0||(this.ctx.moveTo(e+m,n),this.ctx.lineTo(m+f+e,n)),void 0!==u&&null!==u&&u.indexOf(b)>=0||(this.ctx.moveTo(m+e,h+n),this.ctx.lineTo(m+f+e,h+n)),m+=f)}return this.ctx.moveTo(e,n),this.ctx.lineTo(e,h+n),this.ctx.moveTo(e+d,n),this.ctx.lineTo(e+d,h+n),this.ctx.stroke(),this.ctx.strokeStyle=v,this.ctx.lineWidth=g},_getPrevNextSelection:function(t){var e=t.collection.prev(t),n=t.collection.next(t),r=void 0,i=void 0;return void 0!==e&&null!==e&&(r=this._getSelection(e)),void 0!==n&&null!==n&&(i=this._getSelection(n)),[r,i]}}),e.default=i},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var s,u=t[Symbol.iterator]();!(r=(s=u.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{!r&&u.return&&u.return()}finally{if(i)throw o}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=n(3),u=r(n(131)),a=r(n(133)),l=r(n(135)),c=r(n(132)),f=n(4),h=n(47),d=n(5),p=f.extend({tagName:"canvas",initialize:function(t){return this.g=t.g,this.listenTo(this.g.zoomer,"change:_alignmentScrollLeft change:_alignmentScrollTop",function(t,e,n){if(null==(void 0!==n&&null!==n?n.origin:void 0)||"canvasseq"!==n.origin)return this.render()}),this.listenTo(this.g.columns,"change:hidden",this.render),this.listenTo(this.g.zoomer,"change:alignmentWidth change:alignmentHeight",this.render),this.listenTo(this.g.colorscheme,"change",this.render),this.listenTo(this.g.selcol,"reset add",this.render),this.listenTo(this.model,"reset add",this.render),this.el.style.display="inline-block",this.el.style.overflowX="hidden",this.el.style.overflowY="hidden",this.el.className="biojs_msa_seqblock",this.ctx=this.el.getContext("2d"),this.cache=new u.default(this.g),this.coordsCache=new c.default(this.g,this.model),this.listenTo(this.g.zoomer,"change:residueFont",function(){return this.cache=new u.default(this.g),this.render()}),this.sel=new a.default(this.g,this.ctx),this._setColor(),this.throttleTime=0,this.throttleCounts=0,null!=document.documentElement.style.webkitAppearance?this.throttledDraw=function(){var t=+new Date;if(this.draw(),this.throttleTime+=+new Date-t,this.throttleCounts++,this.throttleCounts>15)return Math.ceil(this.throttleTime/this.throttleCounts),this.throttledDraw=this.draw}:this.throttledDraw=(0,s.throttle)(this.throttledDraw,30),this.manageEvents()},throttledDraw:function(){var t=+new Date;if(this.draw(),this.throttleTime+=+new Date-t,this.throttleCounts++,this.throttleCounts>15){var e=Math.ceil(this.throttleTime/this.throttleCounts);return e*=1.2,e=Math.max(20,e),this.throttledDraw=_.throttle(this.draw,e)}},manageEvents:function(){var t={mousedown:"_onmousedown",touchstart:"_ontouchstart"};return this.g.config.get("registerMouseClicks")&&(t.dblclick="_onclick"),this.g.config.get("registerMouseHover")&&(t.mousein="_onmousein",t.mouseout="_onmouseout"),t.mousewheel="_onmousewheel",t.DOMMouseScroll="_onmousewheel",this.delegateEvents(t),this.listenTo(this.g.config,"change:registerMouseHover",this.manageEvents),this.listenTo(this.g.config,"change:registerMouseClick",this.manageEvents),this.dragStart=[]},_setColor:function(){return this.color=this.g.colorscheme.getSelectedScheme()},draw:function(){if(this.el.width=this.el.width,null!=this.seqDrawer&&this.model.length>0)return this.seqDrawer.drawLetters(),this.seqDrawer.drawRows(this.sel._appendSelection,this.sel),this.seqDrawer.drawRows(this.drawFeatures,this)},drawFeatures:function(t){var e=this,n=this.g.zoomer.get("columnWidth"),r=this.g.zoomer.get("rowHeight");if(t.model.attributes.height>1){var i=function(){var i=e.ctx;return t.model.attributes.features.each(function(e){i.fillStyle=e.attributes.fillColor||"red";var o=e.attributes.xEnd-e.attributes.xStart+1,s=(e.attributes.row+1)*r;return i.fillRect(e.attributes.xStart*n+t.xZero,s+t.yZero,n*o,r)}),i.fillStyle="black",i.font=e.g.zoomer.get("residueFont")+"px mono",i.textBaseline="middle",i.textAlign="center",{v:t.model.attributes.features.each(function(e){var o=e.attributes.xEnd-e.attributes.xStart+1,s=(e.attributes.row+1)*r;return i.fillText(e.attributes.text,t.xZero+e.attributes.xStart*n+o/2*n,t.yZero+.5*r+s)})}}();if("object"===(void 0===i?"undefined":o(i)))return i.v}},render:function(){return this.el.setAttribute("height",this.g.zoomer.get("alignmentHeight")+"px"),this.el.setAttribute("width",this.g.zoomer.getAlignmentWidth()+"px"),this.g.zoomer._checkScrolling(this._checkScrolling([this.g.zoomer.get("_alignmentScrollLeft"),this.g.zoomer.get("_alignmentScrollTop")]),{header:"canvasseq"}),this._setColor(),this.seqDrawer=new l.default(this.g,this.ctx,this.model,{width:this.el.width,height:this.el.height,color:this.color,cache:this.cache}),this.throttledDraw(),this},_onmousemove:function(t,e){if(0!==this.dragStart.length){var n=h.abs(t),r=[n[0]-this.dragStart[0],n[1]-this.dragStart[1]],i=this.g.zoomer.get("canvasEventScale");e&&(i=3);for(var o=0;o<=1;o++)r[o]=r[o]*i;for(var s=[this.dragStartScroll[0]-r[0],this.dragStartScroll[1]-r[1]],u=0;u<=1;u++)s[u]=Math.round(s[u]);var a=this._checkScrolling(s);this.g.zoomer._checkScrolling(a,{origin:"canvasseq"});for(var l=0;l<=1;l++)a[l]!==s[l]&&(0===a[l]?(this.dragStart[l]=n[l],this.dragStartScroll[l]=0):this.dragStart[l]=n[l]-a[l]);return this.throttledDraw(),null!=t.preventDefault?(t.preventDefault(),t.stopPropagation()):void 0}},_ontouchmove:function(t){return this._onmousemove(t.changedTouches[0],!0),t.preventDefault(),t.stopPropagation()},_onmousedown:function(t){var e=this;return this.dragStart=h.abs(t),this.dragStartScroll=[this.g.zoomer.get("_alignmentScrollLeft"),this.g.zoomer.get("_alignmentScrollTop")],d(document.body).on("mousemove.overmove",function(t){return e._onmousemove(t)}),d(document.body).on("mouseup.overup",function(){return e._cleanup()}),t.preventDefault()},_ontouchstart:function(t){var e=this;return this.dragStart=h.abs(t.changedTouches[0]),this.dragStartScroll=[this.g.zoomer.get("_alignmentScrollLeft"),this.g.zoomer.get("_alignmentScrollTop")],d(document.body).on("touchmove.overtmove",function(t){return e._ontouchmove(t)}),d(document.body).on("touchend.overtend touchleave.overtleave touchcancel.overtcanel",function(t){return e._touchCleanup(t)})},_onmousewinout:function(t){if(t.toElement===document.body.parentNode)return this._cleanup()},_cleanup:function(){return this.dragStart=[],d(document.body).off(".overmove"),d(document.body).off(".overup"),d(document.body).off(".overout")},_touchCleanup:function(t){return t.changedTouches.length>0&&this._onmousemove(t.changedTouches[0],!0),this.dragStart=[],d(document.body).off(".overtmove"),d(document.body).off(".overtend"),d(document.body).off(".overtleave"),d(document.body).off(".overtcancel")},_onmousewheel:function(t){var e=h.wheelDelta(t);return this.g.zoomer.set("_alignmentScrollLeft",this.g.zoomer.get("_alignmentScrollLeft")+e[0]),this.g.zoomer.set("_alignmentScrollTop",this.g.zoomer.get("_alignmentScrollTop")+e[1]),t.preventDefault()},_onclick:function(t){var e=this._getClickPos(t);return void 0!==e&&null!==e&&(null!=e.feature?this.g.trigger("feature:click",e):this.g.trigger("residue:click",e)),this.throttledDraw()},_onmousein:function(t){var e=this._getClickPos(t);return void 0!==e&&null!==e&&(null!=e.feature?this.g.trigger("feature:mousein",e):this.g.trigger("residue:mousein",e)),this.throttledDraw()},_onmouseout:function(t){var e=this._getClickPos(t);return void 0!==e&&null!==e&&(null!=e.feature?this.g.trigger("feature:mouseout",e):this.g.trigger("residue:mouseout",e)),this.throttledDraw()},_getClickPos:function(t){var e=h.rel(t);e[0]+=this.g.zoomer.get("_alignmentScrollLeft");var n=Math.floor(e[0]/this.g.zoomer.get("columnWidth")),r=this.seqDrawer._getSeqForYClick(e[1]),o=i(r,2),s=o[0],u=o[1];n+=this.g.columns.calcHiddenColumns(n),s+=this.model.calcHiddenSeqs(s),n=Math.max(0,n),s=Math.max(0,s);var a=this.model.at(s).get("id");if(!(u>0))return{seqId:a,rowPos:n,evt:t};var l=this.model.at(s).get("features").getFeatureOnRow(u-1,n);return 0!==l.length?{seqId:a,feature:l[0],rowPos:n,evt:t}:void 0},_checkScrolling:function(t){for(var e=[this.coordsCache.maxScrollWidth,this.coordsCache.maxScrollHeight],n=0;n<=1;n++)t[n]>e[n]&&(t[n]=e[n]),t[n]<0&&(t[n]=0);return t}});e.default=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var s,u=t[Symbol.iterator]();!(r=(s=u.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{!r&&u.return&&u.return()}finally{if(i)throw o}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i={updateConfig:function(){this.rectWidth=this.g.zoomer.get("columnWidth"),this.rectHeight=this.g.zoomer.get("rowHeight")},drawLetters:function(){return this.updateConfig(),this.ctx.globalAlpha=this.g.colorscheme.get("opacity"),this.drawSeqs(function(t){return this.drawSeq(t,this._drawRect)}),this.ctx.globalAlpha=1,this.rectWidth>=this.g.zoomer.get("minLetterDrawSize")&&this.drawSeqs(function(t){return this.drawSeq(t,this._drawLetter)}),this},drawSeqs:function(t,e){var n=this.g.columns.get("hidden");e=e||this;for(var i=this.getStartSeq(),o=r(i,2),s=o[0],u=o[1],a=s;athis.height))break}},drawRows:function(t,e){return this.drawSeqs(function(n){return this.drawRow(n,t,e)})},drawRow:function(t,e,n){var r=this.g.zoomer.get("columnWidth"),i=Math.max(0,Math.abs(Math.ceil(-this.g.zoomer.get("_alignmentScrollLeft")/r))),o=-Math.abs(-this.g.zoomer.get("_alignmentScrollLeft")%r)-i*r,s=t.yPos;return e.call(n,{model:t.model,xZero:o,yZero:s,hidden:t.hidden})},getStartSeq:function(){for(var t=Math.max(0,Math.floor(this.g.zoomer.get("_alignmentScrollTop")/this.rectHeight))+1,e=0,n=0;el))break}},_drawRect:function(t,e){var n=t.color.getColor(e.c,{pos:e.x,y:e.y});if(void 0!==n&&null!==n)return t.ctx.fillStyle=n,t.ctx.fillRect(e.xPos,e.yPos,e.rectWidth,e.rectHeight)},_drawLetter:function(t,e){return t.ctx.drawImage(t.cache.getFontTile(e.c,e.rectWidth,e.rectHeight),e.xPos,e.yPos,e.rectWidth,e.rectHeight)}},o=function(t,e,n,r){return this.g=t,this.ctx=e,this.model=n,this.width=r.width,this.height=r.height,this.color=r.color,this.cache=r.cache,this.rectHeight=this.g.zoomer.get("rowHeight"),this.rectWidth=this.g.zoomer.get("columnWidth"),this};(0,n(3).extend)(o.prototype,i),e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});"function"==typeof Symbol&&Symbol.iterator;var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(12)),i=n(2),o=n(7),s=i.extend({className:"biojs_msa_conserv",initialize:function(t){this.g=t.g,this.listenTo(this.g.zoomer,"change:stepSize change:labelWidth change:columnWidth",this.render),this.listenTo(this.g.vis,"change:labels change:metacell",this.render),this.listenTo(this.g.columns,"change:scaling",this.render),this.listenTo(this.g.stats,"reset",this.render);var e=_.extend({},{fillColor:["#660","#ff0"],strokeColor:"#330",maxHeight:20,rectStyler:function(t,e){return t}},this.g.conservationConfig);return this.fillColor=e.fillColor,this.strokeColor=e.strokeColor,this.maxHeight=e.maxHeight,this.rectStyler=e.rectStyler,this.manageEvents()},colorer:function(t){var e=this,n=function(){return"none"};if("string"==typeof t)n=function(){return t};else if(Array.isArray(t)){t.length;var r="undefined"!=typeof d3&&!!d3.scale,i="undefined"!=typeof d3_scale;r||i?function(){var i=(r?d3.scale.linear():d3_scale.scaleLinear()).domain([0,e.maxHeight]).range(t);n=function(t){return i(t.height)}}():n=function(e){return t[0]}}return n},render:function(){var t=this.g.stats.scale(this.g.stats.conservation());o.removeAllChilds(this.el);var e=this.model.getMaxLength(),n=this.g.zoomer.get("columnWidth"),i=this.maxHeight,s=n*(e-this.g.columns.get("hidden").length),u=r.base({height:i,width:s});u.style.display="inline-block",u.style.cursor="pointer";for(var a=(this.rectData,this.colorer(this.fillColor)),l=this.colorer(this.strokeColor),c=this.rectStyler,f=this.g.zoomer.get("stepSize"),h=this.g.columns.get("hidden"),d=0,p=0;p=0)p+=f;else{s=n*f;for(var g=0,v=f-1,m=0;0=v;0=o;0=0)c+=u;else{i=n*u;for(var f=0,h=u-1,d=0;0=h;0=o;0=0)this.markerHidden(l,u,n),u+=n;else{var l=document.createElement("span");l.className="msa-col-header",l.style.width=e+"px",l.style.display="inline-block",l.textContent=(u+1)%r==0?u+1:(u+1)%n==0?".":" ",l.rowPos=u,s.appendChild(l)}return this.el.appendChild(s),this},markerHidden:function(t,e,n){for(var i=this,o=this.g.columns.get("hidden").slice(0),u=Math.max(0,e-n),a=!0,l=u;u=e;u=0;if(!a){var c=this.model.getMaxLength(),f=0,h=-1;for(e=e;(e=c)&&(h>=0||(h=o.indexOf(e)),o.indexOf(e)>=0);e0?this.el.style.fontWeight="bold":this.el.style.fontWeight="normal"}});e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(7),o=r.extend({initialize:function(t){return this.seq=t.seq,this.g=t.g,this.manageEvents()},manageEvents:function(){var t={};return this.g.config.get("registerMouseClicks")&&(t.click="_onclick"),this.g.config.get("registerMouseHover")&&(t.mousein="_onmousein",t.mouseout="_onmouseout"),this.delegateEvents(t),this.listenTo(this.g.config,"change:registerMouseHover",this.manageEvents),this.listenTo(this.g.config,"change:registerMouseClick",this.manageEvents),this.listenTo(this.g.vis,"change:labelName change:labelId change:labelPartition change:labelCheckbox",this.render),this.listenTo(this.g.zoomer,"change:labelIdLength change:labelNameLength change:labelPartLength change:labelCheckLength",this.render),this.listenTo(this.g.zoomer,"change:labelFontSize change:labelLineHeight change:labelWidth change:rowHeight",this.render)},render:function(){if(i.removeAllChilds(this.el),this.el.style.width=this.g.zoomer.getLabelWidth()+"px",this.el.setAttribute("class","biojs_msa_labels"),this.g.vis.get("labelCheckbox")){var t=document.createElement("input");t.setAttribute("type","checkbox"),t.value=this.model.get("id"),t.name="seq",t.style.width=this.g.zoomer.get("labelCheckLength")+"px",this.el.appendChild(t)}if(this.g.vis.get("labelId")){var e=document.createElement("span"),n=this.model.get("id");isNaN(n)||n++,e.textContent=n,e.style.width=this.g.zoomer.get("labelIdLength")+"px",e.style.display="inline-block",this.el.appendChild(e)}if(this.g.vis.get("labelPartition")){var r=document.createElement("span");r.style.width=this.g.zoomer.get("labelPartLength")+"px",r.textContent=this.model.get("partition"),r.style.display="inline-block",this.el.appendChild(e),this.el.appendChild(r)}if(this.g.vis.get("labelName")){var o=document.createElement("span");o.textContent=this.model.get("name"),this.model.get("ref")&&this.g.config.get("hasRef")&&(o.style.fontWeight="bold"),o.style.width=this.g.zoomer.get("labelNameLength")+"px",this.el.appendChild(o)}return this.el.style.overflow=scroll,this.el.style.fontSize=this.g.zoomer.get("labelFontsize")+"px",this},_onclick:function(t){var e=this.model.get("id");return this.g.trigger("row:click",{seqId:e,evt:t})},_onmousein:function(t){var e=this.model.get("id");return this.g.trigger("row:mouseout",{seqId:e,evt:t})},_onmouseout:function(t){var e=this.model.get("id");return this.g.trigger("row:mouseout",{seqId:e,evt:t})}});e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(10),i=function(t){return t&&t.__esModule?t:{default:t}}(n(6)),o=n(3),s=n(2),u=n(7),a=s.extend({className:"biojs_msa_metaview",initialize:function(t){return this.g=t.g,this.listenTo(this.g.vis,"change:metacell",this.render),this.listenTo(this.g.zoomer,"change:metaWidth",this.render)},events:{click:"_onclick",mousein:"_onmousein",mouseout:"_onmouseout"},render:function(){u.removeAllChilds(this.el),this.el.style.display="inline-block";var t=this.g.zoomer.getMetaWidth();if(this.el.style.width=t-10,this.el.style.paddingRight=5,this.el.style.paddingLeft=5,this.el.style.fontSize=this.g.zoomer.get("labelFontsize")-2+"px",this.g.vis.get("metaGaps")){var e=this.model.get("seq"),n=(0,o.reduce)(e,function(t,e){return"-"===e?++t:void 0},0);n=(100*n/e.length).toFixed(0)+"%";var s=document.createElement("span");s.textContent=n,s.style.display="inline-block",s.style.width=35,this.el.appendChild(s)}if(this.g.vis.get("metaIdentity")){var a=this.g.stats.identity()[this.model.id],l=document.createElement("span");this.model.get("ref")&&this.g.config.get("hasRef")?l.textContent="ref.":void 0!==a&&null!==a&&(l.textContent=a.toFixed(2)),l.style.display="inline-block",l.style.width=40,this.el.appendChild(l)}if(this.g.vis.get("metaLinks")&&this.model.attributes.ids){var c=r.seqs.buildLinks(this.model.attributes.ids);if(Object.keys(c).length>0){var f=new i.default({name:"↗"});c.forEach(function(t,e){return f.addNode(e,function(e){return window.open(t)})});var h=f.buildDOM();return h.style.cursor="pointer",this.el.appendChild(h)}}},_onclick:function(t){return this.g.trigger("meta:click",{seqId:this.model.get("id",{evt:t})})},_onmousein:function(t){return this.g.trigger("meta:mousein",{seqId:this.model.get("id",{evt:t})})},_onmouseout:function(t){return this.g.trigger("meta:mouseout",{seqId:this.model.get("id",{evt:t})})}});e.default=a},function(t,e){(function(e){"use strict";"undefined"!=typeof window?t.exports=window:void 0!==e?t.exports=e:"undefined"!=typeof self?t.exports=self:t.exports={}}).call(e,function(){return this}())},function(t,e,n){"use strict";var r=n(52);t.exports=function(t,e,n){if(!r(e))throw new TypeError("iterator must be a function");arguments.length<3&&(n=this),"[object Array]"===i.call(t)?function(t,e,n){for(var r=0,i=t.length;r=0&&m.splice(e,1)}function u(t){var e=document.createElement("style");return e.type="text/css",o(t,e),e}function a(t){var e=document.createElement("link");return e.rel="stylesheet",o(t,e),e}function l(t,e){var n,r,i;if(e.singleton){var o=v++;n=g||(g=u(e)),r=c.bind(null,n,o,!1),i=c.bind(null,n,o,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=a(e),r=function(t,e){var n=e.css,r=e.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([n],{type:"text/css"}),o=t.href;t.href=URL.createObjectURL(i),o&&URL.revokeObjectURL(o)}.bind(null,n),i=function(){s(n),n.href&&URL.revokeObjectURL(n.href)}):(n=u(e),r=function(t,e){var n=e.css,r=e.media;if(r&&t.setAttribute("media",r),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){s(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}function c(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var o=document.createTextNode(i),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(o,s[e]):t.appendChild(o)}}var f={},h=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}},d=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),p=h(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,v=0,m=[];t.exports=function(t,e){void 0===(e=e||{}).singleton&&(e.singleton=d()),void 0===e.insertAt&&(e.insertAt="bottom");var n=i(t);return r(n,e),function(t){for(var o=[],s=0;s