<!DOCTYPE html>
<html lang="%lang;">
<head>
  <!-- $Id: dag.txt, v7-exp 28/10/2018 16:58:09 ddr hg Exp $ -->
  <!-- Copyright (c) 1998-2018 INRIA -->
  <title>%nn;
    %if;(evar.slices = "on")
      [*display by slices/slice width/overlap/total width]0%nn;
    %else;%head_title;%end;
  </title>
  <meta name="robots" content="none">
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <link rel="shortcut icon" href="%image_prefix;/favicon_gwd.png">
%include;css
%include;hed
</head>
<body%body_prop;>
%message_to_wizard;
%(include;menubar %index, %foreach;family, ... do not work in this context %)

<div class="container%if;(evar.wide="on")-fluid%end;">

%let;prefix_a;%prefix_base_password;p=%evar.p;;n=%evar.n;%in; %(%access does not work %)

%if;not cancel_links;
  <div class="d-flex justify-content-center">
    %include;home
  </div>

  %if;(evar.m="A")
    %if;(evar.slices = "on")
      <h1>%nn;
        [*display by slices/slice width/overlap/total width]0%nn;
      </h1>
      <form method="GET" action="%action;">
      <p>
      %hidden;
      %foreach;env_binding;
        %if;(env.key != "slices")
          <input type="hidden" name="%env.key;" value="%env.val.decoded;"%/>
        %end;
      %end;
      </p>
      <table>
      <tr align="%left;">
        <td align="%right;">
          <label>
          [*don't group the common branches together]
          <input type="checkbox" name="nogroup" value="on"%/>
          </label>
        </td>
      </tr>
      <tr align="%left;">
        <td align="%right;">
          <label>
          [*display by slices/slice width/overlap/total width]1
          <input name="dpos" size="5" value="78"%/>
          </label>
        </td>
      </tr>
      <tr align="%left;">
        <td align="%right;">
          <label>
          [*display by slices/slice width/overlap/total width]2
          <input name="overlap" size="5" value="10"%/>
          </label>
        </td>
      </tr>
      <tr align="%left;">
        <td align="%right;">
          <label>
          [*display by slices/slice width/overlap/total width]3
          (%dag.min_wid;-%dag.max_wid;)
          <input name="width" size="5" value="%nn;
            %if;(dag.max_wid <= 78)%dag.max_wid;
            %elseif;(dag.min_wid >= 78)%dag.min_wid;
            %else;78%end;"%/>
          </label>
        </td>
      </tr>
      </table>
      <p><input type="submit" value="Ok"%/></p>
      </form>
    %else;
      %if;(evar.notab != "on")
        <div class="text-%right">
          <a href="%prefix_base_password;%foreach;env_binding;%env.key;=%env.val;;%end;%nn;
                notab=on;slices=on" accesskey="/"
            title="[*display by slices/slice width/overlap/total width]0">
            <span>//</span>
          </a>
        </div>
      %end;
    %end;

    <hr style="clear:both; visibility:hidden;"%/>
    <br> %( to adjust vertical positionning (no menubar %)
    %let;evarv;%if;(evar.v!="")%evar.v;%else;3%end;%in;
    %let;maxlev;%apply;min%with;
      %if;(bvar.max_anc_tree!="")%bvar.max_anc_tree;%else;120%end;%and;
      %if;(bvar.max_anc_level!="")%bvar.max_anc_level;%else;120%end;%and;
      %expr(static_max_anc_level)%end;%in;
    %let;maxv;%if;(maxlev<10 or maxlev<evarv+5)%expr(maxlev+1)
              %elseif;(maxlev>=evarv+5 and evarv>5)%expr(evarv+5)
              %else;10%end;%in;
    %let;minv;%if;(maxlev>9 and maxlev<evarv+5)%expr(maxv-9)
              %elseif;(maxlev>9 and evarv>5)%expr(evarv-4)
              %else;1%end;%in;
    %(minv %minv; < evarv %evarv; < maxv %maxv; (maxlev %maxlev;)%)
    <div class="d-flex justify-content-between">
      <h2 id="a">%if;(evar.t = "A")[*male line/female line]0%nn;
      %elseif;(evar.t = "C")[*male line/female line]1%nn;
      %else[*ascendants tree]%end;</h2>
      <div class="form-inline">
        <div class="btn-group mx-2">
          %if;(maxlev>9 and evarv>5)
            <a href="%prefix_base_password;%nn;
                %foreach;env_binding;%if;(env.key!="v")%env.key;=%env.val;;%else;v=%expr(evarv-5);%end;%end;"
              class="btn btn-outline-secondary btn-sm border-0 px-0 small"
              title="(+1) [visualize/show/hide/summary]1 %expr(evarv-5) [generation/generations]1 (max %maxlev;)"
            >&nbsp;-⁵
            </a>
            <a href="%prefix_base_password;%nn;
                %foreach;env_binding;%if;(env.key!="v")%env.key;=%env.val;;%else;v=%expr(evarv-1);%end;%end;"
              class="btn btn-outline-secondary btn-sm border-0 px-0 small"
              title="(+5) [visualize/show/hide/summary]1 %expr(evarv-1) [generation/generations]1 (max %maxlev;)"
            >&nbsp;-
            </a>
          %end;
          %for;i;minv;maxv;
            <a id="v%i;" class="btn btn-outline-%if;(evarv=i)dark font-weight-bold disabled%else;secondary%end; btn-sm border-0 px-1"
              href="%prefix_base_password;%nn;
                %foreach;env_binding;%if;(env.key!="v")%env.key;=%env.val;;%else;v=%expr(i);%end;%end;"
              title="%if;(evarv!=i)[*visualize/show/hide/summary]1 %i; %if;(i=1)[generation/generations]0%else;[generation/generations]1%end;
              %end; %if;(i=maxlev)(max)%end;"
            >%i;
            </a>
          %end;
          %if;(maxlev>9 and maxlev-evarv>=5)
            <a href="%prefix_base_password;%nn;
                %foreach;env_binding;%if;(env.key!="v")%env.key;=%env.val;;%else;v=%expr(evarv+1);%end;%end;"
              class="btn btn-outline-secondary btn-sm border-0 px-0 small"
              title="(+1) [visualize/show/hide/summary]1 %expr(evarv+1) [generation/generations]1 (max %maxlev;)"
            >&nbsp;+
            </a>
            <a href="%prefix_base_password;%nn;
                %foreach;env_binding;%if;(env.key!="v")%env.key;=%env.val;;%else;v=%expr(evarv+5);%end;%end;"
              class="btn btn-outline-secondary btn-sm border-0 px-0 small"
              title="(+5) [visualize/show/hide/summary]1 %expr(evarv+5) [generation/generations]1 (max %maxlev;)"
            >&nbsp;+⁵
            </a>
          %end;
        </div>
        %if;(evarv>1)
          <div class="btn-group mx-2">
            <a href="%prefix_base_password;t=A;%nn;
                %foreach;env_binding;%if;(env.key!="t")%env.key;=%env.val;;%end;%end;"
              class="btn btn-outline-%if;(evar.t="A")dark disabled font-weight-bold%else;secondary%end; btn-sm border-0 px-0"
              title="[*male line/female line]1"
            >A
            </a>
            <a href="%prefix_base_password;t=C;%nn;
                %foreach;env_binding;%if;(env.key!="t")%env.key;=%env.val;;%end;%end;"
              class="btn btn-outline-%if;(evar.t="C")dark disabled font-weight-bold%else;secondary%end; btn-sm border-0 px-0 ml-2"
              title="[*male line/female line]1"
            >C
            </a>
            <a href="%prefix_base_password;t=T;%nn;
                %foreach;env_binding;%if;(env.key!="t")%env.key;=%env.val;;%end;%end;"
              class="btn btn-outline-%if;(evar.t="T")dark disabled font-weight-bold%else;secondary%end; btn-sm border-0 px-0 ml-2"
              title="[*male line/female line]1"
            >T
            </a>
          </div>
        %end;
        <div class="mx-2">
          <a href="%prefix_base_password;%nn;
              %foreach;env_binding;%if;(env.key != "image")%env.key;=%env.val;;%end;%end;%nn;
              %if;(evar.image!="off")image=off;%end;"
            class="btn btn-outline-secondary btn-sm border-0 px-0"
            title="%if;(evar.image!="off")[*visualize/show/hide/summary]2%else;%nn;
              [*visualize/show/hide/summary]1%end; [image/images]1"
          ><i class="fa fa-image fa-fw"></i>
            <i class="fa fa-toggle-%if;(evar.image!="off")on%else;off%end; text-muted"></i>
          </a>
        </div>
        %if;(evarv>1 and evar.t="T")
          <div class="mx-2">
            <a href="%prefix_base_password;%nn;
              %foreach;env_binding;%if;(env.key!="marriage")%env.key;=%env.val;;%end;%end;%nn;
              %if;(evar.marriage!="on")marriage=on;%end;"
              class="btn btn-outline-secondary btn-sm border-0 px-0%if;(evar.dag="on") disabled%end;"
              title="%if;(evar.marriage!="on")[*visualize/show/hide/summary]1%else;
                  [*visualize/show/hide/summary]2%end; [date of marriage]"
            ><i class="fa fa-random fa-fw"></i>
              <i class="fa fa-toggle-%if;(evar.marriage!="on")on%else;off%end; text-muted%(success ?%)"></i>
            </a>
          </div>
        %end;
        <div class="mx-2">
          <a href="%prefix_base_password;%nn;
              %foreach;env_binding;%if;(env.key!="dag")%env.key;=%env.val;;%end;%end;%nn;
              %if;(evar.dag!="on")dag=on;%end;"
            class="btn btn-outline-secondary btn-sm border-0 px-0"
            title="%if;(evar.dag="on")[*dag on/dag off]1%else;[*dag on/dag off]0%end;"
          ><i class="fa fa-%if;(evar.dag="on")minus%else;plus%end; fa-fw"></i>
          </a>
        </div>
      </div>
    </div>
    <a href="%prefix_base_password;" accesskey="T"></a>
  %elseif;(evar.m="RLM" or evar.m="DAG")
    <div class="d-flex justify-content-between">
      <div class="mt-2 mb-4 h2">[*multi relations graph]</div>
      <div class="btn-toolbar mt-4 mr-2" role="toolbar"aria-label="Toolbar for dag/images/edit tree buttons" style='%if;(evar.wide="on")transform:translateX(-40px)%end;'>
        <div class="btn-group">
          <a href="%prefix_base_password;%nn;
              %foreach;env_binding;%if;(env.key!="image" and env.val!="")%env.key;=%env.val;;%end;%end;%nn;
              %if;(evar.image!="off")image=off;%end;"
            title="%if;(evar.image!="off")[*visualize/show/hide/summary]2%else;%nn;
              [*visualize/show/hide/summary]1%end; [image/images]1">
            <i class="fa fa-image fa-lg%if;(evar.image!="off") text-muted%end;"></i>
          </a>
        </div>
        <div class="btn-group ml-2">
          <a href="%prefix_base_password;%nn;
              %foreach;env_binding;%if;(env.key!="dag" and env.val!="")%env.key;=%env.val;;%end;%end;%nn;
              %if;(evar.dag!="on")dag=on;%end;"
            title="%if;(evar.dag="on")[*dag on/dag off]1%else;[*dag on/dag off]0%end;">
            <i class="far fa-arrow-alt-circle-right fa-lg%if;(evar.dag="on") text-muted%end;"></i>
          </a>
        </div>
        <div class="btn-group ml-2">
          %if;("v7," in bvar.plugins)
          <a href="%prefix_base_password;m=TP&v=upd%evar.m;&%nn;
            %foreach;env_binding;%if(env.key!="m" and env.val!="")%env.key;=%env.val;&%end;%end;">
            <span class="far fa-edit fa-lg mb-1" title="[*edit tree]"></span>
          </a>
          %else;
          <a href="%prefix_base_password;m=U;et=S;i=2;%nn;
            %foreach;env_binding;%if;(env.key!="m" and env.val!="")%env.key;=%env.val;;%end;%end;%nn;
            mode=%evar.m;;upddag=on;">
            <span class="far fa-edit fa-lg mb-1" title="[*edit tree]"></span>
          </a>
          %end;
        </div>
      </div>
    </div>
  %else;
    <h2>[*tree]</h2>
  %end; %( evar.m="A" %)
%end; %( if not cancel_links %)

%if;(evar.slices!="on")
  %if;(link_next!="" and evar.cgl!="on")
    <div class="btn-toolbar mt-1 mb-2" role="toolbar" arial-label="config buttons toolbar">
      <img src="%image_prefix;/picto_parente.png" alt="&gt;&gt;" %/>
      %if;(evar.i!="")
        %let;l_o;&ei=%evar.i;&i=%evar.ei;%nn;
          %if;(evar.image!="")&image=%evar.image;%end;%nn;
          %if;(evar.spouse!="")&spouse=%evar.spouse;%end;%nn;
          %if;(evar.bd!="")&bd=%evar.bd;%end;%nn;
          %if;(evar.color!="")&color=%evar.color;%end;%nn;
        %in;
        <a class="ml-2" href="%prefix_base_password&em=R&et=A%l_o;">[*relationship link/relationship links]1</a>
        <a class="ml-2" href="%prefix_base_password&em=R&et=M%l_o;">[*relationship by marriage]</a>
      %end;
      <a href="%link_next;%if;(evar.image!="")&image=%evar.image;%end;;"
        title="[*next relationship path] (>)" accesskey=">">
        <i class="fa fa-chevron-right fa-fw p-0 ml-1"></i>
      </a>
      <a href="%prefix_base_password;%nn;
        %foreach;env_binding;%if;(env.key!="image")%env.key;=%env.val;;%end;%end;%nn;
        %if;(evar.image!="off")image=off;%end;"
        %if;(evar.dag="on")class="disabled"%end;
        title="%if;(evar.image!="off")[*visualize/show/hide/summary]2%else;
            [*visualize/show/hide/summary]1%end; [image/images]0">
        <i class="far fa-images fa-fw p-0 ml-1%if;(evar.image!="off") text-muted%end;"></i>
      </a>
      <a href="%prefix_base_password;%nn;
        %foreach;env_binding;%if;(env.key!="spouse")%env.key;=%env.val;;%end;%end;%nn;
        %if;(evar.spouse!="on")spouse=on;%end;"
        %if;(evar.dag="on")class="disabled"%end;"
        title="%if;(evar.spouse!="on")[*visualize/show/hide/summary]1%else;
            [*visualize/show/hide/summary]2%end; [spouse/spouses]0">
        <i class="fa fa-user male p-0 ml-2"></i>%if;(evar.spouse!="on")<i class="fa fa-user female p-0"></i>%end;
      </a>
      <a href="%url&cgl=on" target="_blank"><i class="fa fa-unlink fa-fw ml-2" title="[*cancel GeneWeb links]"></i></a>
    </div>
  %end;
  %if;(evar.notab = "on" or evar.pos2 != "")
    %let;dpos;%if;(evar.dpos != "")%evar.dpos;%else;78%end;%in;
    %let;pos1;%if;(evar.pos1 != "")%evar.pos1;%else;0%end;%in;
    %let;pos2;%if;(evar.pos2 != "")%evar.pos2;%else;%dpos;%end;%in;
    %let;overlap;%if;(evar.overlap != "")%evar.overlap;%else;10%end;%in;
    %if;(pos1 != 0 or pos2 < dag.ncol)
      <div style="text-align:right">
        %if;(pos1 = 0)&nbsp;%nn;
        %else;
          <a href="%prefix_base_password;%nn;
            %foreach;env_binding;%nn;
              %if;(env.key != "pos1" and env.key != "pos2")%env.key;=%env.val;;%end;%nn;
            %end;%nn;
            pos1=%expr(pos1 + overlap - dpos);%nn;
            pos2=%expr(pos1 + overlap);">&lt;&lt;</a>
        %end;%nl
        %if;(pos2 >= dag.ncol)&nbsp;%nn;
        %else;
          <a href="%prefix_base_password;%nn;
            %foreach;env_binding;%nn;
              %if;(env.key != "pos1" and env.key != "pos2")%env.key;=%env.val;;%end;%nn;
            %end;%nn;
            pos1=%expr(pos2 - overlap);%nn;
            pos2=%expr(pos2 - overlap + dpos);">&gt;&gt;</a>
        %end;%nl;
      </div>
    %end;
    <pre>
    %foreach;dag_line;
      %foreach;dag_line_pre;
        %foreach;dag_cell_pre;
          %dag_cell_pre;%nn;
        %end;%nl;
      %end;
    %end;
    </pre>
  %else;
    <table id="dag" border="%border;" width="100%%"><tr><td align="center">
    <table border="%border;" cellspacing="0" cellpadding="0">
    %foreach;dag_line;
      <tr align="left">
      %foreach;dag_cell;
        <td colspan="%if;(dag_cell.colspan > 1)%dag_cell.colspan;%else;1%end;" align="%dag_cell.align;">%nn;
        %if;dag_cell.is_nothing;&nbsp;%nn;
        %elseif;dag_cell.is_bar;
          %if;(dag_cell.bar_link != "" and evar.cgl != "on")
            <a style="text-decoration:none" href="%dag_cell.bar_link;%if;(evar.image!="")&image=%evar.image;%end;">|</a>%nn;
          %else;|%end;
        %elseif;(dag_cell.item != "")%dag_cell.item;
        %elseif;(dag_cell.text != "")%dag_cell.text;
        %else;
          %if;dag_cell.is_hr_left;
            <hr class="%left;"%/>%nn;
          %elseif;dag_cell.is_hr_right;
            <hr class="%right;"%/>%nn;
          %else;
            <hr class="full"%/>%nn;
          %end;
        %end;
        </td>
      %end;
      </tr>
    %end;
    </table>
    </td></tr></table>
  %end;
%end;

%include;trl
%include;copyr
</div>
%include;js
</body>
</html>
