<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- $Id: demo_sv.html 46755 2021-09-28 21:41:29Z lotovv $ -->

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" style="overflow-y:scroll;">
  <head>
    <title>NCBI Multiple Sequence Alignment Viewer 1.25.3</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- applog meta tags -->
    <meta name="ncbi_app" content="multialign-js" />
    <link rel="stylesheet" type="text/css" href="../css/ncbi_templates.css"/>
    <script type="text/javascript" src="../js/multialign.js"></script>
    <script type="text/javascript" src="/projects/sviewer/js/sviewer.js"></script>
    <script>
        function loadSV(info, key) {
            if (info.id == 'lcl|consensus') info.id = '';

            var svapp = SeqView.App.findAppByDivId("sviewer_1");
            if (!svapp)
                svapp = new SeqView.App("sviewer_1");
            params = 'appname=ncbi_sv_demo&id=' + info.id + "&v=" + info.start + ':' + info.end;
            if (key) params += "&key=" + key;
            svapp.reload(params);
            if (!info.id) {
                Ext.DomHelper.append(svapp.m_DivId, {tag: 'div', id:svapp.m_DivJSId});
                new Ext.Panel({
                    renderTo: svapp.m_DivJSId,
                    height: 40,
                    layout: 'center',
                    items: [{xtype:'displayfield',
                        value: '<b>Consensus sequence cannot be shown, click on an alingment row</b>'}
                    ]
                })
            }
        }
        MultiAlignViewOnReady(function() {
            var app = MultiAlignView.App.findAppByIndex(0);
            app.on('selection_changed', function(rows) {
                if (!rows) return;
                //var row = rows[0];
                var info = app.getRowInfo(rows.area.d);
                loadSV(info, app.m_Key);
            });
            app.on('visible_range_changed', function(range) {
            });
/*            app.on('graphical_image_loaded', function(view) {
                var row = app.getRows()[0];
                var info = app.getRowInfo(row);
                app.selectRow(row, true);
                loadSV(info, app.m_Key);
            });*/
        });
    </script>
  </head>

  <body>
    <noscript>
      <h1>JavaScript is required.</h1>
    </noscript>
    
    <h2>Example of interaction of MSAV and SV on the same page</h2>
    <p>Click on an alignment row to see it displayed in Sequence Viewer</p>
    
    <div id="msaviewer_1" class="MultiAlignViewerApp" data-autoload style="height:400px">
        <a href="?url=https://www.ncbi.nlm.nih.gov/projects/msaviewer/data/YP.13.muscle.asn&amp;coloring=rasmol&amp;appname=ncbi_msav_demo"></a>
    </div>
    <div id="sviewer_1"></div>
  </body>
</html>