будет очень красиво

Магическая Британия 1980 год nc-21
активисты
эпизод: come a little closer
постописцы
шрифт в постах
Шрифт в постах

Tempus Magicae

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Tempus Magicae » теория » чистокровные волшебники


чистокровные волшебники

Сообщений 1 страница 7 из 7

1

[html]
<div class="html_wrapper themes-wrap">
<div class="html_header"><div class="html_header-img"><img src="https://forumupload.ru/uploads/001c/64/37/10/975625.jpg"></div><span class="html_main_title">чистокровные волшебники</span></div>
<div class="themes-inner">

<div class="themes-block">
Мир чистокровных волшебников — закрытый, сложный и обособленный. Он держится на вековых обрядах, родовых заветах и невидимой сети магических связей, передаваемых не по праву крови, но по праву принадлежности к древнему наследию. Для них род — это не просто фамилия. Это — живое, дышащее существо, питающееся памятью предков и силой потомков.
<br><br>
Их мир — это ритуалы, обряды, брачные союзы, магические алтаря и вечное стремление сохранить магию рода, даже если ради этого придется отвергнуть родного сына.
</div>

<div class="themes-block"><a href="https://tempusmagicae.rusff.me/viewtopic.php?id=367#p22470">традиции, магия и наследие</a><br>
<a href="https://tempusmagicae.rusff.me/viewtopic.php?id=367#p22472">священные 28: A — F</a><br>
<a href="https://tempusmagicae.rusff.me/viewtopic.php?id=367#p22473">священные 28: G — O</a><br>
<a href="https://tempusmagicae.rusff.me/viewtopic.php?id=367#p22474">священные 28: P — S</a><br>
<a href="https://tempusmagicae.rusff.me/viewtopic.php?id=367#p22475">священные 28: T — Y</a><br>
<a href="https://tempusmagicae.rusff.me/viewtopic.php?id=367#p22476">другие чистокровные фамилии</a><br>

</div>
</div>
</div>[/html]
[hideprofile]

0

2

ЧИСТОКРОВНЫЕ ВОЛШЕБНИКИ: ТРАДИЦИИ, МАГИЯ И НАСЛЕДИЕ

МАГИЧЕСКОЕ ВОСПИТАНИЕ ДО ХОГВАРТСА

В чистокровной семье ребенок не просто растет — его растят. Воспитание начинается задолго до одиннадцатилетия, и первые уроки касаются не волшебной палочки, а собственной природы. Маленький волшебник учится контролю, дисциплине, традициям своего рода. Ему объясняют, что магия — это не только дар, но и ответственность.

Образование начинается с основ магии — с понимания ее природы, течений, стихий. Преподавание ведется частными наставниками, зачастую — членами семьи. Большое внимание уделяется родовым знаниям: магии фамильного артефакта, истории рода, древним ритуалам.

К одиннадцати годам чистокровный ребенок знает уже многое, а часто и умеет — пусть еще не по учебникам, а по живой практике в стенах фамильного поместья.


РОДОВАЯ МАГИЯ

В семьях чистокровных волшебников существует понятие родовой магии. Это не передаваемая сила, а наследие — предрасположенности, склонности и способности, свойственные поколениями одному роду. В ком-то она проявляется как врожденный дар к чарам внушения, в ком-то — как склонность к алхимии, к работе с фамильным артефактом или к магии стихий.

Родовая магия тесно связана с родовым алтарем — магической конструкцией, которая впитывает в себя силу поколения за поколением. Он поддерживает род, и род поддерживает его. В определенные праздники — такие как Самайн, Йоль, весеннее и зимнее равноденствие — члены семьи проводят родовые обряды, приносят дары, читают слова предков, и тем самым подпитывают алтарь. Чем сильнее алтарь — тем устойчивее магия рода.

Большинство чистокровных с презрением относятся к магглорожденным. Это не столько вопрос пренебрежения, сколько — убежденности в том, что магглорожденные не способны вписаться в систему родовой магии. Они не имеют алтаря, не принадлежат ни к одному роду, не несут в себе следа древней силы — и потому, с точки зрения традиционалистов, представляют собой «безродную магию», стихийную и опасную. Их появление нарушает устоявшийся порядок, разрушает чистоту родов и нередко вызывает тревогу среди тех, кто верит в силу крови.


БРАК И НАСЛЕДОВАНИЕ

Союзы между чистокровными заключаются не по любви — по расчету, по совместимости родов, по выгоде. Это не означает отсутствия чувств — но чувства уступают место целесообразности. Браки часто сопровождаются договорами, магическими клятвами и жертвенными обрядами. Нарушение брачного договора — вещь редкая, но карается тяжко.

Наследие передается по прямой линии — но если наследник недостоин или «упал» в глазах рода, то род может выбрать другого. В некоторых случаях старшие могут провести обряд отчуждения — когда имя наследника выжигается из родословной, а его связь с алтарем прерывается.

ТРАДИЦИИ И РИТУАЛЫ РОДА

Чистокровные придерживаются строгих ритуалов — не из суеверия, а потому, что ритуал укрепляет порядок.

Существуют обряды совершеннолетия, церемонии вступления во владение родом, ритуалы брачного согласия, поминальные жертвоприношения для предков, родовые ужины, на которых говорят тосты только по определенным правилам.

Особое место занимает ритуал принятия в род. Если в семью хотят принять стороннего — по браку или по иным причинам — требуется не только воля главы, но и согласие алтаря. Алтарь реагирует магически — свечи не гаснут, дары не тлеют, символы остаются неподвижны. Принятый получает метку рода: иногда это клеймо, иногда — магический дар, завязанный на фамильной силе.

Многие из этих обрядов ныне запрещены Министерством магии. Особенно те, что связаны с магией крови, жертвенными ритуалами и магическим закреплением родовой власти. Чиновники называют их "негуманными", "архаичными" и "опасными". Чистокровные в ответ считают такие запреты покушением на их традиции и частью навязанной магглоцентричной политики. Это вызывает все большее напряжение между древними родами и властью.


ОБРЯДЫ И ПРАЗДНИКИ

Самайн
31 октября

время прощания с умершими. Род собирается у алтаря, принося подношения в виде еды, артефактов и реликвий. Говорят с предками, зажигают свечи в честь ушедших

зимнее равноденствие

праздник очищения и тишины. Традиционно семья уединяется, читают хроники рода, совершают обряд укрепления алтаря

Йоль / Рождество
21 – 25 декабря

празднуется как время перерождения света. Чистокровные не воспринимают праздник как религиозный, но используют символику света, подарков и тепла. В эти дни возжигают алтарь, дарят друг другу символические дары и заключают брачные союзы. Йоль считается древним магическим праздником, который позже был вытеснен христианским Рождеством — но в семьях, хранящих традиции, он остался именно в исходной форме

весеннее равноденствие

праздник обновления. Проводят обряды на силу рода, укрепляют союзы, совершают магические обмены с другими семьями


МАГИЧЕСКИЙ РОДОВОЙ АЛТАРЬ

Сердце рода — это алтарь. Он может быть каменным, резным, древним или простым — но внутри него заключена связь поколений. Он впитывает магию потомков, накапливает силу, усиливает дар рода и определяет его магическую «подпись».

Алтарь нужно подпитывать — дарами, участием в ритуалах, соблюдением традиций. Если род забывает о нем, алтарь начинает «угасать» — и слабеет родовая магия. Если алтарь разрушен — восстановление возможно только через ритуал в равноденствие с кровью старейшего члена семьи.

ПРЕДАТЕЛИ КРОВИ

Быть предателем крови — это не просто оскорбление. Это клеймо, которое ложится на весь род.

Предателем становится не тот, кто однажды нарушил традицию, а тот, кто систематически отвергает родовые принципы, вступает в смешанный брак, поддерживает магглорожденных или встает на сторону врагов рода. В этом случае алтарь отторгает род, прекращая делиться магией. Фамильные артефакты перестают отзываться. Имя рода перестает упоминаться в магических хрониках. Дом — разрушается.

Снять клеймо предателя возможно лишь через ритуал очищения, который требует искупления, возвращения старших в лоно традиций, жертв и одобрения других чистокровных родов. В противном случае род обречен угаснуть.


ОСНОВАНИЕ НОВОГО РОДА

Редчайшее событие — но возможное. Чтобы основать новый чистокровный род, необходимо:

— быть чистокровным по происхождению (оба родителя).
— совершить ритуал основания: построить алтарь, выбрать имя, подписать магическую клятву, принести жертву прародителям.
— получить одобрение от хотя бы трех признанных древних родов.

Если ритуал пройдет успешно — алтарь «зажжется», новый род войдет в магическую летопись, и основатель получит право носить фамилию, ранее не существовавшую.

Таков мир чистокровных. Он строг, древен, красив и жесток. Он не прощает ошибок, но дарует силу тем, кто чтит свое наследие. В мире, где все меняется, только род остается вечным.

[hideprofile]

+1

3

СВЯЩЕННЫЕ 28
A — F

★ — занятая фамилия
☆ — свободная фамилия
✐ — есть заявка
- недоступно к регистрации

ABBOTT // ЭББОТТ ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
AVERY // ЭЙВЕРИ ★ ✐

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Isabelle Avery

Представители на форуме: @Isabelle Avery @Kai Avery 
Заявки: Avery Jr.

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person deceased" id="avery1">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Мистер Эйвери<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person deceased" id="avery2">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Миссис Эйвери<br><span class="tree-maiden">(урожд. ???)</span><br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person deceased" id="cassius">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Кассиус Эйвери<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person deceased" id="eleonora">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label"> Элеонора Эйвери<br><span class="tree-maiden">(урожд. Борджин)</span><br><span class="tree-date"></span></div>
   </div>
      <div class="tree-person deceased" id="vincent">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Винсент Эйвери<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="cassandra">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label"> Кассандра Эйвери<br><span class="tree-maiden">(урожд. Монтегю)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="una">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Уна Флинт<br><span class="tree-maiden">(урожд. Эйвери)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="jerome">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label"> Джером Флинт<br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="logan">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Логан Эйвери<br><span class="tree-date">1959 —</span></div>
      </div>
      <div class="tree-person" id="isabelle">
        <div class="tree-photo"><img src="https://www.roseinc.com/cdn/shop/articles/unnamed_db2efb2c-5145-4109-b6e8-405ae277885e_1590x.jpg?v=1571160721"></div>
        <div class="tree-label">Изабель Эйвери<br><span class="tree-date">1953 —</span></div>
      </div>
      <div class="tree-person" id="kai">
        <div class="tree-photo"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTZq_C-JCoI1PtCWI12tdTjX6VQfMLxIz1vIw&s"></div>
        <div class="tree-label">Кай Эйвери<br><span class="tree-date">1953 —</span></div>
      </div>
      <div class="tree-person deceased" id="tristan">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Тристан Эйвери<br><span class="tree-date"></span></div>
      </div>
    </div>

  <script>
    const couples = [
      ['avery1', 'avery2'],
      ['cassius', 'eleonora'],
      ['vincent', 'cassandra'],
      ['una', 'jerome'],
      ['isabelle', 'kai']
    ];

    const parentChildLinks = [
      [['avery1', 'avery2'], 'cassius'],
      [['avery1', 'avery2'], 'vincent'],
      [['avery1', 'avery2'], 'una'],
      [['cassius', 'eleonora'], 'logan'],
      [['cassius', 'eleonora'], 'isabelle'],
      [['vincent', 'cassandra'], 'tristan'],
      [['vincent', 'cassandra'], 'kai']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

BLACK // БЛЭК ★

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Walburga Black

Представители на форуме:  @Walburga Black @Sirius Black @Regulus Black @Bellatrix Lestrange @Andromeda Black @Mirabelle Millefeuille (nee Black)
Заявки:

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person deceased" id="signus2">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Сингус Блэк II</div>
      </div>
      <div class="tree-person deceased" id="violetta">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Виолетта Блэк<br><span class="tree-maiden">(урожд. Булстроуд)</span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person deceased" id="arcturus">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Арктурус Блэк<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="melania">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Мелания Блэк<br><span class="tree-maiden">(урожд. Макмиллан)</span></div>
      </div>
      <div class="tree-person deceased" id="pollux">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Поллукс Блэк<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="irma">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Ирма Блэк<br><span class="tree-maiden">(урожд. Крэбб)</span></div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="orion">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Орион Блэк<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="walburga">
        <div class="tree-photo"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRod4QRA4YqZUlVHvUI9LdcN9HmmRoEOkGNyA&s"></div>
        <div class="tree-label">Вальбурга Блэк<br><span class="tree-date">1928 —</span></div>
      </div>
      <div class="tree-person" id="damien">
        <div class="tree-photo"><img src="https://i.pinimg.com/736x/a0/1a/e1/a01ae1983fae06e3a8fbebf83404af87.jpg"></div>
        <div class="tree-label">Дамиан Берк<br><span class="tree-date">1929 —</span></div>
      </div>
      <div class="tree-person" id="cygnus">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Сигнус Блэк<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="druella">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Друэлла Блэк<br><span class="tree-maiden">(урожд. Розье)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person deceased" id="alfard">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Альфард Блэк<br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 4 -->
    <div class="tree-generation" id="gen4">
      <div class="tree-person" id="sirius">
        <div class="tree-photo"><img src="https://hips.hearstapps.com/hmg-prod/images/g_eazy_photo_by_larry_marano_getty_images_entertainment_getty_457429866.jpg?crop=1xw:1.0xh;center,top&resize=640:*"></div>
        <div class="tree-label">Сириус Блэк<br><span class="tree-date">1959 —</span></div>
      </div>
      <div class="tree-person" id="mirabelle">
        <div class="tree-photo"><img src="https://image.tmdb.org/t/p/w300/3yUHEp7BIqfqMtGGSi8XZqDHr30.jpg"></div>
        <div class="tree-label">Мирабелль Мильфей<br><span class="tree-maiden">(урожд. Блэк)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="regulus">
        <div class="tree-photo"><img src="https://www.film.ru/sites/default/files/people/3233974-2280443.jpg"></div>
        <div class="tree-label">Регулус Блэк<br><span class="tree-date">1961 —</span></div>
      </div>
      <div class="tree-person" id="bellatrix">
        <div class="tree-photo"><img src="https://sun9-10.userapi.com/impg/c858416/v858416858/1a3af2/y3tdbjQdLHc.jpg?size=604x596&quality=96&sign=52a7026e3fa474961a1961301890f3c3&type=album"></div>
        <div class="tree-label">Беллатрикс Лестрейндж<br><span class="tree-maiden">(урожд. Блэк)</span><br><span class="tree-date">1949 —</span></div>
      </div>
      <div class="tree-person" id="andromeda">
        <div class="tree-photo"><img src="https://www.fnactickets.com/static/0/visuel/300/205/ANNE-CHARRIER_2053721052537688310.jpg"></div>
        <div class="tree-label">Андромеда Блэк<br><span class="tree-date">1953 —</span></div>
      </div>
      <div class="tree-person" id="narcissa">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Нарцисса Малфой<br><span class="tree-maiden">(урожд. Блэк)</span><br><span class="tree-date"></span></div>
      </div>
    </div>

  </div>

  <script>
    const couples = [
      ['signus2', 'violetta'],
      ['pollux', 'irma'],
      ['arcturus', 'melania'],
      ['walburga', 'orion'],
      ['walburga', 'damien'],
      ['cygnus', 'druella'],
    ];

    const parentChildLinks = [
      [['signus2', 'violetta'], 'pollux'],
      [['pollux', 'irma'], 'walburga'],
      [['pollux', 'irma'], 'cygnus'],
      [['pollux', 'irma'], 'alfard'],
      [['walburga', 'orion'], 'sirius'],
      [['walburga', 'damien'], 'mirabelle'],
      [['walburga', 'damien'], 'regulus'],
      [['cygnus', 'druella'], 'bellatrix'],
      [['cygnus', 'druella'], 'andromeda'],
      [['cygnus', 'druella'], 'narcissa'],
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

BULSTRODE // БУЛСТРОУД ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
BURKE // БЁРК ★ ✐

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Damien Burke

Представители на форуме: @Damien Burke @Dorian Burke @Amethyl Burke @Mirabelle Millefeuille (nee Black) 
Заявки:

Генеалогия

[html]
  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person deceased" id="deorman">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Деорманн Берк</div>
      </div>
      <div class="tree-person deceased" id="cornelia">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Корнелия Берк<br><span class="tree-maiden">(урожд. Олливандер)</span></div>
      </div>
      <div class="tree-person deceased" id="kantankerus">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Кантанкерус Нотт</div>
      </div>
      <div class="tree-person deceased" id="diana">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Диана Нотт<br><span class="tree-maiden">(урожд. Эйвери)</span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person deceased" id="demetrius">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Деметриус Берк</div>
      </div>
      <div class="tree-person" id="morana">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Морана Берк<br><span class="tree-maiden">(урожд. Нотт)</span></div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="walburga">
        <div class="tree-photo"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRod4QRA4YqZUlVHvUI9LdcN9HmmRoEOkGNyA&s"></div>
        <div class="tree-label">Вальбурга Блэк<br><span class="tree-date">1928 —</span></div>
      </div>
      <div class="tree-person" id="damian">
         <div class="tree-photo"><img src="https://i.pinimg.com/736x/a0/1a/e1/a01ae1983fae06e3a8fbebf83404af87.jpg"></div>
        <div class="tree-label">Дамиан Берк<br><span class="tree-date">1929 —</span></div>
      </div>
      <div class="tree-person deceased" id="elisandra">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Элисандра Берк<br><span class="tree-maiden">(урожд. Макмиллан)</span><br><span class="tree-date">1927 — 1963</span></div>       
      </div>     
<div class="tree-person" id="darius">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Дариус Берк</div>
      </div>
      <div class="tree-person" id="julietta">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Джульетта Берк<br><span class="tree-maiden">(урожд. Крэбб)</span></div>
      </div>
      <div class="tree-person" id="darlin">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Дарлин Берк</div>
      </div>
    </div>

    <!-- Поколение 4 -->
    <div class="tree-generation" id="gen4">
      <div class="tree-person" id="mirabelle">
        <div class="tree-photo"><img src="https://image.tmdb.org/t/p/w300/3yUHEp7BIqfqMtGGSi8XZqDHr30.jpg"></div>
        <div class="tree-label">Мирабелль Мильфей<br><span class="tree-maiden">(урожд. Блэк)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="regulus">
        <div class="tree-photo"><img src="https://www.film.ru/sites/default/files/people/3233974-2280443.jpg"></div>
        <div class="tree-label">Регулус Блэк<br><span class="tree-date">1961 —</span></div>
      </div>
      <div class="tree-person" id="dorian">
        <div class="tree-photo"><img src="https://preview.redd.it/rate-young-tom-sturridge-id-give-him-a-100-10-genuinely-one-v0-day94tnef8rd1.jpg?width=640&crop=smart&auto=webp&s=c8afd9089665192f4ea1226b2713dc328d8bb856"></div>
        <div class="tree-label">Дориан Берк<br><span class="tree-date">1953 —</span></div>
      </div>
      <div class="tree-person deceased" id="dorea">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Дорея Берк<br><span class="tree-date">1953 — 1966</span></div>
      </div>
      <div class="tree-person" id="ametil">
        <div class="tree-photo"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQlYI1vnIx78XaQdo86xTPbOzlhDUrHgOF-KA&s"></div>
        <div class="tree-label">Аметил Берк<br><span class="tree-date">1951 —</span></div>
      </div>
      <div class="tree-person" id="dominik">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Доминик Берк</div>
      </div>
      <div class="tree-person" id="dalia">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Далия Берк</div>
      </div>
    </div>
  </div>

  <script>
    const couples = [
      ['deorman', 'cornelia'],
      ['kantankerus', 'diana'],
      ['demetrius', 'morana'],
      ['darius', 'julietta'],
      ['damian', 'elisandra'],
      ['damian', 'walburga']
    ];

    const parentChildLinks = [
      [['deorman', 'cornelia'], 'demetrius'],
      [['kantankerus', 'diana'], 'morana'],
      [['demetrius', 'morana'], 'damian'],
      [['demetrius', 'morana'], 'darius'],
      [['demetrius', 'morana'], 'darlin'],
      [['damian', 'elisandra'], 'dorian'],
      [['damian', 'elisandra'], 'dorea'],
      [['damian', 'walburga'], 'mirabelle'],
      [['damian', 'walburga'], 'regulus'],
      [['darius', 'julietta'], 'ametil'],
      [['darius', 'julietta'], 'dominik'],
      [['darius', 'julietta'], 'dalia']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

CARROW // КЭРРОУ ★

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Regulus Black

Представители на форуме: 
Заявки:

Генеалогия
CROUCH // КРАУЧ ★ ✐

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Barty Crouch Jr.

Представители на форуме: @Barty Crouch Jr.   
Заявки: Barty Crouch Sr.

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person" id="crouch1">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Мистер Крауч</div>
      </div>
      <div class="tree-person" id="crouch2">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Миссис Крауч<br><span class="tree-maiden">(урожд. ???)</span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person" id="barty1">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Барти Крауч ст.</div>
      </div>
      <div class="tree-person" id="cassiopeia">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Кассиопея Крауч<br><span class="tree-maiden">(урожд. Блэк)</span></div>
      </div>
      <div class="tree-person" id="lavinia">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Лавиния Пруэтт<br><span class="tree-maiden">(урожд. Крауч)</span></div>
      </div>
      <div class="tree-person deceased" id="owen">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Оуэн Пруэтт</div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="barty2">
        <div class="tree-photo"><img src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Maxence_Danet-Fauvel.jpg"></div>
        <div class="tree-label">Барти Крауч мл.<br><span class="tree-date">1961 —</span></div>
      </div>
      <div class="tree-person" id="gideon">
        <div class="tree-photo"><img src="https://assets.mycast.io/actor_images/actor-jake-hold-886879_small.jpg?1696725217"></div>
        <div class="tree-label">Гидеон Пруэтт<br><span class="tree-date">1945 —</span></div>
      </div>
      <div class="tree-person" id="fabian">
        <div class="tree-photo"><img src="https://castingrus.ru/site/files/2023/04/f098ea210185912_768x1080.jpeg"></div>
        <div class="tree-label">Фабиан Пруэтт<br><span class="tree-date">1946 —</span></div>
      </div>
      <div class="tree-person" id="molly">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Молли Уизли<br><span class="tree-maiden">(урожд. Пруэтт)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="arthur">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Артур Уизли<br><span class="tree-date"></span></div>
      </div>
    </div>

  </div>

  <script>
    const couples = [
      ['crouch1', 'crouch2'],
      ['barty1', 'cassiopeia'],
      ['lavinia', 'owen'],
      ['molly', 'arthur']
    ];

    const parentChildLinks = [
      [['crouch1', 'crouch2'], 'barty1'],
      [['crouch1', 'crouch2'], 'lavinia'],
      [['barty1', 'cassiopeia'], 'barty2'],
      [['lavinia', 'owen'], 'gideon'],
      [['lavinia', 'owen'], 'fabian'],
      [['lavinia', 'owen'], 'molly']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

FAWLEY // ФОУЛИ ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

FLINT // ФЛИНТ ★

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Holden Flint

Представители на форуме: @Holden Flint @Amber Yaxley (nee Flint)
Заявки:

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person" id="flint1">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Джайлс Флинт<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="flint2">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Октавия Флинт<br><span class="tree-maiden">(урожд. Розье)</span><br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person" id="jerome">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Джером Флинт<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="una">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Уна Флинт<br><span class="tree-maiden">(урожд. Эйвери)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="bernys">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Бернис Нотт<br><span class="tree-maiden">(урожд. Флинт)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="kelmar">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label"> Келмар Нотт<br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person" id="dorian">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Дориан Флинт<br><span class="tree-date"></span></div>
      </div>
     <div class="tree-person" id="flint">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Леди Флинт<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="holden">
        <div class="tree-photo"><img src="https://www.film.ru/sites/default/files/people/1571801-5250764.jpg"></div>
        <div class="tree-label">Холден Флинт<br><span class="tree-date">1947 — </span></div>
      </div>
      <div class="tree-person" id="amber">
        <div class="tree-photo"><img src="https://cdn.flixboss.com/persons/30199332/ana-de-armas-30199332.jpg"></div>
        <div class="tree-label">Эмбер Яксли<br><span class="tree-date">1947 — </span></div>
      </div>
      <div class="tree-person deceased" id="edwin">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Эдвин Яксли<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="phoebe">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Фиби Флинт<br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="marcus">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Маркус Флинт<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="mavel">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Мейвел Яксли<br><span class="tree-date"></span></div>
      </div>
    </div>

  <script>
    const couples = [
      ['flint1', 'flint2'],
      ['jerome', 'una'],
      ['kelmar', 'bernys'],
      ['amber', 'edwin'],
      ['dorian', 'flint']
    ];

    const parentChildLinks = [
      [['flint1', 'flint2'], 'jerome'],
      [['flint1', 'flint2'], 'bernys'],
      [['jerome', 'una'], 'dorian'],
      [['jerome', 'una'], 'holden'],
      [['jerome', 'una'], 'amber'],
      [['jerome', 'una'], 'phoebe'],
      [['amber', 'edwin'], 'mavel'],
      [['holden', 'flint'], 'marcus']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

[hideprofile]

0

4

СВЯЩЕННЫЕ 28
G — O

★ — занятая фамилия
☆ — свободная фамилия
✐ — есть заявка
- недоступно к регистрации

GAUNT // ГОНТ

Род вымер, живых представителей не имеет.

GREENGRASS // ГРИНГРАСС ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
LESTRANGE // ЛЕСТРЕЙНДЖ ★

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Rabastan Lestrange

Представители на форуме:  @Rabastan Lestrange @Rodolphus Lestrange @Bellatrix Lestrange (nee Black)   
Заявки:

Генеалогия

[html]
  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person" id="elmar">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Элмар Лестрейндж</div>
      </div>
      <div class="tree-person" id="janin">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Джанин Лестрейндж<br><span class="tree-maiden">(урожд. Берк)</span></div>
      </div>
      <div class="tree-person" id="kenwald">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Кенвальд Кэрроу</div>
      </div>
      <div class="tree-person" id="dealla">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Деалла Кэрроу<br><span class="tree-maiden">(урожд. Эйвери)</span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person" id="reigar">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Рейгар Лестрейндж </div>
      </div>
      <div class="tree-person deceased" id="beanna">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Беанна Лестрейндж<br><span class="tree-maiden">(урожд. Кэрроу)</span></div>
      </div>
      <div class="tree-person" id="oleiv">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Олейв Лестрейндж<br><span class="tree-maiden">(урожд. Роули)</span></div>
      </div>
      <div class="tree-person" id="lucian">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Луциан Лестрейндж </div>
      </div>
      <div class="tree-person" id="jessamine">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Джессамина Лестрейндж<br><span class="tree-maiden">(урожд. Бранте)</span></div>
      </div>
    </div>

    <!-- Поколение 3 -->     
    <div class="tree-generation" id="gen3">   
      <div class="tree-person" id="rodolphus">
        <div class="tree-photo"><img src="https://hips.hearstapps.com/elleit.h-cdn.co/assets/15/37/480x480/480x480-f25b59ac10dshowbiz-matthew-mcconaughey-matthew-mcconaughey-14064328-1-ita-it-matthew-mcconaughey-jpg.jpg?resize=640:*"></div>
        <div class="tree-label">Рудольфус Лестрейндж<br><span class="tree-date">1949 —</span></div>
      </div>
      <div class="tree-person" id="bellatrix">
        <div class="tree-photo"><img src="https://sun9-10.userapi.com/impg/c858416/v858416858/1a3af2/y3tdbjQdLHc.jpg?size=604x596&quality=96&sign=52a7026e3fa474961a1961301890f3c3&type=album"></div>
        <div class="tree-label">Беллатрикс Лестрейндж<br><span class="tree-maiden">(урожд. Блэк)</span><br><span class="tree-date">1949 —</span></div>
      </div>
      <div class="tree-person" id="rabastan">
        <div class="tree-photo"><img src="https://i.pinimg.com/736x/47/7a/e0/477ae0764bce139f610005c2ee7e4010.jpg"></div>
        <div class="tree-label">Рабастан Лестрейндж<br><span class="tree-date">1953 —</span></div>
      </div>
      <div class="tree-person" id="zacharias">
        <div class="tree-photo"><img src="https://www.kino-teatr.ru/acter/album/394878/786450.jpg"></div>
        <div class="tree-label">Закариас Нотт<br><span class="tree-date">1947 —</span></div>
      </div>
      <div class="tree-person" id="evelyn">
        <div class="tree-photo"><img src="https://mn2s.com/wp-content/uploads/2021/02/Samara-Weaving.png"></div>
        <div class="tree-label">Эвелин Нотт<br><span class="tree-maiden">(урожд. Лестрейндж)</span><br><span class="tree-date">1952 —</span></div>
      </div>
      <div class="tree-person" id="gwendolyn">
        <div class="tree-photo"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTd7QQmErYSgyMVDEU06oX-NIlzcNdgogcuRA&s"></div>
        <div class="tree-label">Гвендолин Лестрейндж<br><span class="tree-date">1952 —</span></div>
      </div>
      <div class="tree-person" id="dammara">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Даммара Лестрейндж<br><span class="tree-date">1958 —</span></div>
      </div>
    </div>

    <!-- Поколение 4 -->
    <div class="tree-generation" id="gen4">   
      <div class="tree-person" id="corvus">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Корвус Лестрейндж</div>
      </div>
      <div class="tree-person" id="theodore">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Теодор Нотт<br><span class="tree-date">1978 —</span></div>
    </div>
  </div>

  <script>
    const couples = [
      ['rowle1', 'rowle2'],
      ['elmar', 'janin'],
      ['kenwald', 'dealla'],
      ['reigar', 'beanna'],
      ['reigar', 'oleiv'],
      ['lucian', 'jessamine'],
      ['rodolphus', 'bellatrix'],
      ['evelyn', 'zacharias']
    ];

    const parentChildLinks = [
      [['kenwald', 'dealla'], 'beanna'],
      [['elmar', 'janin'], 'reigar'],
      [['elmar', 'janin'], 'lucian'],
      [['reigar', 'beanna'], 'rabastan'],
      [['reigar', 'beanna'], 'rodolphus'],
      [['lucian', 'jessamine'], 'evelyn'],
      [['lucian', 'jessamine'], 'gwendolyn'],
      [['lucian', 'jessamine'], 'dammara'],
      [['rodolphus', 'bellatrix'], 'corvus'],
      [['evelyn', 'zacharias'], 'theodore']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

LONGBOTTOM // ЛОНГБОТТОМ ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
MACMILLAN // МАКМИЛЛАН ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
MALFOY // МАЛФОЙ ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
NOTT // НОТТ ★

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Zacharias Nott

Представители на форуме: @Zacharias Nott @Olivia Nott  
Заявки:

Генеалогия

[html]
  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person deceased" id="kantankerus">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Кантанкерус Нотт</div>
      </div>
      <div class="tree-person deceased" id="diana">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Диана Нотт<br><span class="tree-maiden">(урожд. Эйвери)</span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person" id="teodred">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Теодред Нотт</div>
      </div>
      <div class="tree-person" id="deidre">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Дейдре Нотт<br><span class="tree-maiden">(урожд. Крауч)</span></div>
      </div>
      <div class="tree-person deceased" id="demetrius">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Деметриус Берк</div>
      </div>
      <div class="tree-person" id="morana">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Морана Берк<br><span class="tree-maiden">(урожд. Нотт)</span></div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="kelmar">
         <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Келмар Нотт<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="bernys">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Бернис Нотт<br><span class="tree-maiden">(урожд. Флинт)</span><br><span class="tree-date"></span></div>       
      </div>     
<div class="tree-person" id="oliver">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Оливер Нотт</div>
      </div>
      <div class="tree-person" id="olivia">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Оливия Нотт</div>
      </div>
    </div>

    <!-- Поколение 4 -->
    <div class="tree-generation" id="gen4">
      <div class="tree-person deceased" id="reuben">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Рубен Нотт<br><span class="tree-date">1942 — 1959</span></div>
      </div>
      <div class="tree-person" id="zacharias">
        <div class="tree-photo"><img src="https://www.kino-teatr.ru/acter/album/394878/786450.jpg"></div>
        <div class="tree-label">Закариас Нотт<br><span class="tree-date">1947 —</span></div>
      </div>
      <div class="tree-person" id="evelyn">
        <div class="tree-photo"><img src="https://mn2s.com/wp-content/uploads/2021/02/Samara-Weaving.png"></div>
        <div class="tree-label">Эвелин Нотт<br><span class="tree-maiden">(урожд. Лестрейндж)</span><br><span class="tree-date">1952 —</span></div>
      </div>
      <div class="tree-person" id="olivia2">
        <div class="tree-photo"><img src="https://cdn.celluloidjunkie.com/wp-content/uploads/2018/03/19173222/Dakota-Johnson-Actress-Portrait-e1522344330237-956x1024.jpg"></div>
        <div class="tree-label">Оливия Нотт<br><span class="tree-date">1947 — </span></div>
      </div>
      <div class="tree-person" id="eleonore">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Элеонор Нотт<br><span class="tree-date">1952 — </span></div>
      </div>
    </div>

    <!-- Поколение 5 -->
    <div class="tree-generation" id="gen5">
      <div class="tree-person" id="theodore">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Теодор Нотт<br><span class="tree-date">1978 —</span></div>
      </div>
    </div>
  </div>
  <script>
    const couples = [
      ['kantankerus', 'diana'],
      ['teodred', 'deidre'],
      ['demetrius', 'morana'],
      ['kelmar', 'bernys'],
      ['zacharias', 'evelyn'],
    ];

    const parentChildLinks = [
      [['kantankerus', 'diana'], 'teodred'],
      [['kantankerus', 'diana'], 'morana'],
      [['teodred', 'deidre'], 'kelmar'],
      [['teodred', 'deidre'], 'oliver'],
      [['teodred', 'deidre'], 'olivia'],
      [['kelmar', 'bernys'], 'reuben'],
      [['kelmar', 'bernys'], 'zacharias'],
      [['kelmar', 'bernys'], 'olivia2'],
      [['kelmar', 'bernys'], 'eleonore'],
      [['zacharias', 'evelyn'], 'theodore'],
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

OLLIVANDER // ОЛЛИВАНДЕР ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия

[hideprofile]

0

5

СВЯЩЕННЫЕ 28
P — S

★ — занятая фамилия
☆ — свободная фамилия
✐ — есть заявка
- недоступно к регистрации

PARKINSON // ПАРКИНСОН ★

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Thalia Parkinson

Представители на форуме: @Thalia Parkinson 
Заявки:

Генеалогия
PREWETT // ПРУЭТТ ★ ✐

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Fabian Prewett

Представители на форуме: @Fabian Prewett, @Gideon Prewett   
Заявки: Molly Weasley (nee Prewett)

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person" id="prewett1">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Мистер Пруэтт</div>
      </div>
      <div class="tree-person" id="prewett2">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Миссис Пруэтт <br><span class="tree-maiden">(урожд. ???)</span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person deceased" id="owen">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Оуэн Пруэтт</div>
      </div>
      <div class="tree-person" id="lavinia">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Лавиния Пруэтт<br><span class="tree-maiden">(урожд. Крауч)</span></div>
      </div>
      <div class="tree-person" id="ignatius">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Игнациус Пруэтт</div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">

      <div class="tree-person" id="gideon">
        <div class="tree-photo"><img src="https://assets.mycast.io/actor_images/actor-jake-hold-886879_small.jpg?1696725217"></div>
        <div class="tree-label">Гидеон Пруэтт<br><span class="tree-date">1945 —</span></div>
      </div>
      <div class="tree-person" id="fabian">
        <div class="tree-photo"><img src="https://castingrus.ru/site/files/2023/04/f098ea210185912_768x1080.jpeg"></div>
        <div class="tree-label">Фабиан Пруэтт<br><span class="tree-date">1946 —</span></div>
      </div>
      <div class="tree-person" id="molly">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Молли Уизли<br><span class="tree-maiden">(урожд. Пруэтт)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="arthur">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Артур Уизли<br><span class="tree-date"></span></div>
      </div>
    </div>

  </div>

  <script>
    const couples = [
      ['prewett1', 'prewett2'],
      ['lavinia', 'owen'],
      ['molly', 'arthur']
    ];

    const parentChildLinks = [
      [['prewett1', 'prewett2'], 'owen'],
      [['prewett1', 'prewett2'], 'ignatius'],
      [['lavinia', 'owen'], 'gideon'],
      [['lavinia', 'owen'], 'fabian'],
      [['lavinia', 'owen'], 'molly']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

ROSIER // РОЗЬЕ ★

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Evan Rosier

Представители на форуме: @Evan Rosier @Vincent Rosier @Aletheia Rosier @Constance Rosier (nee Wilkes) 
Заявки:

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person deceased" id="celestine">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Селестина Розье<br><span class="tree-maiden">(урожд. Селвин)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="edmon">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Эдмон Розье<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="jaqueline">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Жаклин Розье<br><span class="tree-maiden">(урожд. Лестрейндж)</span><br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person" id="vincent">
        <div class="tree-photo"><img src="https://bloximages.chicago2.vip.townnews.com/goshennews.com/content/tncms/assets/v3/editorial/a/0e/a0eff1b0-df42-11ef-be0a-1f341a9edc3d/679bd6b8871ed.image.jpg?resize=374%2C500"></div>
        <div class="tree-label">Винсент Розье<br><span class="tree-date">1953 — </span></div>
      </div>
      <div class="tree-person" id="rene">
        <div class="tree-photo"><img src="https://cdn.britannica.com/44/219144-050-243B5815/Lily-Collins-Actress.jpg"></div>
        <div class="tree-label">Рене Делакур<br><span class="tree-date">1952 — </span></div>
      </div>
      <div class="tree-person" id="aleteia">
        <div class="tree-photo"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQCT3xQ7QJreTeHlcTm-sbW32qxCUOd2LeeUg&s"></div>
        <div class="tree-label">Алетея Розье<br><span class="tree-date">1955 — </span></div>
      </div>
      <div class="tree-person" id="evan">
        <div class="tree-photo"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSe3JOyoNj1a9kTtfbsO6c88IbD0ihtM7b5LA&s"></div>
        <div class="tree-label">Эван Розье<br><span class="tree-date">1959 — </span></div>
      </div>
      <div class="tree-person" id="constance">
        <div class="tree-photo"><img src="https://i.pinimg.com/736x/5a/00/54/5a0054d013b76788f3a0b6ea01064aec.jpg"></div>
        <div class="tree-label">Констанс Розье<br><span class="tree-maiden">(урожд. Уилкис)</span><br><span class="tree-date">1959 — </span></div>
      </div>
    </div>

  <script>
    const couples = [
      ['edmon', 'celestine'],
      ['edmon', 'jaqueline'],
      ['vincent', 'rene'],
      ['evan', 'constance']
    ];

    const parentChildLinks = [
      [['edmon', 'celestine'], 'vincent'],
      [['edmon', 'jaqueline'], 'aleteia'],
      [['edmon', 'jaqueline'], 'evan']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

ROWLE // РОУЛИ ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
SELWYN // СЕЛВИН ★ ✐

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Vivienne Selwyn

Представители на форуме: @Vivienne Selwyn @Demetrius Selwyn
Заявки: Morgana Selwyn, Priscilla Selwyn

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person" id="selwyn1">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Мистер Селвин<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="selwyn2">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Миссис Селвин<br><span class="tree-maiden">(урожд. ???)</span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person" id="cassius">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Кассиус Селвин<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="isabella">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Изабелла Селвин<br><span class="tree-maiden">(урожд. Борджин)</span></div>
      </div>
      <div class="tree-person" id="cassius">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Вальтер Селвин<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="celestine">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Селестина Розье<br><span class="tree-maiden">(урожд. Селвин)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="rosier">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Мистер Розье<br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="demetrius">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Деметриус Селвин<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="morgana">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Моргана Селвин<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="wilford">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Уилфорд Селвин<br><span class="tree-date">1954 — </span></div>
      </div>
      <div class="tree-person" id="vivienne">
        <div class="tree-photo"><img src="https://www.brit.co/media-library/sydney-sweeney-interview.jpg?id=51682438&width=1200&height=1200&quality=90&coordinates=0%2C65%2C0%2C535"></div>
        <div class="tree-label">Вивьен Селвин<br><span class="tree-date">1954 — </span></div>
      </div>
      <div class="tree-person" id="priscilla">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Присцилла Селвин<br><span class="tree-date"></span></div>
      </div>
    </div>
    <!-- Поколение 4 -->
    <div class="tree-generation" id="gen4">
      <div class="tree-person" id="vincent">
        <div class="tree-photo"><img src="https://bloximages.chicago2.vip.townnews.com/goshennews.com/content/tncms/assets/v3/editorial/a/0e/a0eff1b0-df42-11ef-be0a-1f341a9edc3d/679bd6b8871ed.image.jpg?resize=374%2C500"></div>
        <div class="tree-label">Винсент Розье<br><span class="tree-date">1953 — </span></div>
      </div>
  </div>

  <script>
    const couples = [
      ['selwyn1', 'selwyn2'],
      ['cassius', 'isabella'],
      ['celestine', 'rosier']
    ];

    const parentChildLinks = [
      [['selwyn1', 'selwyn2'], 'cassius'],
      [['selwyn1', 'selwyn2'], 'walter'],
      [['selwyn1', 'selwyn2'], 'celestine'],
      [['cassius', 'isabella'], 'demetrius'],
      [['cassius', 'isabella'], 'morgana'],
      [['cassius', 'isabella'], 'wilford'],
      [['cassius', 'isabella'], 'vivienne'],
      [['cassius', 'isabella'], 'priscilla'],
      [['celestine', 'rosier'], 'vincent']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

SHACKLEBOLT // ШЕКЛБОЛТ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
SHAFIQ // ШАФИК ★

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Isis Shafiq

Представители на форуме: @Isis Shafiq @Kamose Shafiq   
Заявки:

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person" id="shafiq1">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Мистер Шафик<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="shafiq2">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Миссис Шафик<br><span class="tree-maiden">(урожд. ???)</span><br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person deceased" id="abbas">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Аббас Шафик<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="mena">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Мена Шафик<br><span class="tree-maiden">(урожд. Кама)</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="shafiq3">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Мистер Шафик</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="shafiq4">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label"> Миссис Шафик<br><span class="tree-maiden">(урожд. ???)<br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="sebek">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Себек Шафик<br><span class="tree-date"></span></div>
      </div>
     <div class="tree-person" id="isis">
        <div class="tree-photo"><img src="https://www.famousbirthdays.com/headshots/bruna-marquezine-3.jpg"></div>
        <div class="tree-label">Исида Шафик<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="kamose">
        <div class="tree-photo"><img src="https://preview.redd.it/ben-barnes-v0-fqavcip8y0pa1.jpg?width=640&crop=smart&auto=webp&s=632b6a4cdcde6e715d148df5ca33915e4426def6"></div>
        <div class="tree-label">Камосе Шафик<br><span class="tree-date"></span></div>
      </div>
    </div>

  <script>
    const couples = [
      ['shafiq1', 'shafiq2'],
      ['shafiq3', 'shafiq4'],
      ['abbas', 'mena']
    ];

    const parentChildLinks = [
      [['shafiq1', 'shafiq2'], 'abbas'],
      [['shafiq1', 'shafiq2'], 'shafiq3'],
      [['abbas', 'mena'], 'sebek'],
      [['abbas', 'mena'], 'isis'],
      [['shafiq3', 'shafiq4'], 'kamose']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

SLUGHORN // СЛИЗНОРТ ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия

[hideprofile]

0

6

СВЯЩЕННЫЕ 28
T — Y

★ — занятая фамилия
☆ — свободная фамилия
✐ — есть заявка
- недоступно к регистрации

TRAVERS // ТРЭВЕРС ☆

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки:

Генеалогия
WEASLEY // УИЗЛИ ☆ ✐

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо:

Представители на форуме: 
Заявки: Molly Weasley (nee Prewett)

Генеалогия
YAXLEY // ЯКСЛИ ★ ✐

ОБЩАЯ ИНФОРМАЦИЯ

Контактное лицо: @Leonard Yaxley

Представители на форуме: @Leonard Yaxley @Amber Yaxley (nee Flint) 
Заявки: Corban Yaxleytbd

Генеалогия

[html]

  <div class="tree-container" id="tree">

    <svg class="connector" id="svg"></svg>

    <!-- Поколение 1 -->
    <div class="tree-generation" id="gen1">
      <div class="tree-person" id="yaxley1">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Мистер Яксли<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="yaxley2">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Миссис Яксли<br><span class="tree-maiden">(урожд. ???)</span><br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 2 -->
    <div class="tree-generation" id="gen2">
      <div class="tree-person" id="corban">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Корбан Яксли<br><span class="tree-date">1939 — </span></div>
      </div>
      <div class="tree-person deceased" id="iren">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label"> Ирен Ренье<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="leo">
        <div class="tree-photo"><img src="https://i.pinimg.com/736x/16/f6/3d/16f63df2ba717add4c108f301842a1be.jpg"></div>
        <div class="tree-label">Леонард Яксли<br><span class="tree-date">1942 — </span></div>
      </div>
      <div class="tree-person deceased" id="edwin">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t250228.jpg"></div>
        <div class="tree-label">Эдвин Яксли</span><br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="amber">
        <div class="tree-photo"><img src="https://cdn.flixboss.com/persons/30199332/ana-de-armas-30199332.jpg"></div>
        <div class="tree-label"> Эмбер Яксли<br><span class="tree-maiden">(урожд. Флинт)</span><br><span class="tree-date">1947 — </span></div>
      </div>
      <div class="tree-person" id="yaxley3">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label"> Мисс Яксли<br><span class="tree-date"></span></div>
      </div>
      <div class="tree-person" id="yaxley4">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label"> Мисс Яксли<br><span class="tree-date"></span></div>
      </div>
    </div>

    <!-- Поколение 3 -->
    <div class="tree-generation" id="gen3">
      <div class="tree-person" id="jack">
        <div class="tree-photo"><img src="https://images.kinorium.com/movie/cast/701673/w150_1703182.jpg?1626018196"></div>
        <div class="tree-label">Джек Фалько<br><span class="tree-date">1961 —</span></div>
      </div>
      <div class="tree-person" id="mavel">
        <div class="tree-photo"><img src="https://forumupload.ru/uploads/001c/64/37/7/t556725.jpg"></div>
        <div class="tree-label">Мэйвел Яксли<br><span class="tree-date"></span></div>
      </div>
    </div>

  <script>
    const couples = [
      ['yaxley1', 'yaxley2'],
      ['corban', 'iren'],
      ['edwin', 'amber']
    ];

    const parentChildLinks = [
      [['yaxley1', 'yaxley2'], 'corban'],
      [['yaxley1', 'yaxley2'], 'mcavoy'],
      [['yaxley1', 'yaxley2'], 'edwin'],
      [['yaxley1', 'yaxley2'], 'yaxley3'],
      [['yaxley1', 'yaxley2'], 'yaxley4'],
      [['corban', 'iren'], 'jack'],
      [['edwin', 'amber'], 'mavel']
    ];

    function getCenter(el) {
      const rect = el.getBoundingClientRect();
      return {
        x: rect.left + rect.width / 2 + window.scrollX,
        y: rect.top + rect.height / 2 + window.scrollY
      };
    }

    function drawLine(x1, y1, x2, y2) {
      const line = document.createElementNS("http://www.w3.org/2000/svg", 'line');
      line.setAttribute('x1', x1);
      line.setAttribute('y1', y1);
      line.setAttribute('x2', x2);
      line.setAttribute('y2', y2);
      line.setAttribute('stroke', '#d4af37');
      line.setAttribute('stroke-width', '1');
      return line;
    }

    function drawConnections() {
      const svg = document.getElementById('svg');
      svg.innerHTML = '';

      // Couples
      for (const [id1, id2] of couples) {
        const el1 = document.getElementById(id1);
        const el2 = document.getElementById(id2);
        if (!el1 || !el2) continue;

        const p1 = getCenter(el1);
        const p2 = getCenter(el2);
        svg.appendChild(drawLine(p1.x, p1.y, p2.x, p2.y));
      }

      // Parent to child
      for (const [[pid1, pid2], cid] of parentChildLinks) {
        const p1 = document.getElementById(pid1);
        const p2 = document.getElementById(pid2);
        const c = document.getElementById(cid);
        if (!p1 || !p2 || !c) continue;

        const center1 = getCenter(p1);
        const center2 = getCenter(p2);
        const parentsMidX = (center1.x + center2.x) / 2;
        const parentsBottomY = Math.max(center1.y, center2.y);
        const childTop = getCenter(c).y - 40;

        // vertical line down from parents to midpoint
        svg.appendChild(drawLine(parentsMidX, parentsBottomY, parentsMidX, childTop));
        // line to child
        const childX = getCenter(c).x;
        svg.appendChild(drawLine(parentsMidX, childTop, childX, childTop));
        svg.appendChild(drawLine(childX, childTop, childX, getCenter(c).y));
      }
    }

    window.addEventListener('load', drawConnections);
    window.addEventListener('resize', drawConnections);
  </script>

[/html]

[hideprofile]

0

7

ДРУГИЕ ЧИСТОКРОВНЫЕ ФАМИЛИИ

★ — занятая фамилия
☆ — свободная фамилия
✐ — есть заявка
— недоступно к регистрации

раздел в разработке

[hideprofile]

0


Вы здесь » Tempus Magicae » теория » чистокровные волшебники


Рейтинг форумов | Создать форум бесплатно