From 23f3a31d277586a107dc1ecead5191e335b901dc Mon Sep 17 00:00:00 2001 From: anuprulez Date: Fri, 7 Jul 2017 13:58:49 +0200 Subject: [PATCH] Round off the confidence values --- client/galaxy/scripts/viz/phyloviz.js | 4 ++-- static/maps/viz/phyloviz.js.map | 2 +- static/scripts/viz/phyloviz.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/galaxy/scripts/viz/phyloviz.js b/client/galaxy/scripts/viz/phyloviz.js index c280d4d47d2..56ff5aa4c2b 100644 --- a/client/galaxy/scripts/viz/phyloviz.js +++ b/client/galaxy/scripts/viz/phyloviz.js @@ -411,7 +411,7 @@ var PhylovizLayoutBase = Backbone.View.extend({ var d = this.__data__, annotation = d.annotation || "None" ; return d ? ( (d.name ? d.name + "
" : "") + "Dist: " + d.dist + "
Annotation1: " + annotation + - ( d.bootstrap ? "
Confidence level: " + ( 100 * d.bootstrap ) : "") ): ""; + ( d.bootstrap ? "
Confidence level: " + ( Math.round( 100 * d.bootstrap ) ) : "") ): ""; }) .tooltip({'placement':'top', 'trigger' : 'hover'}); @@ -516,7 +516,7 @@ var PhylovizLinearView = PhylovizLayoutBase.extend({ nodeUpdate.select("text") .style("fill-opacity", 1) .style("font-size", fontSize) - .text(function(d) { return ( d.bootstrap ? ( 100 * d.bootstrap ) : d.name ) }); + .text(function(d) { return ( d.bootstrap ? ( Math.round( 100 * d.bootstrap ) ) : d.name ) }); // ------- D3 EXIT -------- // Transition exiting nodes to the parent's new position. diff --git a/static/maps/viz/phyloviz.js.map b/static/maps/viz/phyloviz.js.map index 9cd18342361..014cca5eecc 100644 --- a/static/maps/viz/phyloviz.js.map +++ b/static/maps/viz/phyloviz.js.map @@ -1 +1 @@ -{"version":3,"file":"phyloviz.js","sources":["../../src/viz/phyloviz.js"],"names":["define","d3","visualization_mod","data_mod","mod_icon_btn","PhyloTreeLayout","layout","node","maxDepth","vertSeparation","parent","children","sumChildVertSeparation","dist","defaultDist","y0","depthSeparation","maxTextWidth","forEach","child","x0","length","leafIndex","x","y","self","this","hierarchy","sort","value","height","layoutMode","leafHeight","inputLeafHeight","mode","layoutAngle","angle","isNaN","separation","links","nodes","tree","d","i","toString","call","_nodes","numLeaves","window","_d","depth","push","UserMenuBase","Backbone","View","extend","className","isAcceptableValue","$inputKey","min","max","isNumeric","n","parseFloat","isFinite","val","fieldName","attr","replace","alert","hasIllegalJsonCharacters","search","PhyloTree","Visualization","defaults","type","title","scaleFactor","translate","fontSize","selectedNode","nodeAttrChangedTime","initialize","options","set","Dataset","id","dataset_id","root","toggle","_children","toggleAll","getData","save","cleanTree","_selected","config","jQuery","attributes","show_message","$","ajax","url","dataType","data","JSON","stringify","success","hide_modal","PhylovizLayoutBase","nodeRadius","stdInit","model","on","updateAndRender","vis","width","source","select","renderNodes","renderLinks","addTooltips","link","diagonal","duration","selectAll","target","calcalateLinePos","pos0","pos1","pos2","linkEnter","enter","insert","append","linkUpdate","transition","exit","remove","selectNode","classed","name","annotation","__data__","bootstrap","tooltip","placement","trigger","PhylovizLinearView","margins","svg","projection","get","nodeEnter","event","stopPropagation","altKey","style","nodeUpdate","text","nodeExit","PhylovizView","MIN_SCALE","MAX_SCALE","MAX_DISPLACEMENT","radius","resize","render","phyloTree","zoomFunc","behavior","zoom","scaleExtent","scale","navMenu","HeaderButtons","settingsMenu","SettingsMenu","nodeSelectionView","NodeSelectionView","PhyloVizSearch","setTimeout","zoomAndPan","empty","mainSVG","boundingRect","layoutOptions","zoomParams","translateParams","translationCoor","zoomStatement","translateStatement","split","reloadViz","treeIndex","getJSON","tree_index","data_type","packedJson","phylovizView","off","initNavBtns","initRightHeaderBtns","rightMenu","create_icon_buttons_menu","icon_class","on_click","show","updateUI","nexSelected","open","tooltip_config","$el","el","inputs","hide","resetToDefaults","apply","each","key","$input","UI","enableEdit","saveChanges","cancelChanges","valuesOfConcern","updateNodes","fn","enable","isEnabled","removeAttr","toggleUI","checked","is","Date","searchTerm","searchConditionVal","condition","searchTree","attrVal","toLowerCase","indexOf"],"mappings":"AAAAA,QACI,UACA,oBACA,mBACA,sBACD,SAASC,EAAIC,EAAmBC,EAAUC,GAuD7C,QAASC,KAwFL,QAASC,GAAQC,EAAMC,EAAUC,EAAgBC,GAC7C,GAAIC,GAAWJ,EAAKI,SAChBC,EAAyB,EAGzBC,EAAON,EAAKM,MAAQC,CA0BxB,OAzBAD,GAAOA,EAAO,EAAI,EAAIA,EACtBN,EAAKM,KAAOA,EAERN,EAAKQ,GADM,OAAXL,EACUA,EAAOK,GAAKF,EAAOG,EAEnBC,EAKTN,GAKDA,EAASO,QAAS,SAAUC,GACxBA,EAAMT,OAASH,EACfK,GAA0BN,EAAOa,EAAOX,EAAUC,EAAgBF,KAEtEA,EAAKa,GAAKR,EAAyBD,EAASU,SAR5Cd,EAAKa,GAAKE,EAAYb,EACtBa,GAAa,GAWjBf,EAAKgB,EAAIhB,EAAKa,GACdb,EAAKiB,EAAIjB,EAAKQ,GACPR,EAAKa,GArHhB,GAAIK,GAAOC,KACPC,EAAY1B,EAAGK,OAAOqB,YAAYC,KAAK,MAAMC,MAAM,MACnDC,EAAS,IACTC,EAAa,SACbC,EAAa,GACbhB,EAAkB,IAClBM,EAAY,EACZR,EAAc,GACdG,EAAe,EA+GnB,OA5GAQ,GAAKO,WAAa,SAASC,GACvB,MAA+B,mBAApBA,GAAyCD,GAC7CA,EAAaC,EAAwBR,IAGhDA,EAAKM,WAAa,SAASG,GACvB,MAAoB,mBAATA,GAA8BH,GAClCA,EAAaG,EAAaT,IAIrCA,EAAKU,YAAc,SAASC,GACxB,MAAqB,mBAAVA,GAA+BN,EAEtCO,MAAMD,IAAkB,EAARA,GAAaA,EAAQ,IAAcX,GAChDK,EAASM,EAAcX,IAGlCA,EAAKa,WAAa,SAASzB,GACvB,MAAoB,mBAATA,GAA8BG,GAClCA,EAAkBH,EAAaY,IAG1CA,EAAKc,MAAQ,SAAUC,GACnB,MAAOvC,GAAGK,OAAOmC,OAAOF,MAAMC,IAIlCf,EAAKe,MAAQ,SAAUE,EAAGC,GAEK,mBAAvBC,SAASC,KAAMH,KAEfA,EAAIA,EAAE,GAGV,IAAII,GAASnB,EAAUkB,KAAKpB,EAAMiB,EAAGC,GACjCH,KACAhC,EAAW,EACXuC,EAAY,CAwBhB,OAtBAC,QAAOC,GAAKP,EACZM,OAAOF,OAASA,EAIhBA,EAAO5B,QAAQ,SAAUX,GACrBC,EAAWD,EAAK2C,MAAQ1C,EAAWD,EAAK2C,MAAQ1C,EAChDgC,EAAMW,KAAK5C,KAIfiC,EAAMtB,QAAQ,SAASX,GACbA,EAAKI,WACPoC,GAAa,EACbxC,EAAK2C,MAAQ1C,KAIrBwB,EAA4B,aAAfD,EAA4BD,EAASiB,EAAYf,EAC9DV,EAAY,EACZhB,EAAOkC,EAAM,GAAIhC,EAAUwB,EAAY,MAEhCQ,GA8CJf,EA3KX,GAAI2B,GAAeC,SAASC,KAAKC,QAE7BC,UAAW,eAKXC,kBAAoB,SAAUC,EAAWC,EAAKC,GAK1C,QAASC,GAAUC,GACf,OAAQzB,MAAM0B,WAAWD,KAAOE,SAASF,GAJ7C,GAAIjC,GAAQ6B,EAAUO,MAClBC,EAAYR,EAAUS,KAAK,iBAAmBT,EAAUS,KAAK,MAAMC,QAAQ,WAAY,GAM3F,OAAKP,GAAUhC,GAKVA,EAAQ+B,GACTS,MAAMH,EAAY,mBACX,GACSP,EAAR9B,GACRwC,MAAMH,EAAY,mBACX,IAEJ,GAXHG,MAAMH,EAAY,sBACX,IAgBfI,yBAA2B,SAASZ,GAChC,MAAyC,KAArCA,EAAUO,MAAMM,OAAO,WACvBF,MAAM,iHAEC,IAEJ,KA0IXG,EAAYtE,EAAkBuE,cAAclB,QAC5CmB,UACIpE,OAAQ,SACRgC,WAAa,IACbN,WAAY,GACZ2C,KAAO,WACPC,MAAQ,QACRC,YAAa,EACbC,WAAY,EAAE,GACdC,SAAU,GACVC,aAAe,KACfC,oBAAsB,GAG1BC,WAAY,SAASC,GACjBzD,KAAK0D,IAAI,UAAW,GAAIjF,GAASkF,SAC7BC,GAAIH,EAAQI,eAKpBC,QAOAC,OAAS,SAAU/C,GACC,mBAANA,KACNA,EAAE/B,UACF+B,EAAEgD,UAAYhD,EAAE/B,SAChB+B,EAAE/B,SAAW,OAEb+B,EAAE/B,SAAW+B,EAAEgD,UACfhD,EAAEgD,UAAY,QAQtBC,UAAY,SAASjD,GACbA,EAAE/B,UAAkC,IAAtB+B,EAAE/B,SAASU,SACzBqB,EAAE/B,SAASO,QAAQQ,KAAKiE,WACxBF,OAAO/C,KAOfkD,QAAU,WACN,MAAOlE,MAAK8D,MAOhBK,KAAM,WAKF,QAASC,GAAUvF,SAERA,GAAKG,OAGRH,EAAKwF,iBAAmBxF,GAAKwF,UAE7BxF,EAAKI,UACLJ,EAAKI,SAASO,QAAQ4E,GAEtBvF,EAAKmF,WACLnF,EAAKmF,UAAUxE,QAAQ4E,GAf/B,GAAIN,GAAO9D,KAAK8D,IAChBM,GAAUN,EAkBV,IAAIQ,GAAUC,OAAO1C,QAAO,KAAU7B,KAAKwE,WAK3C,OAJAF,GAAOhB,aAAe,KAEtBmB,aAAa,mBAAoB,YAE1BC,EAAEC,MACLC,IAAU5E,KAAK4E,MACf3B,KAAU,OACV4B,SAAU,OACVC,MACIR,OAAUS,KAAKC,UAAWV,GAC1BrB,KAAU,YAEdgC,QAAS,WACLC,mBAWZC,EAAsBxD,SAASC,KAAKC,QACpCmB,UACIoC,WAAa,KAOjBC,QAAU,SAAU5B,GAEhB,GAAI1D,GAAOC,IACXD,GAAKuF,MAAMC,GAAG,iFACVxF,EAAKyF,gBAAiBzF,GAE1BA,EAAK0F,IAAMhC,EAAQgC,IACnB1F,EAAKkB,EAAI,EACTlB,EAAKjB,SAAW,GAEhBiB,EAAK2F,MAAQjC,EAAQiC,MACrB3F,EAAKK,OAASqD,EAAQrD,QAQ1BoF,gBAAkB,SAASG,GACvB,GACI5F,IADMxB,EAAGqH,OAAO,QACT5F,KACX2F,GAASA,GAAU5F,EAAKuF,MAAMxB,KAE9B/D,EAAK8F,YAAYF,GACjB5F,EAAK+F,YAAYH,GACjB5F,EAAKgG,eAOTD,YAAc,WACV,GAAI/F,GAAOC,KAIPgG,GAHWjG,EAAKkG,SACLlG,EAAKmG,SACHnG,EAAKM,WACXN,EAAK0F,IAAIU,UAAU,kBACzBrB,KAAK/E,EAAKgB,KAAKF,MAAMd,EAAKe,OAAQ,SAASE,GAAK,MAAOA,GAAEoF,OAAOxC,MAEjEyC,EAAmB,SAASrF,GAE5BA,EAAEsF,KAAOtF,EAAE2E,OAAOtG,GAAK,IAAM2B,EAAE2E,OAAOjG,GAEtCsB,EAAEuF,KAAOvF,EAAE2E,OAAOtG,GAAK,IAAM2B,EAAEoF,OAAO1G,GAEtCsB,EAAEwF,KAAOxF,EAAEoF,OAAO/G,GAAK,IAAM2B,EAAEoF,OAAO1G,IAGtC+G,EAAYT,EAAKU,QAAQC,OAAO,QAAQ,UACvClE,KAAK,QAAS,eAEnBgE,GAAUG,OAAO,YACZnE,KAAK,QAAS,QACdA,KAAK,IAAK,SAASzB,GAEhB,MADAqF,GAAiBrF,GACV,KAAOA,EAAEsF,KAAQ,MAAQtF,EAAEuF,MAG1C,IAAIM,GAAab,EAAKc,aAAaZ,SAAS,IAE5CW,GAAWjB,OAAO,aACbnD,KAAK,IAAK,SAASzB,GAEhB,MADAqF,GAAiBrF,GACV,KAAOA,EAAEsF,KAAO,MAAQtF,EAAEuF,KAAO,MAAQvF,EAAEwF,MAG3CR,GAAKe,OAAOC,UAS/BC,WAAa,SAASpI,GAClB,GAAIkB,GAAOC,IACXzB,GAAG4H,UAAU,UACRe,QAAQ,oBAAqB,SAASlG,GACnC,MAAInC,GAAK+E,KAAO5C,EAAE4C,GACX/E,EAAKwF,iBACGxF,GAAKwF,WACL,IAEPxF,EAAKwF,WAAY,GACV,IAGR,IAGftE,EAAKuF,MAAM5B,IAAI,eAAgB7E,GAC/B6F,EAAE,6BAA6BnC,IAAI1D,EAAKsI,MACxCzC,EAAE,6BAA6BnC,IAAI1D,EAAKM,MACxCuF,EAAE,mCAAmCnC,IAAI1D,EAAKuI,YAAc,KAOhErB,YAAc,WACVrB,EAAE,YAAYsC,SACdtC,EAAE,SACGjC,KAAK,sBAAuB,WACzB,GAAIzB,GAAIhB,KAAKqH,SACTD,EAAapG,EAAEoG,YAAc,MACjC,OAAOpG,IAAOA,EAAEmG,KAAOnG,EAAEmG,KAAO,QAAU,IAAM,SAAWnG,EAAE7B,KAAO,sBAAwBiI,GACtFpG,EAAEsG,UAAY,0BAA8B,IAAMtG,EAAEsG,UAAc,IAAO,KAElFC,SAASC,UAAY,MAAOC,QAAY,aAUjDC,EAAsBvC,EAAmBtD,QACzC2B,WAAa,SAASC,GAElB,GAAI1D,GAAOC,IACXD,GAAK4H,QAAUlE,EAAQkE,QACvB5H,EAAKM,WAAa,SAElBN,EAAKsF,QAAQ5B,GAEb1D,EAAKnB,SACLmB,EAAKyF,gBAAgBzF,EAAKuF,MAAMxB,OAOpClF,OAAS,WACL,GAAImB,GAAOC,IACXD,GAAKgB,MAAO,GAAIpC,IAAkB0B,WAAW,UAC7CN,EAAKkG,SAAW1H,EAAGqJ,IAAI3B,WAClB4B,WAAW,SAAS7G,GAAK,OAAQA,EAAElB,EAAGkB,EAAEnB,MAMjDgG,YAAc,SAAUF,GACpB,GAAI5F,GAAOC,KACPqD,EAAWtD,EAAKuF,MAAMwC,IAAI,YAAc,IAG5C/H,GAAKgB,KAAKH,WAAWb,EAAKuF,MAAMwC,IAAI,eAAexH,WAAWP,EAAKuF,MAAMwC,IAAI,cAE7E,IAAI5B,GAAW,IACXpF,EAAQf,EAAKgB,KAAKH,WAAWb,EAAKuF,MAAMwC,IAAI,eAAehH,MAAMf,EAAKuF,MAAMxB,MAE5EjF,EAAOkB,EAAK0F,IAAIU,UAAU,UACzBrB,KAAKhE,EAAO,SAASE,GAClB,MAAOA,GAAEmG,KAAOnG,EAAE4C,KAAO5C,EAAE4C,KAAO7D,EAAKkB,IAI/ClB,GAAKe,MAAQA,EACbf,EAAKmG,SAAWA,CAIhB,IAAI6B,GAAYlJ,EAAK6H,QAAQE,OAAO,SAC/BnE,KAAK,QAAS,QACd8C,GAAG,WAAY,WAAYhH,EAAGyJ,MAAMC,oBACpC1C,GAAG,QAAS,SAASvE,GAClB,GAAIzC,EAAGyJ,MAAME,OACTnI,EAAKkH,WAAWjG,OACb,CACH,GAAGA,EAAE/B,UAAkC,IAAtB+B,EAAE/B,SAASU,OAAe,MAC3CI,GAAKuF,MAAMvB,OAAO/C,GAClBjB,EAAKyF,gBAAgBxE,KAID,oBAA5BE,SAASC,KAAMwE,KAEfA,EAASA,EAAO,IAEpBoC,EAAUtF,KAAK,YAAa,WAAc,MAAO,aAAekD,EAAOtG,GAAK,IAAMsG,EAAOjG,GAAK,MAE9FqI,EAAUnB,OAAO,cACZnE,KAAK,IAAK,MACV0F,MAAM,OAAQ,SAASnH,GAAK,MAAOA,GAAEgD,UAAY,iBAAmB,SAEzE+D,EAAUnB,OAAO,YACZnE,KAAK,QAAS,aACdA,KAAK,IAAK,SAASzB,GAAK,MAAOA,GAAE/B,UAAY+B,EAAEgD,UAAY,IAAM,KACjEvB,KAAK,KAAM,SACXA,KAAK,cAAe,SAASzB,GAAK,MAAOA,GAAE/B,UAAY+B,EAAEgD,UAAY,MAAQ,UAC7EmE,MAAM,eAAgB,KAI3B,IAAIC,GAAavJ,EAAKiI,aACjBZ,SAASA,EAEdkC,GAAW3F,KAAK,YAAa,SAASzB,GAClC,MAAO,aAAeA,EAAElB,EAAI,IAAMkB,EAAEnB,EAAI,MAE5CuI,EAAWxC,OAAO,UACbnD,KAAK,IAAK1C,EAAKiD,SAASoC,YACxB+C,MAAM,OAAQ,SAASnH,GAAK,MAAOA,GAAEgD,UAAY,iBAAmB,SAEzEoE,EAAWxC,OAAO,QACbuC,MAAM,eAAgB,GACtBA,MAAM,YAAa9E,GACnBgF,KAAK,SAASrH,GAAK,MAASA,GAAEsG,UAAc,IAAMtG,EAAEsG,UAActG,EAAEmG,MAIzE,IAAImB,GAAUzJ,EAAKkI,OAAOD,aACrBZ,SAASA,GACTc,QAELsB,GAAS1C,OAAO,UACXnD,KAAK,IAAK,MAEf6F,EAAS1C,OAAO,QACXuC,MAAM,eAAgB,MAG3BrH,EAAMtB,QAAQ,SAASwB,GACnBA,EAAEtB,GAAKsB,EAAEnB,EACTmB,EAAE3B,GAAK2B,EAAElB,OAMjByI,EAAe5G,SAASC,KAAKC,QAE7BC,UAAW,WAEX0B,WAAY,SAASC,GACjB,GAAI1D,GAAOC,IAEXD,GAAKyI,UAAY,IACjBzI,EAAK0I,UAAY,EACjB1I,EAAK2I,iBAAmB,IACxB3I,EAAK4H,SAAW,GAAI,GAAI,GAAI,IAE5B5H,EAAK2F,MAAQhB,EAAE,aAAagB,QAC5B3F,EAAKK,OAASsE,EAAE,aAAatE,SAC7BL,EAAK4I,OAAS5I,EAAK2F,MACnB3F,EAAK+E,KAAOrB,EAAQqB,KAGpBJ,EAAEpD,QAAQsH,OAAO,WACb7I,EAAK2F,MAAQhB,EAAE,aAAagB,QAC5B3F,EAAKK,OAASsE,EAAE,aAAatE,SAC7BL,EAAK8I,WAIT9I,EAAK+I,UAAY,GAAIhG,GAAUW,EAAQa,QACvCvE,EAAK+I,UAAUhF,KAAO/D,EAAK+E,KAG3B/E,EAAKgJ,SAAWxK,EAAGyK,SAASC,OAAOC,aAAanJ,EAAKyI,UAAWzI,EAAK0I,YACrE1I,EAAKgJ,SAAS3F,UAAUrD,EAAK+I,UAAUhB,IAAI,cAC3C/H,EAAKgJ,SAASI,MAAMpJ,EAAK+I,UAAUhB,IAAI,gBAGvC/H,EAAKqJ,QAAU,GAAIC,GAActJ,GACjCA,EAAKuJ,aAAe,GAAIC,IAAcT,UAAY/I,EAAK+I,YACvD/I,EAAKyJ,kBAAoB,GAAIC,IAAmBX,UAAY/I,EAAK+I,YACjE/I,EAAK8C,OAAS,GAAI6G,GAGlBC,WAAW,WACP5J,EAAK6J,cACN,MAGPf,OAAQ,WAEJ,GAAI9I,GAAOC,IACX0E,GAAE,aAAamF,QAGf9J,EAAK+J,QAAUvL,EAAGqH,OAAO,aAAagB,OAAO,WACxCnE,KAAK,QAAS1C,EAAK2F,OACnBjD,KAAK,SAAU1C,EAAKK,QACpBqC,KAAK,iBAAkB,OACvBtB,KAAKpB,EAAKgJ,SAASxD,GAAG,OAAQ,WAC/BxF,EAAK6J,gBAGT7J,EAAKgK,aAAehK,EAAK+J,QAAQlD,OAAO,YACnCnE,KAAK,QAAS,gBACdA,KAAK,QAAS1C,EAAK2F,OACnBjD,KAAK,SAAU1C,EAAKK,QACpBqC,KAAK,SAAU,SACfA,KAAK,OAAQ,SAElB1C,EAAK0F,IAAM1F,EAAK+J,QACXlD,OAAO,SACPnE,KAAK,QAAS,OAEnB1C,EAAKiK,eACD1E,MAAQvF,EAAK+I,UACbpD,MAAQ3F,EAAK2F,MACbtF,OAASL,EAAKK,OACdqF,IAAK1F,EAAK0F,IACVkC,QAAS5H,EAAK4H,SAIlBjD,EAAE,UAAU2D,KAAK,0BAA4BtI,EAAK+I,UAAUhB,IAAI,SAAW,IAG1D,IAAIJ,GAAmB3H,EAAKiK,gBAOjDJ,WAAa,SAAS5B,GACjB,GAAIiC,GACDC,CACiB,oBAAVlC,KACPiC,EAAajC,EAAMiB,KACnBiB,EAAkBlC,EAAM5E,UAG5B,IAAIrD,GAAOC,KACPmD,EAAcpD,EAAKgJ,SAASI,QAC5BgB,EAAkBpK,EAAKgJ,SAAS3F,YAChCgH,EAAgB,GAChBC,EAAqB,EAGzB,QAAQJ,GACJ,IAAK,QACD9G,EAAc,EACdgH,GAAmB,EAAE,EAAI,MAC7B,KAAK,IACDhH,GAAe,GAAK,MACxB,KAAK,IACDA,GAAe,EAAK,MACxB,SAC8B,gBAAf8G,GACP9G,EAAc8G,EACM,OAAb1L,EAAGyJ,QACV7E,EAAc5E,EAAGyJ,MAAMmB,OAGnC,KAAIhG,EAAcpD,EAAKyI,WAAarF,EAAcpD,EAAK0I,WAAvD,CAMA,GALA1I,EAAKgJ,SAASI,MAAMhG,GACpBiH,EAAgB,aAAgBrK,EAAK4H,QAAQ,GAAK,IAAM5H,EAAK4H,QAAQ,GAAK,WAC1DxE,EAAc,IAGb,OAAb5E,EAAGyJ,MACHqC,EAAqB,aAAe9L,EAAGyJ,MAAM5E,UAAY,QACtD,CACH,GAA8B,mBAApB8G,GAAiC,CACvC,GAAIrK,GAAIqK,EAAgBI,MAAM,KAAK,GAC/BxK,EAAIoK,EAAgBI,MAAM,KAAK,EAC9B3J,OAAMd,IAAOc,MAAMb,KACpBqK,GAAmBA,EAAgB,GAAK9H,WAAWxC,GAAIsK,EAAgB,GAAK9H,WAAWvC,KAG/FC,EAAKgJ,SAAS3F,UAAU+G,GACxBE,EAAqB,aAAeF,EAAkB,IAG1DpK,EAAK+I,UAAUpF,IAAI,cAAeP,GAClCpD,EAAK+I,UAAUpF,IAAI,YAAayG,GAEhCpK,EAAK0F,IAAIhD,KAAK,YAAa4H,EAAqBD,KAOpDG,UAAY,WACR,GAAIxK,GAAOC,KACPwK,EAAY9F,EAAE,kCAAkCnC,KACpDmC,GAAE+F,QAAQ1K,EAAK+I,UAAUhB,IAAI,WAAWlD,OAChC8F,WAAYF,EACZG,UAAW,YAEf,SAASC,GACL7K,EAAK+E,KAAO8F,EAAW9F,KACvB/E,EAAKuE,OAASsG,EACd7K,EAAK8I,cAMjBQ,EAAgB1H,SAASC,KAAKC,QAE9B2B,WAAa,SAASqH,GAClB,GAAI9K,GAAOC,IACXD,GAAK8K,aAAeA,EAGpBnG,EAAE,yBAAyBmF,QAC3BnF,EAAE,oBAAoBmF,QACtBnF,EAAE,wBAAwBoG,MAE1B/K,EAAKgL,cACLhL,EAAKiL,sBAGLtG,EAAE,wBAAwBoG,MAAMvF,GAAG,SAAW,WAAYxF,EAAK8K,aAAaN,eAIhFS,oBAAsB,WAClB,GAAIjL,GAAOC,IAEXiL,WAAYvM,EAAawM,2BACnBC,WAAY,OAAQjI,MAAO,oBAAqBkI,SAAU,WACxD1G,EAAE,iBAAiB2G,OACnBtL,EAAKuJ,aAAagC,cAEpBH,WAAY,OAAQjI,MAAO,qBAAsBkI,SAAU,WACzD,GAAIG,GAAc7G,EAAE,wCAAwC2D,MACzDkD,IACCxL,EAAK8K,aAAa/B,UAAUpF,IAAI,QAAS6H,GAE7CxL,EAAK8K,aAAa/B,UAAU3E,UAE9BgH,WAAY,iBAAkBjI,MAAO,sBAAuBkI,SAAU,WACpE1G,EAAE,sBAAsB2G,UAE1BF,WAAY,cAAejI,MAAO,gBAAiBkI,SAAU,WAC3D9J,OAAOkK,KAAK,wEAKZC,gBAAkBjE,UAAW,YAErC9C,EAAE,yBAAyBkC,OAAOqE,UAAUS,MAGhDX,YAAa,WACT,GAAIhL,GAAOC,KACPoJ,EAAU1K,EAAawM,2BACjBC,WAAY,UAAWjI,MAAO,UAAWkI,SAAU,WACjDrL,EAAK8K,aAAajB,YAAaX,KAAO,SAExCkC,WAAY,WAAYjI,MAAO,WAAYkI,SAAU,WACnDrL,EAAK8K,aAAajB,YAAaX,KAAO,SAExCkC,WAAY,eAAgBjI,MAAO,iBAAkBkI,SAAU,WAC7DrL,EAAK8K,aAAajB,YAAaX,KAAO,cAItCwC,gBAAkBjE,UAAW,WAEzC9C,GAAE,oBAAoBkC,OAAOwC,EAAQsC,QAKzCnC,EAAe7H,EAAaG,QAE5BC,UAAW,WAEX0B,WAAY,SAASC,GAEjB,GAAI1D,GAAOC,IACXD,GAAK+I,UAAYrF,EAAQqF,UACzB/I,EAAK4L,GAAKjH,EAAE,iBACZ3E,EAAK6L,QACDhL,WAAa8D,EAAE,2BACfpE,WAAaoE,EAAE,2BACfrB,SAAaqB,EAAE,0BAInBA,EAAE,qBAAqBoG,MAAMvF,GAAG,QAAS,WAAaxF,EAAK4L,GAAGE,SAC9DnH,EAAE,6BAA6BoG,MAAMvF,GAAG,QAAS,WAAaxF,EAAK+L,oBACnEpH,EAAE,6BAA6BoG,MAAMvF,GAAG,QAAS,WAAaxF,EAAKgM,WAMvEA,MAAQ,WACJ,GAAIhM,GAAOC,IACND,GAAKgC,kBAAkBhC,EAAK6L,OAAOhL,WAAY,GAAI,OACnDb,EAAKgC,kBAAkBhC,EAAK6L,OAAOtL,WAAY,EAAG,KAClDP,EAAKgC,kBAAkBhC,EAAK6L,OAAOvI,SAAU,EAAG,KAGrDqB,EAAEsH,KAAKjM,EAAK6L,OAAQ,SAASK,EAAKC,GAC9BnM,EAAK+I,UAAUpF,IAAIuI,EAAKC,EAAO3J,UAMvC+I,SAAW,WACP,GAAIvL,GAAOC,IACX0E,GAAEsH,KAAKjM,EAAK6L,OAAQ,SAASK,EAAKC,GAC9BA,EAAO3J,IAAIxC,EAAK+I,UAAUhB,IAAImE,OAMtCH,gBAAkB,WACdpH,EAAE,YAAYsC,QACd,IAAIjH,GAAOC,IACX0E,GAAEsH,KAAKjM,EAAK+I,UAAU9F,SAAU,SAASiJ,EAAK9L,GAC1CJ,EAAK+I,UAAUpF,IAAIuI,EAAK9L,KAE5BJ,EAAKuL,YAGTzC,OAAQ,eAURY,EAAoB/H,EAAaG,QAEjCC,UAAW,WAEX0B,WAAa,SAAUC,GACnB,GAAI1D,GAAOC,IACXD,GAAK4L,GAAKjH,EAAE,sBACZ3E,EAAK+I,UAAYrF,EAAQqF,UAEzB/I,EAAKoM,IACDC,WAAkB1H,EAAE,2BACpB2H,YAAkB3H,EAAE,4BACpB4H,cAAkB5H,EAAE,8BACpByC,KAAkBzC,EAAE,6BACpBvF,KAAkBuF,EAAE,6BACpB0C,WAAkB1C,EAAE,oCAIxB3E,EAAKwM,iBACDpF,KAAO,KACPhI,KAAO,KACPiI,WAAa,MAIjB1C,EAAE,oBAAoBoG,MAAMvF,GAAG,QAAS,WAAaxF,EAAK4L,GAAGE,SAC7D9L,EAAKoM,GAAGE,YAAYvB,MAAMvF,GAAG,QAAS,WAAYxF,EAAKyM,gBACvDzM,EAAKoM,GAAGG,cAAcxB,MAAMvF,GAAG,QAAS,WAAYxF,EAAKuM,kBAEzD,SAAW5H,GAEPA,EAAE+H,GAAGC,OAAS,SAAUC,GACpB,MAAOjI,GAAE1E,MAAMgM,KAAK,WACbW,EACCjI,EAAE1E,MAAM4M,WAAW,YAEnBlI,EAAE1E,MAAMyC,KAAK,WAAY,gBAItC8B,QAEHxE,EAAKoM,GAAGC,WAAWtB,MAAMvF,GAAG,QAAS,WACjCxF,EAAK8M,cAObA,SAAW,WACP,GAAI9M,GAAOC,KACP8M,EAAU/M,EAAKoM,GAAGC,WAAWW,GAAG,WAE/BD,IAAW/M,EAAKuM,gBAErB5H,EAAEsH,KAAKjM,EAAKwM,gBAAiB,SAASN,GAClClM,EAAKoM,GAAGF,GAAKS,OAAOI,KAErBA,GACC/M,EAAKoM,GAAGE,YAAYhB,OACpBtL,EAAKoM,GAAGG,cAAcjB,SAEtBtL,EAAKoM,GAAGE,YAAYR,OACpB9L,EAAKoM,GAAGG,cAAcT,SAQ9BS,cAAgB,WACZ,GAAIvM,GAAOC,KACPnB,EAAOkB,EAAK+I,UAAUhB,IAAI,eAC1BjJ,IACA6F,EAAEsH,KAAKjM,EAAKwM,gBAAiB,SAASN,GAClClM,EAAKoM,GAAGF,GAAK1J,IAAI1D,EAAKoN,OAQlCO,YAAc,WACV,GAAIzM,GAAOC,KACPnB,EAAOkB,EAAK+I,UAAUhB,IAAI,eAC9B,IAAIjJ,EAAK,CACL,IAAKkB,EAAKgC,kBAAkBhC,EAAKoM,GAAGhN,KAAM,EAAG,IACzCY,EAAK6C,yBAAyB7C,EAAKoM,GAAGhF,OACtCpH,EAAK6C,yBAAyB7C,EAAKoM,GAAG/E,YACtC,MAEJ1C,GAAEsH,KAAKjM,EAAKwM,gBAAiB,SAASN,GACjCpN,EAAKoN,GAAQlM,EAAKoM,GAAGF,GAAK1J,QAE/BxC,EAAK+I,UAAUpF,IAAI,sBAAuB,GAAIsJ,WAE9CrK,OAAM,uBAWd+G,EAAiBhI,EAAaG,QAC9B2B,WAAa,WACT,GAAIzD,GAAOC,IAEX0E,GAAE,sBAAsBa,GAAG,QAAS,WAChC,GAAI0H,GAAavI,EAAE,uBACfwI,EAAqBxI,EAAE,4BAA4BnC,MAAM+H,MAAM,KAC/D7H,EAAOyK,EAAmB,GAC1BC,EAAYD,EAAmB,EACnCnN,GAAK6C,yBAAyBqK,GAEjB,SAATxK,GACA1C,EAAKgC,kBAAkBkL,EAAY,EAAG,GAE1ClN,EAAKqN,WAAW3K,EAAM0K,EAAWF,EAAW1K,UAOpD6K,WAAa,SAAU3K,EAAM0K,EAAW5K,GACpChE,EAAG4H,UAAU,UACRe,QAAQ,kBAAmB,SAASlG,GACjC,GAAIqM,GAAWrM,EAAEyB,EACjB,IAAuB,mBAAZ4K,IAAuC,OAAZA,EAClC,GAAa,SAAT5K,EACA,OAAQ0K,GACJ,IAAK,eACD,MAAOE,KAAY9K,CACvB,KAAK,cACD,OAAmBA,GAAZ8K,CACX,SACI,WAGL,IAAa,SAAT5K,GAA4B,eAATA,EAC1B,MAA4D,KAArD4K,EAAQC,cAAcC,QAAQhL,EAAI+K,mBAOjE,QACI/E,aAAcA"} \ No newline at end of file +{"version":3,"file":"phyloviz.js","sources":["../../src/viz/phyloviz.js"],"names":["define","d3","visualization_mod","data_mod","mod_icon_btn","PhyloTreeLayout","layout","node","maxDepth","vertSeparation","parent","children","sumChildVertSeparation","dist","defaultDist","y0","depthSeparation","maxTextWidth","forEach","child","x0","length","leafIndex","x","y","self","this","hierarchy","sort","value","height","layoutMode","leafHeight","inputLeafHeight","mode","layoutAngle","angle","isNaN","separation","links","nodes","tree","d","i","toString","call","_nodes","numLeaves","window","_d","depth","push","UserMenuBase","Backbone","View","extend","className","isAcceptableValue","$inputKey","min","max","isNumeric","n","parseFloat","isFinite","val","fieldName","attr","replace","alert","hasIllegalJsonCharacters","search","PhyloTree","Visualization","defaults","type","title","scaleFactor","translate","fontSize","selectedNode","nodeAttrChangedTime","initialize","options","set","Dataset","id","dataset_id","root","toggle","_children","toggleAll","getData","save","cleanTree","_selected","config","jQuery","attributes","show_message","$","ajax","url","dataType","data","JSON","stringify","success","hide_modal","PhylovizLayoutBase","nodeRadius","stdInit","model","on","updateAndRender","vis","width","source","select","renderNodes","renderLinks","addTooltips","link","diagonal","duration","selectAll","target","calcalateLinePos","pos0","pos1","pos2","linkEnter","enter","insert","append","linkUpdate","transition","exit","remove","selectNode","classed","name","annotation","__data__","bootstrap","Math","round","tooltip","placement","trigger","PhylovizLinearView","margins","svg","projection","get","nodeEnter","event","stopPropagation","altKey","style","nodeUpdate","text","nodeExit","PhylovizView","MIN_SCALE","MAX_SCALE","MAX_DISPLACEMENT","radius","resize","render","phyloTree","zoomFunc","behavior","zoom","scaleExtent","scale","navMenu","HeaderButtons","settingsMenu","SettingsMenu","nodeSelectionView","NodeSelectionView","PhyloVizSearch","setTimeout","zoomAndPan","empty","mainSVG","boundingRect","layoutOptions","zoomParams","translateParams","translationCoor","zoomStatement","translateStatement","split","reloadViz","treeIndex","getJSON","tree_index","data_type","packedJson","phylovizView","off","initNavBtns","initRightHeaderBtns","rightMenu","create_icon_buttons_menu","icon_class","on_click","show","updateUI","nexSelected","open","tooltip_config","$el","el","inputs","hide","resetToDefaults","apply","each","key","$input","UI","enableEdit","saveChanges","cancelChanges","valuesOfConcern","updateNodes","fn","enable","isEnabled","removeAttr","toggleUI","checked","is","Date","searchTerm","searchConditionVal","condition","searchTree","attrVal","toLowerCase","indexOf"],"mappings":"AAAAA,QACI,UACA,oBACA,mBACA,sBACD,SAASC,EAAIC,EAAmBC,EAAUC,GAuD7C,QAASC,KAwFL,QAASC,GAAQC,EAAMC,EAAUC,EAAgBC,GAC7C,GAAIC,GAAWJ,EAAKI,SAChBC,EAAyB,EAGzBC,EAAON,EAAKM,MAAQC,CA0BxB,OAzBAD,GAAOA,EAAO,EAAI,EAAIA,EACtBN,EAAKM,KAAOA,EAERN,EAAKQ,GADM,OAAXL,EACUA,EAAOK,GAAKF,EAAOG,EAEnBC,EAKTN,GAKDA,EAASO,QAAS,SAAUC,GACxBA,EAAMT,OAASH,EACfK,GAA0BN,EAAOa,EAAOX,EAAUC,EAAgBF,KAEtEA,EAAKa,GAAKR,EAAyBD,EAASU,SAR5Cd,EAAKa,GAAKE,EAAYb,EACtBa,GAAa,GAWjBf,EAAKgB,EAAIhB,EAAKa,GACdb,EAAKiB,EAAIjB,EAAKQ,GACPR,EAAKa,GArHhB,GAAIK,GAAOC,KACPC,EAAY1B,EAAGK,OAAOqB,YAAYC,KAAK,MAAMC,MAAM,MACnDC,EAAS,IACTC,EAAa,SACbC,EAAa,GACbhB,EAAkB,IAClBM,EAAY,EACZR,EAAc,GACdG,EAAe,EA+GnB,OA5GAQ,GAAKO,WAAa,SAASC,GACvB,MAA+B,mBAApBA,GAAyCD,GAC7CA,EAAaC,EAAwBR,IAGhDA,EAAKM,WAAa,SAASG,GACvB,MAAoB,mBAATA,GAA8BH,GAClCA,EAAaG,EAAaT,IAIrCA,EAAKU,YAAc,SAASC,GACxB,MAAqB,mBAAVA,GAA+BN,EAEtCO,MAAMD,IAAkB,EAARA,GAAaA,EAAQ,IAAcX,GAChDK,EAASM,EAAcX,IAGlCA,EAAKa,WAAa,SAASzB,GACvB,MAAoB,mBAATA,GAA8BG,GAClCA,EAAkBH,EAAaY,IAG1CA,EAAKc,MAAQ,SAAUC,GACnB,MAAOvC,GAAGK,OAAOmC,OAAOF,MAAMC,IAIlCf,EAAKe,MAAQ,SAAUE,EAAGC,GAEK,mBAAvBC,SAASC,KAAMH,KAEfA,EAAIA,EAAE,GAGV,IAAII,GAASnB,EAAUkB,KAAKpB,EAAMiB,EAAGC,GACjCH,KACAhC,EAAW,EACXuC,EAAY,CAwBhB,OAtBAC,QAAOC,GAAKP,EACZM,OAAOF,OAASA,EAIhBA,EAAO5B,QAAQ,SAAUX,GACrBC,EAAWD,EAAK2C,MAAQ1C,EAAWD,EAAK2C,MAAQ1C,EAChDgC,EAAMW,KAAK5C,KAIfiC,EAAMtB,QAAQ,SAASX,GACbA,EAAKI,WACPoC,GAAa,EACbxC,EAAK2C,MAAQ1C,KAIrBwB,EAA4B,aAAfD,EAA4BD,EAASiB,EAAYf,EAC9DV,EAAY,EACZhB,EAAOkC,EAAM,GAAIhC,EAAUwB,EAAY,MAEhCQ,GA8CJf,EA3KX,GAAI2B,GAAeC,SAASC,KAAKC,QAE7BC,UAAW,eAKXC,kBAAoB,SAAUC,EAAWC,EAAKC,GAK1C,QAASC,GAAUC,GACf,OAAQzB,MAAM0B,WAAWD,KAAOE,SAASF,GAJ7C,GAAIjC,GAAQ6B,EAAUO,MAClBC,EAAYR,EAAUS,KAAK,iBAAmBT,EAAUS,KAAK,MAAMC,QAAQ,WAAY,GAM3F,OAAKP,GAAUhC,GAKVA,EAAQ+B,GACTS,MAAMH,EAAY,mBACX,GACSP,EAAR9B,GACRwC,MAAMH,EAAY,mBACX,IAEJ,GAXHG,MAAMH,EAAY,sBACX,IAgBfI,yBAA2B,SAASZ,GAChC,MAAyC,KAArCA,EAAUO,MAAMM,OAAO,WACvBF,MAAM,iHAEC,IAEJ,KA0IXG,EAAYtE,EAAkBuE,cAAclB,QAC5CmB,UACIpE,OAAQ,SACRgC,WAAa,IACbN,WAAY,GACZ2C,KAAO,WACPC,MAAQ,QACRC,YAAa,EACbC,WAAY,EAAE,GACdC,SAAU,GACVC,aAAe,KACfC,oBAAsB,GAG1BC,WAAY,SAASC,GACjBzD,KAAK0D,IAAI,UAAW,GAAIjF,GAASkF,SAC7BC,GAAIH,EAAQI,eAKpBC,QAOAC,OAAS,SAAU/C,GACC,mBAANA,KACNA,EAAE/B,UACF+B,EAAEgD,UAAYhD,EAAE/B,SAChB+B,EAAE/B,SAAW,OAEb+B,EAAE/B,SAAW+B,EAAEgD,UACfhD,EAAEgD,UAAY,QAQtBC,UAAY,SAASjD,GACbA,EAAE/B,UAAkC,IAAtB+B,EAAE/B,SAASU,SACzBqB,EAAE/B,SAASO,QAAQQ,KAAKiE,WACxBF,OAAO/C,KAOfkD,QAAU,WACN,MAAOlE,MAAK8D,MAOhBK,KAAM,WAKF,QAASC,GAAUvF,SAERA,GAAKG,OAGRH,EAAKwF,iBAAmBxF,GAAKwF,UAE7BxF,EAAKI,UACLJ,EAAKI,SAASO,QAAQ4E,GAEtBvF,EAAKmF,WACLnF,EAAKmF,UAAUxE,QAAQ4E,GAf/B,GAAIN,GAAO9D,KAAK8D,IAChBM,GAAUN,EAkBV,IAAIQ,GAAUC,OAAO1C,QAAO,KAAU7B,KAAKwE,WAK3C,OAJAF,GAAOhB,aAAe,KAEtBmB,aAAa,mBAAoB,YAE1BC,EAAEC,MACLC,IAAU5E,KAAK4E,MACf3B,KAAU,OACV4B,SAAU,OACVC,MACIR,OAAUS,KAAKC,UAAWV,GAC1BrB,KAAU,YAEdgC,QAAS,WACLC,mBAWZC,EAAsBxD,SAASC,KAAKC,QACpCmB,UACIoC,WAAa,KAOjBC,QAAU,SAAU5B,GAEhB,GAAI1D,GAAOC,IACXD,GAAKuF,MAAMC,GAAG,iFACVxF,EAAKyF,gBAAiBzF,GAE1BA,EAAK0F,IAAMhC,EAAQgC,IACnB1F,EAAKkB,EAAI,EACTlB,EAAKjB,SAAW,GAEhBiB,EAAK2F,MAAQjC,EAAQiC,MACrB3F,EAAKK,OAASqD,EAAQrD,QAQ1BoF,gBAAkB,SAASG,GACvB,GACI5F,IADMxB,EAAGqH,OAAO,QACT5F,KACX2F,GAASA,GAAU5F,EAAKuF,MAAMxB,KAE9B/D,EAAK8F,YAAYF,GACjB5F,EAAK+F,YAAYH,GACjB5F,EAAKgG,eAOTD,YAAc,WACV,GAAI/F,GAAOC,KAIPgG,GAHWjG,EAAKkG,SACLlG,EAAKmG,SACHnG,EAAKM,WACXN,EAAK0F,IAAIU,UAAU,kBACzBrB,KAAK/E,EAAKgB,KAAKF,MAAMd,EAAKe,OAAQ,SAASE,GAAK,MAAOA,GAAEoF,OAAOxC,MAEjEyC,EAAmB,SAASrF,GAE5BA,EAAEsF,KAAOtF,EAAE2E,OAAOtG,GAAK,IAAM2B,EAAE2E,OAAOjG,GAEtCsB,EAAEuF,KAAOvF,EAAE2E,OAAOtG,GAAK,IAAM2B,EAAEoF,OAAO1G,GAEtCsB,EAAEwF,KAAOxF,EAAEoF,OAAO/G,GAAK,IAAM2B,EAAEoF,OAAO1G,IAGtC+G,EAAYT,EAAKU,QAAQC,OAAO,QAAQ,UACvClE,KAAK,QAAS,eAEnBgE,GAAUG,OAAO,YACZnE,KAAK,QAAS,QACdA,KAAK,IAAK,SAASzB,GAEhB,MADAqF,GAAiBrF,GACV,KAAOA,EAAEsF,KAAQ,MAAQtF,EAAEuF,MAG1C,IAAIM,GAAab,EAAKc,aAAaZ,SAAS,IAE5CW,GAAWjB,OAAO,aACbnD,KAAK,IAAK,SAASzB,GAEhB,MADAqF,GAAiBrF,GACV,KAAOA,EAAEsF,KAAO,MAAQtF,EAAEuF,KAAO,MAAQvF,EAAEwF,MAG3CR,GAAKe,OAAOC,UAS/BC,WAAa,SAASpI,GAClB,GAAIkB,GAAOC,IACXzB,GAAG4H,UAAU,UACRe,QAAQ,oBAAqB,SAASlG,GACnC,MAAInC,GAAK+E,KAAO5C,EAAE4C,GACX/E,EAAKwF,iBACGxF,GAAKwF,WACL,IAEPxF,EAAKwF,WAAY,GACV,IAGR,IAGftE,EAAKuF,MAAM5B,IAAI,eAAgB7E,GAC/B6F,EAAE,6BAA6BnC,IAAI1D,EAAKsI,MACxCzC,EAAE,6BAA6BnC,IAAI1D,EAAKM,MACxCuF,EAAE,mCAAmCnC,IAAI1D,EAAKuI,YAAc,KAOhErB,YAAc,WACVrB,EAAE,YAAYsC,SACdtC,EAAE,SACGjC,KAAK,sBAAuB,WACzB,GAAIzB,GAAIhB,KAAKqH,SACTD,EAAapG,EAAEoG,YAAc,MACjC,OAAOpG,IAAOA,EAAEmG,KAAOnG,EAAEmG,KAAO,QAAU,IAAM,SAAWnG,EAAE7B,KAAO,sBAAwBiI,GACtFpG,EAAEsG,UAAY,0BAA8BC,KAAKC,MAAO,IAAMxG,EAAEsG,WAAgB,IAAO,KAEhGG,SAASC,UAAY,MAAOC,QAAY,aAUjDC,EAAsBzC,EAAmBtD,QACzC2B,WAAa,SAASC,GAElB,GAAI1D,GAAOC,IACXD,GAAK8H,QAAUpE,EAAQoE,QACvB9H,EAAKM,WAAa,SAElBN,EAAKsF,QAAQ5B,GAEb1D,EAAKnB,SACLmB,EAAKyF,gBAAgBzF,EAAKuF,MAAMxB,OAOpClF,OAAS,WACL,GAAImB,GAAOC,IACXD,GAAKgB,MAAO,GAAIpC,IAAkB0B,WAAW,UAC7CN,EAAKkG,SAAW1H,EAAGuJ,IAAI7B,WAClB8B,WAAW,SAAS/G,GAAK,OAAQA,EAAElB,EAAGkB,EAAEnB,MAMjDgG,YAAc,SAAUF,GACpB,GAAI5F,GAAOC,KACPqD,EAAWtD,EAAKuF,MAAM0C,IAAI,YAAc,IAG5CjI,GAAKgB,KAAKH,WAAWb,EAAKuF,MAAM0C,IAAI,eAAe1H,WAAWP,EAAKuF,MAAM0C,IAAI,cAE7E,IAAI9B,GAAW,IACXpF,EAAQf,EAAKgB,KAAKH,WAAWb,EAAKuF,MAAM0C,IAAI,eAAelH,MAAMf,EAAKuF,MAAMxB,MAE5EjF,EAAOkB,EAAK0F,IAAIU,UAAU,UACzBrB,KAAKhE,EAAO,SAASE,GAClB,MAAOA,GAAEmG,KAAOnG,EAAE4C,KAAO5C,EAAE4C,KAAO7D,EAAKkB,IAI/ClB,GAAKe,MAAQA,EACbf,EAAKmG,SAAWA,CAIhB,IAAI+B,GAAYpJ,EAAK6H,QAAQE,OAAO,SAC/BnE,KAAK,QAAS,QACd8C,GAAG,WAAY,WAAYhH,EAAG2J,MAAMC,oBACpC5C,GAAG,QAAS,SAASvE,GAClB,GAAIzC,EAAG2J,MAAME,OACTrI,EAAKkH,WAAWjG,OACb,CACH,GAAGA,EAAE/B,UAAkC,IAAtB+B,EAAE/B,SAASU,OAAe,MAC3CI,GAAKuF,MAAMvB,OAAO/C,GAClBjB,EAAKyF,gBAAgBxE,KAID,oBAA5BE,SAASC,KAAMwE,KAEfA,EAASA,EAAO,IAEpBsC,EAAUxF,KAAK,YAAa,WAAc,MAAO,aAAekD,EAAOtG,GAAK,IAAMsG,EAAOjG,GAAK,MAE9FuI,EAAUrB,OAAO,cACZnE,KAAK,IAAK,MACV4F,MAAM,OAAQ,SAASrH,GAAK,MAAOA,GAAEgD,UAAY,iBAAmB,SAEzEiE,EAAUrB,OAAO,YACZnE,KAAK,QAAS,aACdA,KAAK,IAAK,SAASzB,GAAK,MAAOA,GAAE/B,UAAY+B,EAAEgD,UAAY,IAAM,KACjEvB,KAAK,KAAM,SACXA,KAAK,cAAe,SAASzB,GAAK,MAAOA,GAAE/B,UAAY+B,EAAEgD,UAAY,MAAQ,UAC7EqE,MAAM,eAAgB,KAI3B,IAAIC,GAAazJ,EAAKiI,aACjBZ,SAASA,EAEdoC,GAAW7F,KAAK,YAAa,SAASzB,GAClC,MAAO,aAAeA,EAAElB,EAAI,IAAMkB,EAAEnB,EAAI,MAE5CyI,EAAW1C,OAAO,UACbnD,KAAK,IAAK1C,EAAKiD,SAASoC,YACxBiD,MAAM,OAAQ,SAASrH,GAAK,MAAOA,GAAEgD,UAAY,iBAAmB,SAEzEsE,EAAW1C,OAAO,QACbyC,MAAM,eAAgB,GACtBA,MAAM,YAAahF,GACnBkF,KAAK,SAASvH,GAAK,MAASA,GAAEsG,UAAcC,KAAKC,MAAO,IAAMxG,EAAEsG,WAAgBtG,EAAEmG,MAIvF,IAAIqB,GAAU3J,EAAKkI,OAAOD,aACrBZ,SAASA,GACTc,QAELwB,GAAS5C,OAAO,UACXnD,KAAK,IAAK,MAEf+F,EAAS5C,OAAO,QACXyC,MAAM,eAAgB,MAG3BvH,EAAMtB,QAAQ,SAASwB,GACnBA,EAAEtB,GAAKsB,EAAEnB,EACTmB,EAAE3B,GAAK2B,EAAElB,OAMjB2I,EAAe9G,SAASC,KAAKC,QAE7BC,UAAW,WAEX0B,WAAY,SAASC,GACjB,GAAI1D,GAAOC,IAEXD,GAAK2I,UAAY,IACjB3I,EAAK4I,UAAY,EACjB5I,EAAK6I,iBAAmB,IACxB7I,EAAK8H,SAAW,GAAI,GAAI,GAAI,IAE5B9H,EAAK2F,MAAQhB,EAAE,aAAagB,QAC5B3F,EAAKK,OAASsE,EAAE,aAAatE,SAC7BL,EAAK8I,OAAS9I,EAAK2F,MACnB3F,EAAK+E,KAAOrB,EAAQqB,KAGpBJ,EAAEpD,QAAQwH,OAAO,WACb/I,EAAK2F,MAAQhB,EAAE,aAAagB,QAC5B3F,EAAKK,OAASsE,EAAE,aAAatE,SAC7BL,EAAKgJ,WAIThJ,EAAKiJ,UAAY,GAAIlG,GAAUW,EAAQa,QACvCvE,EAAKiJ,UAAUlF,KAAO/D,EAAK+E,KAG3B/E,EAAKkJ,SAAW1K,EAAG2K,SAASC,OAAOC,aAAarJ,EAAK2I,UAAW3I,EAAK4I,YACrE5I,EAAKkJ,SAAS7F,UAAUrD,EAAKiJ,UAAUhB,IAAI,cAC3CjI,EAAKkJ,SAASI,MAAMtJ,EAAKiJ,UAAUhB,IAAI,gBAGvCjI,EAAKuJ,QAAU,GAAIC,GAAcxJ,GACjCA,EAAKyJ,aAAe,GAAIC,IAAcT,UAAYjJ,EAAKiJ,YACvDjJ,EAAK2J,kBAAoB,GAAIC,IAAmBX,UAAYjJ,EAAKiJ,YACjEjJ,EAAK8C,OAAS,GAAI+G,GAGlBC,WAAW,WACP9J,EAAK+J,cACN,MAGPf,OAAQ,WAEJ,GAAIhJ,GAAOC,IACX0E,GAAE,aAAaqF,QAGfhK,EAAKiK,QAAUzL,EAAGqH,OAAO,aAAagB,OAAO,WACxCnE,KAAK,QAAS1C,EAAK2F,OACnBjD,KAAK,SAAU1C,EAAKK,QACpBqC,KAAK,iBAAkB,OACvBtB,KAAKpB,EAAKkJ,SAAS1D,GAAG,OAAQ,WAC/BxF,EAAK+J,gBAGT/J,EAAKkK,aAAelK,EAAKiK,QAAQpD,OAAO,YACnCnE,KAAK,QAAS,gBACdA,KAAK,QAAS1C,EAAK2F,OACnBjD,KAAK,SAAU1C,EAAKK,QACpBqC,KAAK,SAAU,SACfA,KAAK,OAAQ,SAElB1C,EAAK0F,IAAM1F,EAAKiK,QACXpD,OAAO,SACPnE,KAAK,QAAS,OAEnB1C,EAAKmK,eACD5E,MAAQvF,EAAKiJ,UACbtD,MAAQ3F,EAAK2F,MACbtF,OAASL,EAAKK,OACdqF,IAAK1F,EAAK0F,IACVoC,QAAS9H,EAAK8H,SAIlBnD,EAAE,UAAU6D,KAAK,0BAA4BxI,EAAKiJ,UAAUhB,IAAI,SAAW,IAG1D,IAAIJ,GAAmB7H,EAAKmK,gBAOjDJ,WAAa,SAAS5B,GACjB,GAAIiC,GACDC,CACiB,oBAAVlC,KACPiC,EAAajC,EAAMiB,KACnBiB,EAAkBlC,EAAM9E,UAG5B,IAAIrD,GAAOC,KACPmD,EAAcpD,EAAKkJ,SAASI,QAC5BgB,EAAkBtK,EAAKkJ,SAAS7F,YAChCkH,EAAgB,GAChBC,EAAqB,EAGzB,QAAQJ,GACJ,IAAK,QACDhH,EAAc,EACdkH,GAAmB,EAAE,EAAI,MAC7B,KAAK,IACDlH,GAAe,GAAK,MACxB,KAAK,IACDA,GAAe,EAAK,MACxB,SAC8B,gBAAfgH,GACPhH,EAAcgH,EACM,OAAb5L,EAAG2J,QACV/E,EAAc5E,EAAG2J,MAAMmB,OAGnC,KAAIlG,EAAcpD,EAAK2I,WAAavF,EAAcpD,EAAK4I,WAAvD,CAMA,GALA5I,EAAKkJ,SAASI,MAAMlG,GACpBmH,EAAgB,aAAgBvK,EAAK8H,QAAQ,GAAK,IAAM9H,EAAK8H,QAAQ,GAAK,WAC1D1E,EAAc,IAGb,OAAb5E,EAAG2J,MACHqC,EAAqB,aAAehM,EAAG2J,MAAM9E,UAAY,QACtD,CACH,GAA8B,mBAApBgH,GAAiC,CACvC,GAAIvK,GAAIuK,EAAgBI,MAAM,KAAK,GAC/B1K,EAAIsK,EAAgBI,MAAM,KAAK,EAC9B7J,OAAMd,IAAOc,MAAMb,KACpBuK,GAAmBA,EAAgB,GAAKhI,WAAWxC,GAAIwK,EAAgB,GAAKhI,WAAWvC,KAG/FC,EAAKkJ,SAAS7F,UAAUiH,GACxBE,EAAqB,aAAeF,EAAkB,IAG1DtK,EAAKiJ,UAAUtF,IAAI,cAAeP,GAClCpD,EAAKiJ,UAAUtF,IAAI,YAAa2G,GAEhCtK,EAAK0F,IAAIhD,KAAK,YAAa8H,EAAqBD,KAOpDG,UAAY,WACR,GAAI1K,GAAOC,KACP0K,EAAYhG,EAAE,kCAAkCnC,KACpDmC,GAAEiG,QAAQ5K,EAAKiJ,UAAUhB,IAAI,WAAWpD,OAChCgG,WAAYF,EACZG,UAAW,YAEf,SAASC,GACL/K,EAAK+E,KAAOgG,EAAWhG,KACvB/E,EAAKuE,OAASwG,EACd/K,EAAKgJ,cAMjBQ,EAAgB5H,SAASC,KAAKC,QAE9B2B,WAAa,SAASuH,GAClB,GAAIhL,GAAOC,IACXD,GAAKgL,aAAeA,EAGpBrG,EAAE,yBAAyBqF,QAC3BrF,EAAE,oBAAoBqF,QACtBrF,EAAE,wBAAwBsG,MAE1BjL,EAAKkL,cACLlL,EAAKmL,sBAGLxG,EAAE,wBAAwBsG,MAAMzF,GAAG,SAAW,WAAYxF,EAAKgL,aAAaN,eAIhFS,oBAAsB,WAClB,GAAInL,GAAOC,IAEXmL,WAAYzM,EAAa0M,2BACnBC,WAAY,OAAQnI,MAAO,oBAAqBoI,SAAU,WACxD5G,EAAE,iBAAiB6G,OACnBxL,EAAKyJ,aAAagC,cAEpBH,WAAY,OAAQnI,MAAO,qBAAsBoI,SAAU,WACzD,GAAIG,GAAc/G,EAAE,wCAAwC6D,MACzDkD,IACC1L,EAAKgL,aAAa/B,UAAUtF,IAAI,QAAS+H,GAE7C1L,EAAKgL,aAAa/B,UAAU7E,UAE9BkH,WAAY,iBAAkBnI,MAAO,sBAAuBoI,SAAU,WACpE5G,EAAE,sBAAsB6G,UAE1BF,WAAY,cAAenI,MAAO,gBAAiBoI,SAAU,WAC3DhK,OAAOoK,KAAK,wEAKZC,gBAAkBjE,UAAW,YAErChD,EAAE,yBAAyBkC,OAAOuE,UAAUS,MAGhDX,YAAa,WACT,GAAIlL,GAAOC,KACPsJ,EAAU5K,EAAa0M,2BACjBC,WAAY,UAAWnI,MAAO,UAAWoI,SAAU,WACjDvL,EAAKgL,aAAajB,YAAaX,KAAO,SAExCkC,WAAY,WAAYnI,MAAO,WAAYoI,SAAU,WACnDvL,EAAKgL,aAAajB,YAAaX,KAAO,SAExCkC,WAAY,eAAgBnI,MAAO,iBAAkBoI,SAAU,WAC7DvL,EAAKgL,aAAajB,YAAaX,KAAO,cAItCwC,gBAAkBjE,UAAW,WAEzChD,GAAE,oBAAoBkC,OAAO0C,EAAQsC,QAKzCnC,EAAe/H,EAAaG,QAE5BC,UAAW,WAEX0B,WAAY,SAASC,GAEjB,GAAI1D,GAAOC,IACXD,GAAKiJ,UAAYvF,EAAQuF,UACzBjJ,EAAK8L,GAAKnH,EAAE,iBACZ3E,EAAK+L,QACDlL,WAAa8D,EAAE,2BACfpE,WAAaoE,EAAE,2BACfrB,SAAaqB,EAAE,0BAInBA,EAAE,qBAAqBsG,MAAMzF,GAAG,QAAS,WAAaxF,EAAK8L,GAAGE,SAC9DrH,EAAE,6BAA6BsG,MAAMzF,GAAG,QAAS,WAAaxF,EAAKiM,oBACnEtH,EAAE,6BAA6BsG,MAAMzF,GAAG,QAAS,WAAaxF,EAAKkM,WAMvEA,MAAQ,WACJ,GAAIlM,GAAOC,IACND,GAAKgC,kBAAkBhC,EAAK+L,OAAOlL,WAAY,GAAI,OACnDb,EAAKgC,kBAAkBhC,EAAK+L,OAAOxL,WAAY,EAAG,KAClDP,EAAKgC,kBAAkBhC,EAAK+L,OAAOzI,SAAU,EAAG,KAGrDqB,EAAEwH,KAAKnM,EAAK+L,OAAQ,SAASK,EAAKC,GAC9BrM,EAAKiJ,UAAUtF,IAAIyI,EAAKC,EAAO7J,UAMvCiJ,SAAW,WACP,GAAIzL,GAAOC,IACX0E,GAAEwH,KAAKnM,EAAK+L,OAAQ,SAASK,EAAKC,GAC9BA,EAAO7J,IAAIxC,EAAKiJ,UAAUhB,IAAImE,OAMtCH,gBAAkB,WACdtH,EAAE,YAAYsC,QACd,IAAIjH,GAAOC,IACX0E,GAAEwH,KAAKnM,EAAKiJ,UAAUhG,SAAU,SAASmJ,EAAKhM,GAC1CJ,EAAKiJ,UAAUtF,IAAIyI,EAAKhM,KAE5BJ,EAAKyL,YAGTzC,OAAQ,eAURY,EAAoBjI,EAAaG,QAEjCC,UAAW,WAEX0B,WAAa,SAAUC,GACnB,GAAI1D,GAAOC,IACXD,GAAK8L,GAAKnH,EAAE,sBACZ3E,EAAKiJ,UAAYvF,EAAQuF,UAEzBjJ,EAAKsM,IACDC,WAAkB5H,EAAE,2BACpB6H,YAAkB7H,EAAE,4BACpB8H,cAAkB9H,EAAE,8BACpByC,KAAkBzC,EAAE,6BACpBvF,KAAkBuF,EAAE,6BACpB0C,WAAkB1C,EAAE,oCAIxB3E,EAAK0M,iBACDtF,KAAO,KACPhI,KAAO,KACPiI,WAAa,MAIjB1C,EAAE,oBAAoBsG,MAAMzF,GAAG,QAAS,WAAaxF,EAAK8L,GAAGE,SAC7DhM,EAAKsM,GAAGE,YAAYvB,MAAMzF,GAAG,QAAS,WAAYxF,EAAK2M,gBACvD3M,EAAKsM,GAAGG,cAAcxB,MAAMzF,GAAG,QAAS,WAAYxF,EAAKyM,kBAEzD,SAAW9H,GAEPA,EAAEiI,GAAGC,OAAS,SAAUC,GACpB,MAAOnI,GAAE1E,MAAMkM,KAAK,WACbW,EACCnI,EAAE1E,MAAM8M,WAAW,YAEnBpI,EAAE1E,MAAMyC,KAAK,WAAY,gBAItC8B,QAEHxE,EAAKsM,GAAGC,WAAWtB,MAAMzF,GAAG,QAAS,WACjCxF,EAAKgN,cAObA,SAAW,WACP,GAAIhN,GAAOC,KACPgN,EAAUjN,EAAKsM,GAAGC,WAAWW,GAAG,WAE/BD,IAAWjN,EAAKyM,gBAErB9H,EAAEwH,KAAKnM,EAAK0M,gBAAiB,SAASN,GAClCpM,EAAKsM,GAAGF,GAAKS,OAAOI,KAErBA,GACCjN,EAAKsM,GAAGE,YAAYhB,OACpBxL,EAAKsM,GAAGG,cAAcjB,SAEtBxL,EAAKsM,GAAGE,YAAYR,OACpBhM,EAAKsM,GAAGG,cAAcT,SAQ9BS,cAAgB,WACZ,GAAIzM,GAAOC,KACPnB,EAAOkB,EAAKiJ,UAAUhB,IAAI,eAC1BnJ,IACA6F,EAAEwH,KAAKnM,EAAK0M,gBAAiB,SAASN,GAClCpM,EAAKsM,GAAGF,GAAK5J,IAAI1D,EAAKsN,OAQlCO,YAAc,WACV,GAAI3M,GAAOC,KACPnB,EAAOkB,EAAKiJ,UAAUhB,IAAI,eAC9B,IAAInJ,EAAK,CACL,IAAKkB,EAAKgC,kBAAkBhC,EAAKsM,GAAGlN,KAAM,EAAG,IACzCY,EAAK6C,yBAAyB7C,EAAKsM,GAAGlF,OACtCpH,EAAK6C,yBAAyB7C,EAAKsM,GAAGjF,YACtC,MAEJ1C,GAAEwH,KAAKnM,EAAK0M,gBAAiB,SAASN,GACjCtN,EAAKsN,GAAQpM,EAAKsM,GAAGF,GAAK5J,QAE/BxC,EAAKiJ,UAAUtF,IAAI,sBAAuB,GAAIwJ,WAE9CvK,OAAM,uBAWdiH,EAAiBlI,EAAaG,QAC9B2B,WAAa,WACT,GAAIzD,GAAOC,IAEX0E,GAAE,sBAAsBa,GAAG,QAAS,WAChC,GAAI4H,GAAazI,EAAE,uBACf0I,EAAqB1I,EAAE,4BAA4BnC,MAAMiI,MAAM,KAC/D/H,EAAO2K,EAAmB,GAC1BC,EAAYD,EAAmB,EACnCrN,GAAK6C,yBAAyBuK,GAEjB,SAAT1K,GACA1C,EAAKgC,kBAAkBoL,EAAY,EAAG,GAE1CpN,EAAKuN,WAAW7K,EAAM4K,EAAWF,EAAW5K,UAOpD+K,WAAa,SAAU7K,EAAM4K,EAAW9K,GACpChE,EAAG4H,UAAU,UACRe,QAAQ,kBAAmB,SAASlG,GACjC,GAAIuM,GAAWvM,EAAEyB,EACjB,IAAuB,mBAAZ8K,IAAuC,OAAZA,EAClC,GAAa,SAAT9K,EACA,OAAQ4K,GACJ,IAAK,eACD,MAAOE,KAAYhL,CACvB,KAAK,cACD,OAAmBA,GAAZgL,CACX,SACI,WAGL,IAAa,SAAT9K,GAA4B,eAATA,EAC1B,MAA4D,KAArD8K,EAAQC,cAAcC,QAAQlL,EAAIiL,mBAOjE,QACI/E,aAAcA"} \ No newline at end of file diff --git a/static/scripts/viz/phyloviz.js b/static/scripts/viz/phyloviz.js index 38c076e35cd..82df4c230ac 100644 --- a/static/scripts/viz/phyloviz.js +++ b/static/scripts/viz/phyloviz.js @@ -1,2 +1,2 @@ -define(["libs/d3","viz/visualization","mvc/dataset/data","mvc/ui/icon-button"],function(a,b,c,d){function e(){function b(a,c,d,e){var f=a.children,g=0,l=a.dist||j;return l=l>1?1:l,a.dist=l,a.y0=null!==e?e.y0+l*h:k,f?(f.forEach(function(e){e.parent=a,g+=b(e,c,d,a)}),a.x0=g/f.length):(a.x0=i*d,i+=1),a.x=a.x0,a.y=a.y0,a.x0}var c=this,d=a.layout.hierarchy().sort(null).value(null),e=360,f="Linear",g=18,h=200,i=0,j=.5,k=50;return c.leafHeight=function(a){return"undefined"==typeof a?g:(g=a,c)},c.layoutMode=function(a){return"undefined"==typeof a?f:(f=a,c)},c.layoutAngle=function(a){return"undefined"==typeof a?e:isNaN(a)||0>a||a>360?c:(e=a,c)},c.separation=function(a){return"undefined"==typeof a?h:(h=a,c)},c.links=function(b){return a.layout.tree().links(b)},c.nodes=function(a,h){"[object Array]"===toString.call(a)&&(a=a[0]);var j=d.call(c,a,h),k=[],l=0,m=0;return window._d=a,window._nodes=j,j.forEach(function(a){l=a.depth>l?a.depth:l,k.push(a)}),k.forEach(function(a){a.children||(m+=1,a.depth=l)}),g="Circular"===f?e/m:g,i=0,b(k[0],l,g,null),k},c}var f=Backbone.View.extend({className:"UserMenuBase",isAcceptableValue:function(a,b,c){function d(a){return!isNaN(parseFloat(a))&&isFinite(a)}var e=a.val(),f=a.attr("displayLabel")||a.attr("id").replace("phyloViz","");return d(e)?e>c?(alert(f+" is too large."),!1):b>e?(alert(f+" is too small."),!1):!0:(alert(f+" is not a number!"),!1)},hasIllegalJsonCharacters:function(a){return-1!==a.val().search(/"|'|\\/)?(alert("Named fields cannot contain these illegal characters: double quote(\"), single guote('), or back slash(\\). "),!0):!1}}),g=b.Visualization.extend({defaults:{layout:"Linear",separation:250,leafHeight:18,type:"phyloviz",title:"Title",scaleFactor:1,translate:[0,0],fontSize:12,selectedNode:null,nodeAttrChangedTime:0},initialize:function(a){this.set("dataset",new c.Dataset({id:a.dataset_id}))},root:{},toggle:function(a){"undefined"!=typeof a&&(a.children?(a._children=a.children,a.children=null):(a.children=a._children,a._children=null))},toggleAll:function(a){a.children&&0!==a.children.length&&(a.children.forEach(this.toggleAll),toggle(a))},getData:function(){return this.root},save:function(){function a(b){delete b.parent,b._selected&&delete b._selected,b.children&&b.children.forEach(a),b._children&&b._children.forEach(a)}var b=this.root;a(b);var c=jQuery.extend(!0,{},this.attributes);return c.selectedNode=null,show_message("Saving to Galaxy","progress"),$.ajax({url:this.url(),type:"POST",dataType:"json",data:{config:JSON.stringify(c),type:"phyloviz"},success:function(){hide_modal()}})}}),h=Backbone.View.extend({defaults:{nodeRadius:4.5},stdInit:function(a){var b=this;b.model.on("change:separation change:leafHeight change:fontSize change:nodeAttrChangedTime",b.updateAndRender,b),b.vis=a.vis,b.i=0,b.maxDepth=-1,b.width=a.width,b.height=a.height},updateAndRender:function(b){var c=(a.select(".vis"),this);b=b||c.model.root,c.renderNodes(b),c.renderLinks(b),c.addTooltips()},renderLinks:function(){var a=this,b=(a.diagonal,a.duration,a.layoutMode,a.vis.selectAll("g.completeLink").data(a.tree.links(a.nodes),function(a){return a.target.id})),c=function(a){a.pos0=a.source.y0+" "+a.source.x0,a.pos1=a.source.y0+" "+a.target.x0,a.pos2=a.target.y0+" "+a.target.x0},d=b.enter().insert("svg:g","g.node").attr("class","completeLink");d.append("svg:path").attr("class","link").attr("d",function(a){return c(a),"M "+a.pos0+" L "+a.pos1});var e=b.transition().duration(500);e.select("path.link").attr("d",function(a){return c(a),"M "+a.pos0+" L "+a.pos1+" L "+a.pos2});b.exit().remove()},selectNode:function(b){var c=this;a.selectAll("g.node").classed("selectedHighlight",function(a){return b.id===a.id?b._selected?(delete b._selected,!1):(b._selected=!0,!0):!1}),c.model.set("selectedNode",b),$("#phyloVizSelectedNodeName").val(b.name),$("#phyloVizSelectedNodeDist").val(b.dist),$("#phyloVizSelectedNodeAnnotation").val(b.annotation||"")},addTooltips:function(){$(".tooltip").remove(),$(".node").attr("data-original-title",function(){var a=this.__data__,b=a.annotation||"None";return a?(a.name?a.name+"
":"")+"Dist: "+a.dist+"
Annotation1: "+b+(a.bootstrap?"
Confidence level: "+100*a.bootstrap:""):""}).tooltip({placement:"top",trigger:"hover"})}}),i=h.extend({initialize:function(a){var b=this;b.margins=a.margins,b.layoutMode="Linear",b.stdInit(a),b.layout(),b.updateAndRender(b.model.root)},layout:function(){var b=this;b.tree=(new e).layoutMode("Linear"),b.diagonal=a.svg.diagonal().projection(function(a){return[a.y,a.x]})},renderNodes:function(b){var c=this,d=c.model.get("fontSize")+"px";c.tree.separation(c.model.get("separation")).leafHeight(c.model.get("leafHeight"));var e=500,f=c.tree.separation(c.model.get("separation")).nodes(c.model.root),g=c.vis.selectAll("g.node").data(f,function(a){return a.name+a.id||(a.id=++c.i)});c.nodes=f,c.duration=e;var h=g.enter().append("svg:g").attr("class","node").on("dblclick",function(){a.event.stopPropagation()}).on("click",function(b){if(a.event.altKey)c.selectNode(b);else{if(b.children&&0===b.children.length)return;c.model.toggle(b),c.updateAndRender(b)}});"[object Array]"===toString.call(b)&&(b=b[0]),h.attr("transform",function(){return"translate("+b.y0+","+b.x0+")"}),h.append("svg:circle").attr("r",1e-6).style("fill",function(a){return a._children?"lightsteelblue":"#fff"}),h.append("svg:text").attr("class","nodeLabel").attr("x",function(a){return a.children||a._children?-10:10}).attr("dy",".35em").attr("text-anchor",function(a){return a.children||a._children?"end":"start"}).style("fill-opacity",1e-6);var i=g.transition().duration(e);i.attr("transform",function(a){return"translate("+a.y+","+a.x+")"}),i.select("circle").attr("r",c.defaults.nodeRadius).style("fill",function(a){return a._children?"lightsteelblue":"#fff"}),i.select("text").style("fill-opacity",1).style("font-size",d).text(function(a){return a.bootstrap?100*a.bootstrap:a.name});var j=g.exit().transition().duration(e).remove();j.select("circle").attr("r",1e-6),j.select("text").style("fill-opacity",1e-6),f.forEach(function(a){a.x0=a.x,a.y0=a.y})}}),j=Backbone.View.extend({className:"phyloviz",initialize:function(b){var c=this;c.MIN_SCALE=.05,c.MAX_SCALE=5,c.MAX_DISPLACEMENT=500,c.margins=[10,60,10,80],c.width=$("#PhyloViz").width(),c.height=$("#PhyloViz").height(),c.radius=c.width,c.data=b.data,$(window).resize(function(){c.width=$("#PhyloViz").width(),c.height=$("#PhyloViz").height(),c.render()}),c.phyloTree=new g(b.config),c.phyloTree.root=c.data,c.zoomFunc=a.behavior.zoom().scaleExtent([c.MIN_SCALE,c.MAX_SCALE]),c.zoomFunc.translate(c.phyloTree.get("translate")),c.zoomFunc.scale(c.phyloTree.get("scaleFactor")),c.navMenu=new k(c),c.settingsMenu=new l({phyloTree:c.phyloTree}),c.nodeSelectionView=new m({phyloTree:c.phyloTree}),c.search=new n,setTimeout(function(){c.zoomAndPan()},1e3)},render:function(){var b=this;$("#PhyloViz").empty(),b.mainSVG=a.select("#PhyloViz").append("svg:svg").attr("width",b.width).attr("height",b.height).attr("pointer-events","all").call(b.zoomFunc.on("zoom",function(){b.zoomAndPan()})),b.boundingRect=b.mainSVG.append("svg:rect").attr("class","boundingRect").attr("width",b.width).attr("height",b.height).attr("stroke","black").attr("fill","white"),b.vis=b.mainSVG.append("svg:g").attr("class","vis"),b.layoutOptions={model:b.phyloTree,width:b.width,height:b.height,vis:b.vis,margins:b.margins},$("#title").text("Phylogenetic Tree from "+b.phyloTree.get("title")+":");new i(b.layoutOptions)},zoomAndPan:function(b){var c,d;"undefined"!=typeof b&&(c=b.zoom,d=b.translate);var e=this,f=e.zoomFunc.scale(),g=e.zoomFunc.translate(),h="",i="";switch(c){case"reset":f=1,g=[0,0];break;case"+":f*=1.1;break;case"-":f*=.9;break;default:"number"==typeof c?f=c:null!==a.event&&(f=a.event.scale)}if(!(fe.MAX_SCALE)){if(e.zoomFunc.scale(f),h="translate("+e.margins[3]+","+e.margins[0]+") scale("+f+")",null!==a.event)i="translate("+a.event.translate+")";else{if("undefined"!=typeof d){var j=d.split(",")[0],k=d.split(",")[1];isNaN(j)||isNaN(k)||(g=[g[0]+parseFloat(j),g[1]+parseFloat(k)])}e.zoomFunc.translate(g),i="translate("+g+")"}e.phyloTree.set("scaleFactor",f),e.phyloTree.set("translate",g),e.vis.attr("transform",i+h)}},reloadViz:function(){var a=this,b=$("#phylovizNexSelector :selected").val();$.getJSON(a.phyloTree.get("dataset").url(),{tree_index:b,data_type:"raw_data"},function(b){a.data=b.data,a.config=b,a.render()})}}),k=Backbone.View.extend({initialize:function(a){var b=this;b.phylovizView=a,$("#panelHeaderRightBtns").empty(),$("#phyloVizNavBtns").empty(),$("#phylovizNexSelector").off(),b.initNavBtns(),b.initRightHeaderBtns(),$("#phylovizNexSelector").off().on("change",function(){b.phylovizView.reloadViz()})},initRightHeaderBtns:function(){var a=this;rightMenu=d.create_icon_buttons_menu([{icon_class:"gear",title:"PhyloViz Settings",on_click:function(){$("#SettingsMenu").show(),a.settingsMenu.updateUI()}},{icon_class:"disk",title:"Save visualization",on_click:function(){var b=$("#phylovizNexSelector option:selected").text();b&&a.phylovizView.phyloTree.set("title",b),a.phylovizView.phyloTree.save()}},{icon_class:"chevron-expand",title:"Search / Edit Nodes",on_click:function(){$("#nodeSelectionView").show()}},{icon_class:"information",title:"Phyloviz Help",on_click:function(){window.open("https://galaxyproject.org/learn/visualization/phylogenetic-tree/")}}],{tooltip_config:{placement:"bottom"}}),$("#panelHeaderRightBtns").append(rightMenu.$el)},initNavBtns:function(){var a=this,b=d.create_icon_buttons_menu([{icon_class:"zoom-in",title:"Zoom in",on_click:function(){a.phylovizView.zoomAndPan({zoom:"+"})}},{icon_class:"zoom-out",title:"Zoom out",on_click:function(){a.phylovizView.zoomAndPan({zoom:"-"})}},{icon_class:"arrow-circle",title:"Reset Zoom/Pan",on_click:function(){a.phylovizView.zoomAndPan({zoom:"reset"})}}],{tooltip_config:{placement:"bottom"}});$("#phyloVizNavBtns").append(b.$el)}}),l=f.extend({className:"Settings",initialize:function(a){var b=this;b.phyloTree=a.phyloTree,b.el=$("#SettingsMenu"),b.inputs={separation:$("#phyloVizTreeSeparation"),leafHeight:$("#phyloVizTreeLeafHeight"),fontSize:$("#phyloVizTreeFontSize")},$("#settingsCloseBtn").off().on("click",function(){b.el.hide()}),$("#phylovizResetSettingsBtn").off().on("click",function(){b.resetToDefaults()}),$("#phylovizApplySettingsBtn").off().on("click",function(){b.apply()})},apply:function(){var a=this;a.isAcceptableValue(a.inputs.separation,50,2500)&&a.isAcceptableValue(a.inputs.leafHeight,5,30)&&a.isAcceptableValue(a.inputs.fontSize,5,20)&&$.each(a.inputs,function(b,c){a.phyloTree.set(b,c.val())})},updateUI:function(){var a=this;$.each(a.inputs,function(b,c){c.val(a.phyloTree.get(b))})},resetToDefaults:function(){$(".tooltip").remove();var a=this;$.each(a.phyloTree.defaults,function(b,c){a.phyloTree.set(b,c)}),a.updateUI()},render:function(){}}),m=f.extend({className:"Settings",initialize:function(a){var b=this;b.el=$("#nodeSelectionView"),b.phyloTree=a.phyloTree,b.UI={enableEdit:$("#phylovizEditNodesCheck"),saveChanges:$("#phylovizNodeSaveChanges"),cancelChanges:$("#phylovizNodeCancelChanges"),name:$("#phyloVizSelectedNodeName"),dist:$("#phyloVizSelectedNodeDist"),annotation:$("#phyloVizSelectedNodeAnnotation")},b.valuesOfConcern={name:null,dist:null,annotation:null},$("#nodeSelCloseBtn").off().on("click",function(){b.el.hide()}),b.UI.saveChanges.off().on("click",function(){b.updateNodes()}),b.UI.cancelChanges.off().on("click",function(){b.cancelChanges()}),function(a){a.fn.enable=function(b){return a(this).each(function(){b?a(this).removeAttr("disabled"):a(this).attr("disabled","disabled")})}}(jQuery),b.UI.enableEdit.off().on("click",function(){b.toggleUI()})},toggleUI:function(){var a=this,b=a.UI.enableEdit.is(":checked");b||a.cancelChanges(),$.each(a.valuesOfConcern,function(c){a.UI[c].enable(b)}),b?(a.UI.saveChanges.show(),a.UI.cancelChanges.show()):(a.UI.saveChanges.hide(),a.UI.cancelChanges.hide())},cancelChanges:function(){var a=this,b=a.phyloTree.get("selectedNode");b&&$.each(a.valuesOfConcern,function(c){a.UI[c].val(b[c])})},updateNodes:function(){var a=this,b=a.phyloTree.get("selectedNode");if(b){if(!a.isAcceptableValue(a.UI.dist,0,1)||a.hasIllegalJsonCharacters(a.UI.name)||a.hasIllegalJsonCharacters(a.UI.annotation))return;$.each(a.valuesOfConcern,function(c){b[c]=a.UI[c].val()}),a.phyloTree.set("nodeAttrChangedTime",new Date)}else alert("No node selected")}}),n=f.extend({initialize:function(){var a=this;$("#phyloVizSearchBtn").on("click",function(){var b=$("#phyloVizSearchTerm"),c=$("#phyloVizSearchCondition").val().split("-"),d=c[0],e=c[1];a.hasIllegalJsonCharacters(b),"dist"===d&&a.isAcceptableValue(b,0,1),a.searchTree(d,e,b.val())})},searchTree:function(b,c,d){a.selectAll("g.node").classed("searchHighlight",function(a){var e=a[b];if("undefined"!=typeof e&&null!==e)if("dist"===b)switch(c){case"greaterEqual":return e>=+d;case"lesserEqual":return+d>=e;default:return}else if("name"===b||"annotation"===b)return-1!==e.toLowerCase().indexOf(d.toLowerCase())})}});return{PhylovizView:j}}); +define(["libs/d3","viz/visualization","mvc/dataset/data","mvc/ui/icon-button"],function(a,b,c,d){function e(){function b(a,c,d,e){var f=a.children,g=0,l=a.dist||j;return l=l>1?1:l,a.dist=l,a.y0=null!==e?e.y0+l*h:k,f?(f.forEach(function(e){e.parent=a,g+=b(e,c,d,a)}),a.x0=g/f.length):(a.x0=i*d,i+=1),a.x=a.x0,a.y=a.y0,a.x0}var c=this,d=a.layout.hierarchy().sort(null).value(null),e=360,f="Linear",g=18,h=200,i=0,j=.5,k=50;return c.leafHeight=function(a){return"undefined"==typeof a?g:(g=a,c)},c.layoutMode=function(a){return"undefined"==typeof a?f:(f=a,c)},c.layoutAngle=function(a){return"undefined"==typeof a?e:isNaN(a)||0>a||a>360?c:(e=a,c)},c.separation=function(a){return"undefined"==typeof a?h:(h=a,c)},c.links=function(b){return a.layout.tree().links(b)},c.nodes=function(a,h){"[object Array]"===toString.call(a)&&(a=a[0]);var j=d.call(c,a,h),k=[],l=0,m=0;return window._d=a,window._nodes=j,j.forEach(function(a){l=a.depth>l?a.depth:l,k.push(a)}),k.forEach(function(a){a.children||(m+=1,a.depth=l)}),g="Circular"===f?e/m:g,i=0,b(k[0],l,g,null),k},c}var f=Backbone.View.extend({className:"UserMenuBase",isAcceptableValue:function(a,b,c){function d(a){return!isNaN(parseFloat(a))&&isFinite(a)}var e=a.val(),f=a.attr("displayLabel")||a.attr("id").replace("phyloViz","");return d(e)?e>c?(alert(f+" is too large."),!1):b>e?(alert(f+" is too small."),!1):!0:(alert(f+" is not a number!"),!1)},hasIllegalJsonCharacters:function(a){return-1!==a.val().search(/"|'|\\/)?(alert("Named fields cannot contain these illegal characters: double quote(\"), single guote('), or back slash(\\). "),!0):!1}}),g=b.Visualization.extend({defaults:{layout:"Linear",separation:250,leafHeight:18,type:"phyloviz",title:"Title",scaleFactor:1,translate:[0,0],fontSize:12,selectedNode:null,nodeAttrChangedTime:0},initialize:function(a){this.set("dataset",new c.Dataset({id:a.dataset_id}))},root:{},toggle:function(a){"undefined"!=typeof a&&(a.children?(a._children=a.children,a.children=null):(a.children=a._children,a._children=null))},toggleAll:function(a){a.children&&0!==a.children.length&&(a.children.forEach(this.toggleAll),toggle(a))},getData:function(){return this.root},save:function(){function a(b){delete b.parent,b._selected&&delete b._selected,b.children&&b.children.forEach(a),b._children&&b._children.forEach(a)}var b=this.root;a(b);var c=jQuery.extend(!0,{},this.attributes);return c.selectedNode=null,show_message("Saving to Galaxy","progress"),$.ajax({url:this.url(),type:"POST",dataType:"json",data:{config:JSON.stringify(c),type:"phyloviz"},success:function(){hide_modal()}})}}),h=Backbone.View.extend({defaults:{nodeRadius:4.5},stdInit:function(a){var b=this;b.model.on("change:separation change:leafHeight change:fontSize change:nodeAttrChangedTime",b.updateAndRender,b),b.vis=a.vis,b.i=0,b.maxDepth=-1,b.width=a.width,b.height=a.height},updateAndRender:function(b){var c=(a.select(".vis"),this);b=b||c.model.root,c.renderNodes(b),c.renderLinks(b),c.addTooltips()},renderLinks:function(){var a=this,b=(a.diagonal,a.duration,a.layoutMode,a.vis.selectAll("g.completeLink").data(a.tree.links(a.nodes),function(a){return a.target.id})),c=function(a){a.pos0=a.source.y0+" "+a.source.x0,a.pos1=a.source.y0+" "+a.target.x0,a.pos2=a.target.y0+" "+a.target.x0},d=b.enter().insert("svg:g","g.node").attr("class","completeLink");d.append("svg:path").attr("class","link").attr("d",function(a){return c(a),"M "+a.pos0+" L "+a.pos1});var e=b.transition().duration(500);e.select("path.link").attr("d",function(a){return c(a),"M "+a.pos0+" L "+a.pos1+" L "+a.pos2});b.exit().remove()},selectNode:function(b){var c=this;a.selectAll("g.node").classed("selectedHighlight",function(a){return b.id===a.id?b._selected?(delete b._selected,!1):(b._selected=!0,!0):!1}),c.model.set("selectedNode",b),$("#phyloVizSelectedNodeName").val(b.name),$("#phyloVizSelectedNodeDist").val(b.dist),$("#phyloVizSelectedNodeAnnotation").val(b.annotation||"")},addTooltips:function(){$(".tooltip").remove(),$(".node").attr("data-original-title",function(){var a=this.__data__,b=a.annotation||"None";return a?(a.name?a.name+"
":"")+"Dist: "+a.dist+"
Annotation1: "+b+(a.bootstrap?"
Confidence level: "+Math.round(100*a.bootstrap):""):""}).tooltip({placement:"top",trigger:"hover"})}}),i=h.extend({initialize:function(a){var b=this;b.margins=a.margins,b.layoutMode="Linear",b.stdInit(a),b.layout(),b.updateAndRender(b.model.root)},layout:function(){var b=this;b.tree=(new e).layoutMode("Linear"),b.diagonal=a.svg.diagonal().projection(function(a){return[a.y,a.x]})},renderNodes:function(b){var c=this,d=c.model.get("fontSize")+"px";c.tree.separation(c.model.get("separation")).leafHeight(c.model.get("leafHeight"));var e=500,f=c.tree.separation(c.model.get("separation")).nodes(c.model.root),g=c.vis.selectAll("g.node").data(f,function(a){return a.name+a.id||(a.id=++c.i)});c.nodes=f,c.duration=e;var h=g.enter().append("svg:g").attr("class","node").on("dblclick",function(){a.event.stopPropagation()}).on("click",function(b){if(a.event.altKey)c.selectNode(b);else{if(b.children&&0===b.children.length)return;c.model.toggle(b),c.updateAndRender(b)}});"[object Array]"===toString.call(b)&&(b=b[0]),h.attr("transform",function(){return"translate("+b.y0+","+b.x0+")"}),h.append("svg:circle").attr("r",1e-6).style("fill",function(a){return a._children?"lightsteelblue":"#fff"}),h.append("svg:text").attr("class","nodeLabel").attr("x",function(a){return a.children||a._children?-10:10}).attr("dy",".35em").attr("text-anchor",function(a){return a.children||a._children?"end":"start"}).style("fill-opacity",1e-6);var i=g.transition().duration(e);i.attr("transform",function(a){return"translate("+a.y+","+a.x+")"}),i.select("circle").attr("r",c.defaults.nodeRadius).style("fill",function(a){return a._children?"lightsteelblue":"#fff"}),i.select("text").style("fill-opacity",1).style("font-size",d).text(function(a){return a.bootstrap?Math.round(100*a.bootstrap):a.name});var j=g.exit().transition().duration(e).remove();j.select("circle").attr("r",1e-6),j.select("text").style("fill-opacity",1e-6),f.forEach(function(a){a.x0=a.x,a.y0=a.y})}}),j=Backbone.View.extend({className:"phyloviz",initialize:function(b){var c=this;c.MIN_SCALE=.05,c.MAX_SCALE=5,c.MAX_DISPLACEMENT=500,c.margins=[10,60,10,80],c.width=$("#PhyloViz").width(),c.height=$("#PhyloViz").height(),c.radius=c.width,c.data=b.data,$(window).resize(function(){c.width=$("#PhyloViz").width(),c.height=$("#PhyloViz").height(),c.render()}),c.phyloTree=new g(b.config),c.phyloTree.root=c.data,c.zoomFunc=a.behavior.zoom().scaleExtent([c.MIN_SCALE,c.MAX_SCALE]),c.zoomFunc.translate(c.phyloTree.get("translate")),c.zoomFunc.scale(c.phyloTree.get("scaleFactor")),c.navMenu=new k(c),c.settingsMenu=new l({phyloTree:c.phyloTree}),c.nodeSelectionView=new m({phyloTree:c.phyloTree}),c.search=new n,setTimeout(function(){c.zoomAndPan()},1e3)},render:function(){var b=this;$("#PhyloViz").empty(),b.mainSVG=a.select("#PhyloViz").append("svg:svg").attr("width",b.width).attr("height",b.height).attr("pointer-events","all").call(b.zoomFunc.on("zoom",function(){b.zoomAndPan()})),b.boundingRect=b.mainSVG.append("svg:rect").attr("class","boundingRect").attr("width",b.width).attr("height",b.height).attr("stroke","black").attr("fill","white"),b.vis=b.mainSVG.append("svg:g").attr("class","vis"),b.layoutOptions={model:b.phyloTree,width:b.width,height:b.height,vis:b.vis,margins:b.margins},$("#title").text("Phylogenetic Tree from "+b.phyloTree.get("title")+":");new i(b.layoutOptions)},zoomAndPan:function(b){var c,d;"undefined"!=typeof b&&(c=b.zoom,d=b.translate);var e=this,f=e.zoomFunc.scale(),g=e.zoomFunc.translate(),h="",i="";switch(c){case"reset":f=1,g=[0,0];break;case"+":f*=1.1;break;case"-":f*=.9;break;default:"number"==typeof c?f=c:null!==a.event&&(f=a.event.scale)}if(!(fe.MAX_SCALE)){if(e.zoomFunc.scale(f),h="translate("+e.margins[3]+","+e.margins[0]+") scale("+f+")",null!==a.event)i="translate("+a.event.translate+")";else{if("undefined"!=typeof d){var j=d.split(",")[0],k=d.split(",")[1];isNaN(j)||isNaN(k)||(g=[g[0]+parseFloat(j),g[1]+parseFloat(k)])}e.zoomFunc.translate(g),i="translate("+g+")"}e.phyloTree.set("scaleFactor",f),e.phyloTree.set("translate",g),e.vis.attr("transform",i+h)}},reloadViz:function(){var a=this,b=$("#phylovizNexSelector :selected").val();$.getJSON(a.phyloTree.get("dataset").url(),{tree_index:b,data_type:"raw_data"},function(b){a.data=b.data,a.config=b,a.render()})}}),k=Backbone.View.extend({initialize:function(a){var b=this;b.phylovizView=a,$("#panelHeaderRightBtns").empty(),$("#phyloVizNavBtns").empty(),$("#phylovizNexSelector").off(),b.initNavBtns(),b.initRightHeaderBtns(),$("#phylovizNexSelector").off().on("change",function(){b.phylovizView.reloadViz()})},initRightHeaderBtns:function(){var a=this;rightMenu=d.create_icon_buttons_menu([{icon_class:"gear",title:"PhyloViz Settings",on_click:function(){$("#SettingsMenu").show(),a.settingsMenu.updateUI()}},{icon_class:"disk",title:"Save visualization",on_click:function(){var b=$("#phylovizNexSelector option:selected").text();b&&a.phylovizView.phyloTree.set("title",b),a.phylovizView.phyloTree.save()}},{icon_class:"chevron-expand",title:"Search / Edit Nodes",on_click:function(){$("#nodeSelectionView").show()}},{icon_class:"information",title:"Phyloviz Help",on_click:function(){window.open("https://galaxyproject.org/learn/visualization/phylogenetic-tree/")}}],{tooltip_config:{placement:"bottom"}}),$("#panelHeaderRightBtns").append(rightMenu.$el)},initNavBtns:function(){var a=this,b=d.create_icon_buttons_menu([{icon_class:"zoom-in",title:"Zoom in",on_click:function(){a.phylovizView.zoomAndPan({zoom:"+"})}},{icon_class:"zoom-out",title:"Zoom out",on_click:function(){a.phylovizView.zoomAndPan({zoom:"-"})}},{icon_class:"arrow-circle",title:"Reset Zoom/Pan",on_click:function(){a.phylovizView.zoomAndPan({zoom:"reset"})}}],{tooltip_config:{placement:"bottom"}});$("#phyloVizNavBtns").append(b.$el)}}),l=f.extend({className:"Settings",initialize:function(a){var b=this;b.phyloTree=a.phyloTree,b.el=$("#SettingsMenu"),b.inputs={separation:$("#phyloVizTreeSeparation"),leafHeight:$("#phyloVizTreeLeafHeight"),fontSize:$("#phyloVizTreeFontSize")},$("#settingsCloseBtn").off().on("click",function(){b.el.hide()}),$("#phylovizResetSettingsBtn").off().on("click",function(){b.resetToDefaults()}),$("#phylovizApplySettingsBtn").off().on("click",function(){b.apply()})},apply:function(){var a=this;a.isAcceptableValue(a.inputs.separation,50,2500)&&a.isAcceptableValue(a.inputs.leafHeight,5,30)&&a.isAcceptableValue(a.inputs.fontSize,5,20)&&$.each(a.inputs,function(b,c){a.phyloTree.set(b,c.val())})},updateUI:function(){var a=this;$.each(a.inputs,function(b,c){c.val(a.phyloTree.get(b))})},resetToDefaults:function(){$(".tooltip").remove();var a=this;$.each(a.phyloTree.defaults,function(b,c){a.phyloTree.set(b,c)}),a.updateUI()},render:function(){}}),m=f.extend({className:"Settings",initialize:function(a){var b=this;b.el=$("#nodeSelectionView"),b.phyloTree=a.phyloTree,b.UI={enableEdit:$("#phylovizEditNodesCheck"),saveChanges:$("#phylovizNodeSaveChanges"),cancelChanges:$("#phylovizNodeCancelChanges"),name:$("#phyloVizSelectedNodeName"),dist:$("#phyloVizSelectedNodeDist"),annotation:$("#phyloVizSelectedNodeAnnotation")},b.valuesOfConcern={name:null,dist:null,annotation:null},$("#nodeSelCloseBtn").off().on("click",function(){b.el.hide()}),b.UI.saveChanges.off().on("click",function(){b.updateNodes()}),b.UI.cancelChanges.off().on("click",function(){b.cancelChanges()}),function(a){a.fn.enable=function(b){return a(this).each(function(){b?a(this).removeAttr("disabled"):a(this).attr("disabled","disabled")})}}(jQuery),b.UI.enableEdit.off().on("click",function(){b.toggleUI()})},toggleUI:function(){var a=this,b=a.UI.enableEdit.is(":checked");b||a.cancelChanges(),$.each(a.valuesOfConcern,function(c){a.UI[c].enable(b)}),b?(a.UI.saveChanges.show(),a.UI.cancelChanges.show()):(a.UI.saveChanges.hide(),a.UI.cancelChanges.hide())},cancelChanges:function(){var a=this,b=a.phyloTree.get("selectedNode");b&&$.each(a.valuesOfConcern,function(c){a.UI[c].val(b[c])})},updateNodes:function(){var a=this,b=a.phyloTree.get("selectedNode");if(b){if(!a.isAcceptableValue(a.UI.dist,0,1)||a.hasIllegalJsonCharacters(a.UI.name)||a.hasIllegalJsonCharacters(a.UI.annotation))return;$.each(a.valuesOfConcern,function(c){b[c]=a.UI[c].val()}),a.phyloTree.set("nodeAttrChangedTime",new Date)}else alert("No node selected")}}),n=f.extend({initialize:function(){var a=this;$("#phyloVizSearchBtn").on("click",function(){var b=$("#phyloVizSearchTerm"),c=$("#phyloVizSearchCondition").val().split("-"),d=c[0],e=c[1];a.hasIllegalJsonCharacters(b),"dist"===d&&a.isAcceptableValue(b,0,1),a.searchTree(d,e,b.val())})},searchTree:function(b,c,d){a.selectAll("g.node").classed("searchHighlight",function(a){var e=a[b];if("undefined"!=typeof e&&null!==e)if("dist"===b)switch(c){case"greaterEqual":return e>=+d;case"lesserEqual":return+d>=e;default:return}else if("name"===b||"annotation"===b)return-1!==e.toLowerCase().indexOf(d.toLowerCase())})}});return{PhylovizView:j}}); //# sourceMappingURL=../../maps/viz/phyloviz.js.map \ No newline at end of file