diff --git a/--paged-floats/demo.html b/--paged-floats/demo.html deleted file mode 100644 index 32ff41a..0000000 --- a/--paged-floats/demo.html +++ /dev/null @@ -1,198 +0,0 @@ - - -
- - - - -- 12 June 2025 - from the BBC site: - - https://www.bbc.com/news/articles/cg5vjqdm1ypo -
-- Darth Vader is one of the characters the two studios allege Midjourney - uses to generate images -
-- Disney and Universal are suing artificial intelligence (AI) firm - Midjourney over its image generator, which the Hollywood giants allege - is a "bottomless pit of plagiarism". -
-- The two studios claim Midjourney's tool makes - "innumerable" copies of characters including Darth Vader from - Star Wars, Frozen's Elsa, and the Minions from Despicable Me. -
-- It is part of the entertainment industry's ongoing love-hate - relationship with AI. Many studios want to make use of the technology - but are concerned that their creations could be stolen. -
-- Midjourney's image generator makes images from typed requests or - prompts. -
-- In the lawsuit filed in federal district court in Los Angeles, the - studios gave examples of Midjourney-generated images that included - Disney characters such as Star Wars' Yoda and Marvel's - Spiderman, the Incredible Hulk and Iron Man. -
-- Disney's chief legal officer Horacio Gutierrez said the firm was - "optimistic" about how AI "can be used responsibly as a - tool to further human creativity". -
-image was here
- -- "But piracy is piracy, and the fact that it's done by an AI - company does not make it any less infringing," he said. -
-- In the complaint, Disney and Universal said Midjourney made $300m - (£221m) last year alone and is planning a "soon-to-be-released - video service". -
-- Syracuse University law professor Shubha Ghosh said: "A lot of the - images that Midjourney produces just seem to be copies of copyright - characters that might be in new locations or with a new - background." -
-- "It doesn't seem like they're being transformed in a - creative or imaginative way." -
-- He added that there is a recognition in copyright law that creativity - can build on other works as long as it adds something new. -
-
- --paged-float: same-top;
- - Randy McCarthy, head of the IP Law Group at US law firm Hall Estill - said: "No litigation is ever a slam dunk, and that is true for - Disney and Universal in this case." -
-- "There are several issues such as terms of service provisions by - Midjourney, and basic fair use analysis, that will need to be sorted out - by the court before we can determine the likely outcome," he added. -
-- Midjourney did not immediately respond to a BBC request for comment. -
-- On its website, the San Francisco-based startup says it has a - "small self-funded team" with less than a dozen full-time - staffers. -
-It refers to itself as "an independent research lab."
-- The firm is run by David Holz, who previously founded a hardware sensor - firm called Leap Motion. -
-- Midjourney lists former Github chief executive Nat Friedman and Philip - Rosedale, founder of Second Life, among its advisors. -
-Hollywood sees both potential upsides and downsides to AI.
-- It was only two years ago that actors and writers shut down the - entertainment industry hub with strikes demanding protections against - new technology. -
-But now AI is being used more in TV, films and video games.
-- Two movies competing at the Oscars used AI to alter voices: Emilia Perez - and The Brutalist. -
-- The technology has also been used to de-age actors like Tom Hanks and - Harrison Ford. -
-- Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nisi rerum - veritatis, magnam aspernatur consequatur pariatur quia dolorem obcaecati - quibusdam similique reprehenderit, iste illum quasi. Quidem mollitia - expedita architecto vero consequuntur facere, eos doloremque rerum - incidunt nam tenetur! A, asperiores iure earum repudiandae commodi quod - cupiditate numquam, magni nesciunt reiciendis, veniam minima quam - placeat eaque magnam! Quod laborum placeat, veniam incidunt maiores - optio nesciunt quia esse illo qui nobis quos in explicabo - necessitatibus, enim sit totam, architecto voluptas ipsum error - accusamus maxime voluptatem magni sunt. Ut facilis reiciendis voluptatem - nulla nihil quasi consequatur ducimus. Temporibus rerum eligendi quasi - ipsa quos. Accusamus minus blanditiis quisquam error, corporis - doloribus? Corporis at repellendus qui quis quia corrupti dolorum saepe - atque vero vel, distinctio assumenda labore neque cum ab reiciendis, - voluptatum beatae a. Voluptas quaerat aspernatur modi officia magnam - repellat animi. Excepturi itaque exercitationem, laborum a assumenda - expedita aliquid repellat cum recusandae possimus quas quisquam, sed - adipisci soluta voluptates porro dolor cupiditate ipsum minima, sit et - facere minus. Doloremque vel cum placeat a consequatur voluptates, - officia praesentium. Id sapiente vel architecto repellat tenetur, fuga - consequuntur aliquid nam quas dolor tempore fugiat beatae asperiores - deleniti sint consequatur ipsa officia. Rem tempore rerum alias - voluptatibus odit fuga! -
-
- --paged-float: same-bottom;
- - Randy McCarthy, head of the IP Law Group at US law firm Hall Estill - said: "No litigation is ever a slam dunk, and that is true for - Disney and Universal in this case." -
-- "There are several issues such as terms of service provisions by - Midjourney, and basic fair use analysis, that will need to be sorted out - by the court before we can determine the likely outcome," he added. -
-- Midjourney did not immediately respond to a BBC request for comment. -
-- On its website, the San Francisco-based startup says it has a - "small self-funded team" with less than a dozen full-time - staffers. -
-Page float in w3c specs are pretty clear.
-- Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda - maiores dicta animi voluptates! Accusamus inventore ducimus nemo - necessitatibus sed numquam itaque blanditiis distinctio unde aliquid, - recusandae ipsam ullam. Accusamus cupiditate eligendi fugiat quia iste - similique magnam amet et nostrum ut ipsam, harum nulla enim quisquam - quas quo illo repellat modi. Temporibus, nobis! Fugit quo esse numquam - quam corporis explicabo, maxime facilis nam ab libero voluptatum minima - nulla nobis in adipisci odio magnam. Blanditiis iusto enim facere earum - excepturi voluptas sunt veritatis delectus dolor! Sunt accusantium quae - harum fugit corrupti? Obcaecati repudiandae rem numquam consequatur - aliquid tempora quod molestiae quam temporibus error? Assumenda - doloribus animi quasi esse enim asperiores neque quo maiores deserunt, - quae commodi maxime sequi! Culpa at eos ipsum? Hic nesciunt nostrum - animi libero sit molestias saepe, provident non. Qui eaque, dolorum - quisquam mollitia aliquid repellat saepe nesciunt dignissimos expedita - sunt ut perspiciatis nam fugit quaerat perferendis, culpa ab debitis - deleniti vitae! Laborum, odio possimus id voluptatem modi ullam nobis - nihil assumenda. Voluptatum laboriosam nobis, perferendis, tempora - numquam quos adipisci ut illo maxime asperiores voluptatibus facilis - ducimus ipsam optio harum id magnam officia ab deleniti? Praesentium - suscipit aliquid maxime quidem minus incidunt recusandae ducimus - doloribus ut numquam, labore voluptates! -
-- Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda - maiores dicta animi voluptates! Accusamus inventore ducimus nemo - necessitatibus sed numquam itaque blanditiis distinctio unde aliquid, - recusandae ipsam ullam. Accusamus cupiditate eligendi fugiat quia iste - similique magnam amet et nostrum ut ipsam, harum nulla enim quisquam - quas quo illo repellat modi. Temporibus, nobis! Fugit quo esse numquam - quam corporis explicabo, maxime facilis nam ab libero voluptatum minima - nulla nobis in adipisci odio magnam. Blanditiis iusto enim facere earum - excepturi voluptas sunt veritatis delectus dolor! Sunt accusantium quae - harum fugit corrupti? Obcaecati repudiandae rem numquam consequatur - aliquid tempora quod molestiae quam temporibus error? Assumenda - doloribus animi quasi esse enim asperiores neque quo maiores deserunt, - quae commodi maxime sequi! Culpa at eos ipsum? Hic nesciunt nostrum - animi libero sit molestias saepe, provident non. Qui eaque, dolorum - quisquam mollitia aliquid repellat saepe nesciunt dignissimos expedita - sunt ut perspiciatis nam fugit quaerat perferendis, culpa ab debitis - deleniti vitae! Laborum, odio possimus id voluptatem modi ullam nobis - nihil assumenda. Voluptatum laboriosam nobis, perferendis, tempora - numquam quos adipisci ut illo maxime asperiores voluptatibus facilis - ducimus ipsam optio harum id magnam officia ab deleniti? Praesentium - suscipit aliquid maxime quidem minus incidunt recusandae ducimus - doloribus ut numquam, labore voluptates! -
-
- This is a fullpage element, gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image This is a fullpage element,
- gotten from a
- --paged-fullpage: page
- --paged-fullpage: spread is a bit more problematic
- because you can only have it on an image
-
- Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda - maiores dicta animi voluptates! Accusamus inventore ducimus nemo - necessitatibus sed numquam itaque blanditiis distinctio unde aliquid, - recusandae ipsam ullam. Accusamus cupiditate eligendi fugiat quia iste - similique magnam amet et nostrum ut ipsam, harum nulla enim quisquam - quas quo illo repellat modi. Temporibus, nobis! Fugit quo esse numquam - quam corporis explicabo, maxime facilis nam ab libero voluptatum minima - nulla nobis in adipisci odio magnam. Blanditiis iusto enim facere earum - excepturi voluptas sunt veritatis delectus dolor! Sunt accusantium quae - harum fugit corrupti? Obcaecati repudiandae rem numquam consequatur - aliquid tempora quod molestiae quam temporibus error? Assumenda - doloribus animi quasi esse enim asperiores neque quo maiores deserunt, - quae commodi maxime sequi! Culpa at eos ipsum? Hic nesciunt nostrum - animi libero sit molestias saepe, provident non. Qui eaque, dolorum - quisquam mollitia aliquid repellat saepe nesciunt dignissimos expedita - sunt ut perspiciatis nam fugit quaerat perferendis, culpa ab debitis - deleniti vitae! Laborum, odio possimus id voluptatem modi ullam nobis - nihil assumenda. Voluptatum laboriosam nobis, perferendis, tempora - numquam quos adipisci ut illo maxime asperiores voluptatibus facilis - ducimus ipsam optio harum id magnam officia ab deleniti? Praesentium - suscipit aliquid maxime quidem minus incidunt recusandae ducimus - doloribus ut numquam, labore voluptates! -
-- Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda - maiores dicta animi voluptates! Accusamus inventore ducimus nemo - necessitatibus sed numquam itaque blanditiis distinctio unde aliquid, - recusandae ipsam ullam. Accusamus cupiditate eligendi fugiat quia iste - similique magnam amet et nostrum ut ipsam, harum nulla enim quisquam - quas quo illo repellat modi. Temporibus, nobis! Fugit quo esse numquam - quam corporis explicabo, maxime facilis nam ab libero voluptatum minima - nulla nobis in adipisci odio magnam. Blanditiis iusto enim facere earum - excepturi voluptas sunt veritatis delectus dolor! Sunt accusantium quae - harum fugit corrupti? Obcaecati repudiandae rem numquam consequatur - aliquid tempora quod molestiae quam temporibus error? Assumenda - doloribus animi quasi esse enim asperiores neque quo maiores deserunt, - quae commodi maxime sequi! Culpa at eos ipsum? Hic nesciunt nostrum - animi libero sit molestias saepe, provident non. Qui eaque, dolorum - quisquam mollitia aliquid repellat saepe nesciunt dignissimos expedita - sunt ut perspiciatis nam fugit quaerat perferendis, culpa ab debitis - deleniti vitae! Laborum, odio possimus id voluptatem modi ullam nobis - nihil assumenda. Voluptatum laboriosam nobis, perferendis, tempora - numquam quos adipisci ut illo maxime asperiores voluptatibus facilis - ducimus ipsam optio harum id magnam officia ab deleniti? Praesentium - suscipit aliquid maxime quidem minus incidunt recusandae ducimus - doloribus ut numquam, labore voluptates! -
-- Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda - maiores dicta animi voluptates! Accusamus inventore ducimus nemo - necessitatibus sed numquam itaque blanditiis distinctio unde aliquid, - recusandae ipsam ullam. Accusamus cupiditate eligendi fugiat quia iste - similique magnam amet et nostrum ut ipsam, harum nulla enim quisquam - quas quo illo repellat modi. Temporibus, nobis! Fugit quo esse numquam - quam corporis explicabo, maxime facilis nam ab libero voluptatum minima - nulla nobis in adipisci odio magnam. Blanditiis iusto enim facere earum - excepturi voluptas sunt veritatis delectus dolor! Sunt accusantium quae - harum fugit corrupti? Obcaecati repudiandae rem numquam consequatur - aliquid tempora quod molestiae quam temporibus error? Assumenda - doloribus animi quasi esse enim asperiores neque quo maiores deserunt, - quae commodi maxime sequi! Culpa at eos ipsum? Hic nesciunt nostrum - animi libero sit molestias saepe, provident non. Qui eaque, dolorum - quisquam mollitia aliquid repellat saepe nesciunt dignissimos expedita - sunt ut perspiciatis nam fugit quaerat perferendis, culpa ab debitis - deleniti vitae! Laborum, odio possimus id voluptatem modi ullam nobis - nihil assumenda. Voluptatum laboriosam nobis, perferendis, tempora - numquam quos adipisci ut illo maxime asperiores voluptatibus facilis - ducimus ipsam optio harum id magnam officia ab deleniti? Praesentium - suscipit aliquid maxime quidem minus incidunt recusandae ducimus - doloribus ut numquam, labore voluptates! -
-- Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda - maiores dicta animi voluptates! Accusamus inventore ducimus nemo - necessitatibus sed numquam itaque blanditiis distinctio unde aliquid, - recusandae ipsam ullam. Accusamus cupiditate eligendi fugiat quia iste - similique magnam amet et nostrum ut ipsam, harum nulla enim quisquam - quas quo illo repellat modi. Temporibus, nobis! Fugit quo esse numquam - quam corporis explicabo, maxime facilis nam ab libero voluptatum minima - nulla nobis in adipisci odio magnam. Blanditiis iusto enim facere earum - excepturi voluptas sunt veritatis delectus dolor! Sunt accusantium quae - harum fugit corrupti? Obcaecati repudiandae rem numquam consequatur - aliquid tempora quod molestiae quam temporibus error? Assumenda - doloribus animi quasi esse enim asperiores neque quo maiores deserunt, - quae commodi maxime sequi! Culpa at eos ipsum? Hic nesciunt nostrum - animi libero sit molestias saepe, provident non. Qui eaque, dolorum - quisquam mollitia aliquid repellat saepe nesciunt dignissimos expedita - sunt ut perspiciatis nam fugit quaerat perferendis, culpa ab debitis - deleniti vitae! Laborum, odio possimus id voluptatem modi ullam nobis - nihil assumenda. Voluptatum laboriosam nobis, perferendis, tempora - numquam quos adipisci ut illo maxime asperiores voluptatibus facilis - ducimus ipsam optio harum id magnam officia ab deleniti? Praesentium - suscipit aliquid maxime quidem minus incidunt recusandae ducimus - doloribus ut numquam, labore voluptates! -
-- Lorem, ipsum dolor sit amet consectetur adipisicing elit. Assumenda - maiores dicta animi voluptates! Accusamus inventore ducimus nemo - necessitatibus sed numquam itaque blanditiis distinctio unde aliquid, - recusandae ipsam ullam. Accusamus cupiditate eligendi fugiat quia iste - similique magnam amet et nostrum ut ipsam, harum nulla enim quisquam - quas quo illo repellat modi. Temporibus, nobis! Fugit quo esse numquam - quam corporis explicabo, maxime facilis nam ab libero voluptatum minima - nulla nobis in adipisci odio magnam. Blanditiis iusto enim facere earum - excepturi voluptas sunt veritatis delectus dolor! Sunt accusantium quae - harum fugit corrupti? Obcaecati repudiandae rem numquam consequatur - aliquid tempora quod molestiae quam temporibus error? Assumenda - doloribus animi quasi esse enim asperiores neque quo maiores deserunt, - quae commodi maxime sequi! Culpa at eos ipsum? Hic nesciunt nostrum - animi libero sit molestias saepe, provident non. Qui eaque, dolorum - quisquam mollitia aliquid repellat saepe nesciunt dignissimos expedita - sunt ut perspiciatis nam fugit quaerat perferendis, culpa ab debitis - deleniti vitae! Laborum, odio possimus id voluptatem modi ullam nobis - nihil assumenda. Voluptatum laboriosam nobis, perferendis, tempora - numquam quos adipisci ut illo maxime asperiores voluptatibus facilis - ducimus ipsam optio harum id magnam officia ab deleniti? Praesentium - suscipit aliquid maxime quidem minus incidunt recusandae ducimus - doloribus ut numquam, labore voluptates! -
-Full page element, outside of the flow
-- Le cinéma est le seul art dont le sort dépende étroitement de la - technique. L'architecte, malgré les bétonneuses, peut encore bâtir - en pierres taillées. L'auteur de films ne peut plus, aujourd’hui, - faire un film muet. Il ne pourra plus, - demain - demain - demain - demain - faire un film gris, après‑demain un film plat. -
-- Le cinéma subit depuis sa naissance une évolution constante. Elle - s'achèvera lorsqu’il sera en état de nous présenter des personnages - en ronde bosse, colorés, et peut‑être odorants ; que ces personnages se - libéreront de l'écran et de l'obscurité des salles pour aller se - promener sur les places publiques et dans les appartements de chacun. - demain - La science continuera de lui apporter de petits perfectionnements. Mais - il aura atteint, en gros, son état parfait. Cinéma total. -
-- Le cinéma n'existe pas encore. Nos films sont des esquisses a la - mine de plomb. Déjà les procédés de couleur donnent satisfaction. Le - film gris profite de la guerre. Il se survit pitoyablement. La paix - signée, il sera balayé des écrans, beaucoup plus vite que ne le fut le - film muet. -
-- La pratique de la couleur révélera des défauts techniques. Ils seront - attaqués et réduits un à un. A ce moment naîtra le film en relief, qui - rendra le film plat caduc. Des savants de toutes les nations en - cherchent, depuis longtemps, le secret. Ils tâtonnent. Ils sentent la - découverte au bout de leurs doigts. Elle se révélera partout à la fois - quand son heure sera venue. -
-- Nos petits neveux étudieront Le Million, Scarface, ou - l’Opéra de Quat’sous, pour y chercher les origines de l'art - cinématographique comme le philologue se penche sur le texte du - Serment de Strasbourg. Ces vénérables documents leur - inspireront un respect étonné et leur feront mal aux yeux. -
-- L'amateur de cinéma parle avec regret de l'époque du muet, parce - qu'elle se confond avec celle de son adolescence. Les jeunes gens - qui n'ont pas connu Judex, ni Harold Llyod, qui n'ont - vu ni Caligari, ni Gösta Berling, ni - Variétés, ni Les Mystères de New-York, ni - Napoléon, ni Tempête sur l’Asie lorsqu'ils - découvrent une de ces bandes à l'occasion d'une rétrospective, - la trouvent plutôt grotesque et s'étonnent de la mélancolie de leurs - aînés. -
-- Eux, pourtant, regretteront les brumes de Carné, le visage de glaise de - Gabin, le jardin taché de lune des Visiteurs du Soir et la - pâleur de Garbo agonisante dans La Dame aux camélias. -
-- S’il n'y prend garde, l'homme, à partir de vingt-cinq ans, ne - sait plus que regretter. Il se classe ainsi, déjà, parmi les vieillards. - Il ne faut jamais regretter. Le souvenir du passé doit servir à préparer - l'avenir, et non à considérer les nouveautés avec suspicion. Dieu - nous garde de dire ou écrire, même octogénaire « de mon temps ! » -
-- La science, par les forces qu'elle a libérées, détruira un jour le - monde. Avant de le frapper, elle le construira merveilleux et terrible. - Les machines arracheront l'homme à sa peine et l'enchaîneront à - mille besoins nouveaux. Elles feront tout pour lui. Même choisir. Notre - fils ne cherchera plus ses joies. Les joies s'imposeront à lui. Il - recevra et n'aura plus à donner. Ainsi deviendra-t-il parcelle - d'une masse passive, femelle, que quelques hommes maîtres du monde, - esclaves eux-mêmes de la fatalité, brasseront et pétriront. - L'individu s'effacera, se fondra dans la chair et l’âme - collectives. Quand viendra le jour de sa mort, il n'y aura plus rien - en lui à tuer. -
-- L'artisan villageois qui sculptait la porte d'une armoire - possédait une expérience de la beauté, un goût tactile et visuel de la - belle matière et des formes agréables que ne possèdent déjà plus - l'ouvrier de l'usine Renault, ni le milliardaire emporté par - l'express lift de Rockfeller Center. -
-- Mais le monde, pas plus que l'homme, ne peut retourner à sa - jeunesse. Ne regrettons pas ce qui n'est plus. Laissons-nous au - contraire émerveiller par ce que nous entrevoyons de l'avenir. La - route est magnifique qui conduit à l'abîme. Puisque nous ne pouvons - reculer, avançons d'un bon pas, et de bonne humeur. Jouissons de ce - qui nous est offert, avant de faire la culbute. Parmi les créations du - monde de demain, le cinéma total sera un des plus puissants moyens - d'asservissement des hommes, à cause des joies bouleversantes - qu'il déversera sur eux. Ne boudons pas. Tendons les bras... -
-- L'amoureux mélancolique du muet a de la peine à concevoir - l'avenir du cinéma. Il admet le parlant comme un pis aller. La - couleur, le relief? Quelle horreur! Nous retournons au théâtre!... -
-- Réflexe de gens qui ne savent plus imaginer, mais seulement se souvenir. -
-- Tournons notre visage vers ce qui sera et conservons l'enthousiasme. -
-Notre jeunesse est pour demain.
-- Le cinéma, muet, était beau comme un enfant qui joue au soleil. Le - voici, maintenant, grand garçon aux joues pales, à la voix qui mue. Il - traverse son âge bête. Il change vite, comme ces fleurs dont - l'accéléré nous rend l'épanouissement visible. Nous qui avons - aujourd'hui trente ans, nous le connaîtrons bel adolescent, - peut-être adulte. -
-- Les personnages du drame, immenses, jailliront dans la salle, ou sur la - pelouse du stade, devant cent mille spectateurs ouverts jusqu'au - cœur. Les perspectives colorées s'enfonceront à 1’infini, les - architectures crèveront le ciel. Voici défiler l'armée des - Croisades, dans un fracas de fer, de jurons, de hennissements. Les - chevaux sont hauts comme Notre-Dame. Les gonfanons de cent couleurs - claquent au vent des nuées. L'odeur éternelle des armées en marche, - crottin, sueur, cuir, nous frappe au visage. On embarque. Voguent les - galères, voguent sur nos têtes. Les rangs de rames nous brassent, la mer - nous roule, la tempête du désert nous suffoque, les épées tranchent, - nous éblouissent. Le sang nous tache. Nous hurlons la victoire... -
-Ce ne sera pas du théâtre.
-- L'état actuel du cinéma pourrait inspirer des craintes pour son - avenir. Les metteurs en scène ont été écrasés par l'arrivée du son. - Trop de richesses pour leurs mains de pauvres. Ils sont allés chez - l'épicier, ils ont aligné des pièces de vingt sous, et conservé le - diamant au fond du coffre. Dans le noir. A l'abri. N'éblouir - personne. -
-- Et nous avons entendu des conversations, des conversations, des - conversations. Avec, de temps en temps, quelques petits bruits au sirop - de musique. -
-- Les auteurs de films ont un grand souci : surtout ne pas s'éloigner - de la réalité. Bien reproduire les moustaches de papa. Et le bruit du - morceau de sucre qui tombe dans la tasse, et celui du moteur qui tourne, - du canon qui crache l'obus, et tout ce que dit mademoiselle. Parce - qu’il en est ainsi, n'est-ce pas, dans la réalité! Patauger sans - remords dans 1’invraisemblance psychologique, étaler, prodiguer la - bêtise, mais ne pas quitter d'une semelle l'apparence de la - vérité matérielle. -
-- Les metteurs en scène de demain seront tentés d'utiliser la couleur - et le relief aux mêmes fins d'un vérisme plat. Ils auront le pouvoir - de reproduire des personnages à trois dimensions, d'agiter des - fantômes bavards absolument semblables à des êtres vivants. Pourquoi - feraient-ils un effort supplémentaire? Ce miracle technique ne - suffira-t-il pas à émerveiller les foules? Nous aurons des danseuses, un - déluge de cuisses rondes et roses, et de graves dialogues entre vieilles - dames autour d'une tasse de thé qui paraîtra vraie. -
-- Mais la puissance même des moyens mis à la disposition des auteurs de - films les arrachera à ce pauvre réalisme. L'esprit n'admet pas - qu'un tracteur de dix tonnes soit mobilisé pour tirer un chariot - d'enfant. -
-- La difficulté de la tâche opère une sélection. Chaque découverte - nouvelle offre au metteur en scène une occasion nouvelle de se tromper. - Les médiocres bientôt n'osent plus ou restent en route. Un jour se - révèle l'homme capable d'empoigner à pleines mains le prodigieux - instrument. Il appelle à lui tous les arts, les magnifie, construit leur - synthèse, la jette animée, vivante, à l'humanité. -
-- Il a rejoint, par-dessus les siècles, le temps des grandes épopées - primitives. Il a atteint la poésie. -
-Le cinéma total est le moyen d'expression du génie.
-- Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta quis - incidunt quia aut explicabo placeat ad neque unde ipsa omnis! Architecto, - ea reiciendis dolorum perspiciatis dolorem nemo deserunt nulla et natus - asperiores veritatis, velit ullam? Maxime est iste, cupiditate repellendus - minus consectetur, distinctio voluptate illum eum odio dicta non, iusto - fugiat. Illum architecto cupiditate doloremque at iusto dolorem, qui - facilis! Id aperiam sequi odit odio inventore ullam fugiat et, a - necessitatibus quod maiores excepturi eveniet quam, aspernatur magni saepe - repellat cum culpa ratione. Ullam placeat laborum, mollitia, illum dicta - ad expedita dolorem amet ducimus quas molestias vero, deserunt cupiditate! - Ea? -
-
- - Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta quis - incidunt quia aut explicabo placeat ad neque unde ipsa omnis! Architecto, - ea reiciendis dolorum perspiciatis dolorem nemo deserunt nulla et natus - asperiores veritatis, velit ullam? Maxime est iste, cupiditate repellendus - minus consectetur, distinctio voluptate illum eum odio dicta non, iusto - fugiat. Illum architecto cupiditate doloremque at iusto dolorem, qui - facilis! Id aperiam sequi odit odio inventore ullam fugiat et, a - necessitatibus quod maiores excepturi eveniet quam, aspernatur magni saepe - repellat cum culpa ratione. Ullam placeat laborum, mollitia, illum dicta - ad expedita dolorem amet ducimus quas molestias vero, deserunt cupiditate! - Ea? -
-
- - Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta quis - incidunt quia aut explicabo placeat ad neque unde ipsa omnis! Architecto, - ea reiciendis dolorum perspiciatis dolorem nemo deserunt nulla et natus - asperiores veritatis, velit ullam? Maxime est iste, cupiditate repellendus - minus consectetur, distinctio voluptate illum eum odio dicta non, iusto - fugiat. Illum architecto cupiditate doloremque at iusto dolorem, qui - facilis! Id aperiam sequi odit odio inventore ullam fugiat et, a - necessitatibus quod maiores excepturi eveniet quam, aspernatur magni saepe - repellat cum culpa ratione. Ullam placeat laborum, mollitia, illum dicta - ad expedita dolorem amet ducimus quas molestias vero, deserunt cupiditate! - Ea? -
- -
- - Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta quis - incidunt quia aut explicabo placeat ad neque unde ipsa omnis! Architecto, - ea reiciendis dolorum perspiciatis dolorem nemo deserunt nulla et natus - asperiores veritatis, velit ullam? Maxime est iste, cupiditate repellendus - minus consectetur, distinctio voluptate illum eum odio dicta non, iusto - fugiat. Illum architecto cupiditate doloremque at iusto dolorem, qui - facilis! Id aperiam sequi odit odio inventore ullam fugiat et, a - necessitatibus quod maiores excepturi eveniet quam, aspernatur magni saepe - repellat cum culpa ratione. Ullam placeat laborum, mollitia, illum dicta - ad expedita dolorem amet ducimus quas molestias vero, deserunt cupiditate! - Ea? -
-
- - Lorem ipsum dolor sit amet consectetur adipisicing elit. Dicta quis - incidunt quia aut explicabo placeat ad neque unde ipsa omnis! Architecto, - ea reiciendis dolorum perspiciatis dolorem nemo deserunt nulla et natus - asperiores veritatis, velit ullam? Maxime est iste, cupiditate repellendus - minus consectetur, distinctio voluptate illum eum odio dicta non, iusto - fugiat. Illum architecto cupiditate doloremque at iusto dolorem, qui - facilis! Id aperiam sequi odit odio inventore ullam fugiat et, a - necessitatibus quod maiores excepturi eveniet quam, aspernatur magni saepe - repellat cum culpa ratione. Ullam placeat laborum, mollitia, illum dicta - ad expedita dolorem amet ducimus quas molestias vero, deserunt cupiditate! - Ea? -
- - diff --git a/--paged-merge-elements/hilda1.jpg b/--paged-merge-elements/hilda1.jpg deleted file mode 100644 index 7e8387e..0000000 Binary files a/--paged-merge-elements/hilda1.jpg and /dev/null differ diff --git a/--paged-merge-elements/hilda2.jpg b/--paged-merge-elements/hilda2.jpg deleted file mode 100644 index d14ff45..0000000 Binary files a/--paged-merge-elements/hilda2.jpg and /dev/null differ diff --git a/--paged-merge-elements/hilda3.jpg b/--paged-merge-elements/hilda3.jpg deleted file mode 100644 index b71150a..0000000 Binary files a/--paged-merge-elements/hilda3.jpg and /dev/null differ diff --git a/--paged-merge-elements/hilda4.jpg b/--paged-merge-elements/hilda4.jpg deleted file mode 100644 index bfdf5b6..0000000 Binary files a/--paged-merge-elements/hilda4.jpg and /dev/null differ diff --git a/--paged-merge-elements/index.html b/--paged-merge-elements/index.html deleted file mode 100644 index e69de29..0000000 diff --git a/--paged-merge-elements/paged-merge-elements.css b/--paged-merge-elements/paged-merge-elements.css deleted file mode 100644 index b458b29..0000000 --- a/--paged-merge-elements/paged-merge-elements.css +++ /dev/null @@ -1,25 +0,0 @@ -figure#fig1 { - --paged-merge: #fig4; -} - -figure { - background: orange; - margin: 0; - padding: 0; -} -img { - display: block; - width: 100%; -} - -.paged-merged-wrapper { - display: grid; - grid-template-columns: 50% 50%; - gap: 3em; -} - -.paged-merged-wrapper:has(#fig1) { - padding: 3em; - gap: 0; - background: pink; -} diff --git a/--paged-merge-elements/paged-merge-elements.js b/--paged-merge-elements/paged-merge-elements.js deleted file mode 100644 index fee5440..0000000 --- a/--paged-merge-elements/paged-merge-elements.js +++ /dev/null @@ -1,71 +0,0 @@ -/*script to do stuff, please comment*/ - -/*using the -paged-merge property, you can merge two elements: - * - * .selector { - * --paged-merge: #item-to-merge - * } - * - * this will create an element just before the `.selector` that will contain the `.selector` and the items `#item-to-merge` - * - * */ - -class mergeElements extends Paged.Handler { - constructor(chunker, polisher, caller) { - super(chunker, polisher, caller); - this.pagedMerge = []; - } - onDeclaration(declaration, dItem, dList, rule) { - //experimental merge - if (declaration.property == "--paged-merge") { - let sel = csstree.generate(rule.ruleNode.prelude); - sel = sel.replaceAll('[data-id="', "#"); - sel = sel.replaceAll('"]', ""); - let itemsList = sel.split(","); - itemsList.forEach((elId) => { - this.pagedMerge.push({ - into: elId, - from: declaration.value.value.trim().split(" "), - }); - }); - } - } - beforeParsed(content) { - this.pagedMerge.forEach((merge) => { - let mergeWrapper = document.createElement("div"); - mergeWrapper.classList.add("paged-merged-wrapper"); - - content.querySelectorAll(merge.into).forEach((into) => { - let found = document.createElement("span"); - found.classList.add("found"); - found.style.position = "absolute"; - - content - .querySelector(merge.into) - .insertAdjacentElement("beforebegin", found); - mergeWrapper.insertAdjacentElement( - "beforeend", - content.querySelector(merge.into), - ); - - content.querySelectorAll(merge.from).forEach((from) => { - mergeWrapper.insertAdjacentElement( - "beforeend", - content.querySelector(merge.from), - ); - }); - - content - .querySelector(".found") - .insertAdjacentElement("beforebegin", mergeWrapper); - - content.querySelector(".found").remove(); - }); - }); - } - finalizePage(page, pageMeta) {} - afterRendered(pages) {} -} - -// check for problem -Paged.registerHandlers(mergeElements); diff --git a/--paged-mermaid/demo.html b/--paged-mermaid/demo.html deleted file mode 100644 index b4d19d1..0000000 --- a/--paged-mermaid/demo.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - -- Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sint hic id - inventore nemo sed veritatis soluta ducimus aliquam odio dignissimos - accusantium modi in veniam enim, sapiente velit, praesentium blanditiis! - Perspiciatis, facilis laudantium quaerat officiis corrupti repellendus - cum sit aliquam autem voluptatem tempora dolor temporibus asperiores - aperiam in fugiat reiciendis libero repellat quos, expedita repudiandae - officia? Tempore praesentium necessitatibus expedita deserunt facere - mollitia culpa magni doloribus. Earum velit porro aliquam maiores - tempora iusto incidunt eaque commodi ratione perspiciatis est totam, ut - qui excepturi dignissimos. Labore tempore adipisci nulla laboriosam, qui - commodi in eaque dolor similique delectus maiores corporis voluptate - eius iure sunt dolore possimus non sed eum. Blanditiis et pariatur - laudantium fuga excepturi repudiandae eius voluptas doloribus ipsum - alias, veritatis recusandae aspernatur dolorum odio? Ea dicta iure - laudantium accusantium nisi delectus odio dolorem possimus eos sit, - facere eum! Consequatur vitae ex, omnis repudiandae vel porro quibusdam - eos nostrum veniam, eligendi minus eius quam at illum dolorem inventore - rem? Vel ratione deserunt, praesentium blanditiis suscipit tempore - officiis ipsum neque. Commodi officia eveniet quibusdam rem doloremque - tempore aspernatur magnam praesentium! Itaque doloremque esse numquam, - ipsam mollitia eveniet eius, fugiat temporibus est molestiae - necessitatibus labore fugit praesentium provident. Exercitationem beatae - iste vel corporis unde? -
-
- graph TD
- A[Début] --> B{Choix ?}
- B -- Oui --> C[Action 1]
- B -- Non --> D[Action 2]
- C --> E[Fin]
- D --> E
- b&&(b=h),E=x*x*w,T=Math.max(b/E,E/v),T>S){x-=h;break}S=T}s.push(u={value:x,dice:m ji))l.moveTo(0,0);else if(x>q0-ji)l.moveTo(m*Mh(g),m*El(g)),l.arc(0,0,m,g,y,!v),p>ji&&(l.moveTo(p*Mh(y),p*El(y)),l.arc(0,0,p,y,g,v));else{var b=g,T=y,S=g,w=y,E=x,_=x,A=s.apply(this,arguments)/2,D=A>ji&&(n?+n.apply(this,arguments):Md(p*p+m*m)),O=U5(VD(m-p)/2,+r.apply(this,arguments)),R=O,k=O,L,C;if(D>ji){var I=UD(D/p*El(A)),M=UD(D/m*El(A));(E-=I*2)>ji?(I*=v?1:-1,S+=I,w-=I):(E=0,S=w=(g+y)/2),(_-=M*2)>ji?(M*=v?1:-1,b+=M,T-=M):(_=0,b=T=(g+y)/2)}var P=m*Mh(b),B=m*El(b),F=p*Mh(w),G=p*El(w);if(O>ji){var $=m*Mh(T),U=m*El(T),K=p*Mh(S),ne=p*El(S),j;if(x "),t.result!==null&&g.kind!==t.kind&&Zt(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+g.kind+'", not "'+t.kind+'"'),g.resolve(t.result,t.tag)?(t.result=g.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Zt(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||f}function q8e(t){var e=t.position,r,n,i,a=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(_i(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(a=!0,s=t.input.charCodeAt(++t.position),r=t.position;s!==0&&!Is(s);)s=t.input.charCodeAt(++t.position);for(n=t.input.slice(r,t.position),i=[],n.length<1&&Zt(t,"directive name must not be less than one character in length");s!==0;){for(;Ud(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!vc(s));break}if(vc(s))break;for(r=t.position;s!==0&&!Is(s);)s=t.input.charCodeAt(++t.position);i.push(t.input.slice(r,t.position))}s!==0&&ZL(t),qh.call(vK,n)?vK[n](t,n,i):OT(t,'unknown document directive "'+n+'"')}if(_i(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,_i(t,!0,-1)):a&&Zt(t,"directives end mark is expected"),vm(t,t.lineIndent-1,IT,!1,!0),_i(t,!0,-1),t.checkLineBreaks&&L8e.test(t.input.slice(e,t.position))&&OT(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&FT(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,_i(t,!0,-1));return}if(t.position ${this.parser.parseInline(t)} An error occurred: ${i.tokens?.map(n).join("")}0;){if(h=sv(s,l,r),h===u)return n[i]=s,n[a]=l,e(n);if(h>0)s=Math.floor(s/h)*h,l=Math.ceil(l/h)*h;else if(h<0)s=Math.ceil(s*h)/h,l=Math.floor(l*h)/h;else break;u=h}return t},t}function Tl(){var t=Nv();return t.copy=function(){return R5(t,Tl())},Lh.apply(t,arguments),Pke(t)}var Sq=N(()=>{"use strict";kh();bD();Rv();Eq();o(Pke,"linearish");o(Tl,"linear")});function wD(t,e){t=t.slice();var r=0,n=t.length-1,i=t[r],a=t[n],s;return a{"use strict";o(wD,"nice")});function bn(t,e,r,n){function i(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return o(i,"interval"),i.floor=a=>(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{let s=i(a),l=i.ceil(a);return a-s0))return u;let h;do u.push(h=new Date(+a)),e(a,l),t(a);while(hbn(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;e(s,-1),!a(s););else for(;--l>=0;)for(;e(s,1),!a(s););}),r&&(i.count=(a,s)=>(kD.setTime(+a),ED.setTime(+s),t(kD),t(ED),Math.floor(r(kD,ED))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?s=>n(s)%a===0:s=>i.count(0,s)%a===0):i)),i}var kD,ED,bu=N(()=>{"use strict";kD=new Date,ED=new Date;o(bn,"timeInterval")});var cc,Aq,SD=N(()=>{"use strict";bu();cc=bn(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);cc.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?bn(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):cc);Aq=cc.range});var to,_q,CD=N(()=>{"use strict";bu();to=bn(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),_q=to.range});var Tu,Bke,N5,Fke,AD=N(()=>{"use strict";bu();Tu=bn(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),Bke=Tu.range,N5=bn(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),Fke=N5.range});var wu,$ke,M5,Gke,_D=N(()=>{"use strict";bu();wu=bn(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),$ke=wu.range,M5=bn(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),Gke=M5.range});var Lo,zke,Iv,Vke,I5,Uke,DD=N(()=>{"use strict";bu();Lo=bn(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),zke=Lo.range,Iv=bn(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),Vke=Iv.range,I5=bn(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),Uke=I5.range});function Dd(t){return bn(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}function Ld(t){return bn(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}var wl,Rh,O5,P5,hc,B5,F5,Lq,Hke,Wke,qke,Yke,Xke,jke,Rd,U0,Rq,Nq,Nh,Mq,Iq,Oq,Kke,Qke,Zke,Jke,eEe,tEe,LD=N(()=>{"use strict";bu();o(Dd,"timeWeekday");wl=Dd(0),Rh=Dd(1),O5=Dd(2),P5=Dd(3),hc=Dd(4),B5=Dd(5),F5=Dd(6),Lq=wl.range,Hke=Rh.range,Wke=O5.range,qke=P5.range,Yke=hc.range,Xke=B5.range,jke=F5.range;o(Ld,"utcWeekday");Rd=Ld(0),U0=Ld(1),Rq=Ld(2),Nq=Ld(3),Nh=Ld(4),Mq=Ld(5),Iq=Ld(6),Oq=Rd.range,Kke=U0.range,Qke=Rq.range,Zke=Nq.range,Jke=Nh.range,eEe=Mq.range,tEe=Iq.range});var ku,rEe,$5,nEe,RD=N(()=>{"use strict";bu();ku=bn(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),rEe=ku.range,$5=bn(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),nEe=$5.range});var ro,iEe,kl,aEe,ND=N(()=>{"use strict";bu();ro=bn(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());ro.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:bn(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});iEe=ro.range,kl=bn(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());kl.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:bn(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});aEe=kl.range});function Bq(t,e,r,n,i,a){let s=[[to,1,1e3],[to,5,5*1e3],[to,15,15*1e3],[to,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function l(h,f,d){let p=f{"use strict";kh();SD();CD();AD();_D();DD();LD();RD();ND();o(Bq,"ticker");[oEe,lEe]=Bq(kl,$5,Rd,I5,M5,N5),[MD,ID]=Bq(ro,ku,wl,Lo,wu,Tu)});var G5=N(()=>{"use strict";SD();CD();AD();_D();DD();LD();RD();ND();Fq()});function OD(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function PD(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ov(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function BD(t){var e=t.dateTime,r=t.date,n=t.time,i=t.periods,a=t.days,s=t.shortDays,l=t.months,u=t.shortMonths,h=Pv(i),f=Bv(i),d=Pv(a),p=Bv(a),m=Pv(s),g=Bv(s),y=Pv(l),x=Bv(l),v=Pv(u),b=Bv(u),T={a:P,A:B,b:F,B:G,c:null,d:Hq,e:Hq,f:REe,g:zEe,G:UEe,H:_Ee,I:DEe,j:LEe,L:jq,m:NEe,M:MEe,p:$,q:U,Q:Yq,s:Xq,S:IEe,u:OEe,U:PEe,V:BEe,w:FEe,W:$Ee,x:null,X:null,y:GEe,Y:VEe,Z:HEe,"%":qq},S={a:K,A:ne,b:j,B:le,c:null,d:Wq,e:Wq,f:XEe,g:iSe,G:sSe,H:WEe,I:qEe,j:YEe,L:Qq,m:jEe,M:KEe,p:Z,q:ce,Q:Yq,s:Xq,S:QEe,u:ZEe,U:JEe,V:eSe,w:tSe,W:rSe,x:null,X:null,y:nSe,Y:aSe,Z:oSe,"%":qq},w={a:O,A:R,b:k,B:L,c:C,d:Vq,e:Vq,f:EEe,g:zq,G:Gq,H:Uq,I:Uq,j:bEe,L:kEe,m:xEe,M:TEe,p:D,q:vEe,Q:CEe,s:AEe,S:wEe,u:dEe,U:pEe,V:mEe,w:fEe,W:gEe,x:I,X:M,y:zq,Y:Gq,Z:yEe,"%":SEe};T.x=E(r,T),T.X=E(n,T),T.c=E(e,T),S.x=E(r,S),S.X=E(n,S),S.c=E(e,S);function E(Q,ee){return function(te){var re=[],he=-1,J=0,ye=Q.length,se,Se,W;for(te instanceof Date||(te=new Date(+te));++he{"use strict";dm();im();o(h7e,"copyObject");Fo=h7e});function f7e(t,e){for(var r=-1,n=Array(t);++r
"},r),Je.lineBreakRegex.test(t)))return t;let n=t.split(" ").filter(Boolean),i=[],a="";return n.forEach((s,l)=>{let u=Ji(`${s} `,r),h=Ji(a,r);if(u>e){let{hyphenatedStrings:p,remainingWord:m}=J7e(s,e,"-",r);i.push(a,...p),a=m}else h+u>=e?(i.push(a),a=s):a=[a,s].filter(Boolean).join(" ");l+1===n.length&&i.push(a)}),i.filter(s=>s!=="").join(r.joinWith)},(t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),J7e=tm((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...t],a=[],s="";return i.forEach((l,u)=>{let h=`${s}${l}`;if(Ji(h,n)>=e){let d=u+1,p=i.length===d,m=`${h}${r}`;a.push(p?h:m),s=""}else s=h}),{hyphenatedStrings:a,remainingWord:s}},(t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`);o(_T,"calculateTextHeight");o(Ji,"calculateTextWidth");FL=tm((t,e)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:i=400}=e;if(!t)return{width:0,height:0};let[,a]=yc(r),s=["sans-serif",n],l=t.split(Je.lineBreakRegex),u=[],h=ze("body");if(!h.remove)return{width:0,height:0,lineHeight:0};let f=h.append("svg");for(let p of s){let m=0,g={width:0,height:0,lineHeight:0};for(let y of l){let x=Q7e();x.text=y||RL;let v=Z7e(f,x).style("font-size",a).style("font-weight",i).style("font-family",p),b=(v._groups||v)[0][0].getBBox();if(b.width===0&&b.height===0)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,b.width)),m=Math.round(b.height),g.height+=m,g.lineHeight=Math.round(Math.max(g.lineHeight,m))}u.push(g)}f.remove();let d=isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1;return u[d]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),LL=class{constructor(e=!1,r){this.count=0;this.count=r?r.length:0,this.next=e?()=>this.count++:()=>Date.now()}static{o(this,"InitIDGenerator")}},eAe=o(function(t){return AT=AT||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),AT.innerHTML=t,unescape(AT.textContent)},"entityDecode");o($L,"isDetailedError");tAe=o((t,e,r,n)=>{if(!n)return;let i=t.node()?.getBBox();i&&t.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)},"insertTitle"),yc=o(t=>{if(typeof t=="number")return[t,t+"px"];let e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},"parseFontSize");o(Vn,"cleanAndMerge");Ht={assignWithDepth:Dn,wrapLabel:BL,calculateTextHeight:_T,calculateTextWidth:Ji,calculateTextDimensions:FL,cleanAndMerge:Vn,detectInit:V7e,detectDirective:Zj,isSubstringInArray:U7e,interpolateToCurve:NL,calcLabelPosition:Y7e,calcCardinalityPosition:X7e,calcTerminalLabelPosition:j7e,formatUrl:H7e,getStylesFromArray:IL,generateId:OL,random:PL,runFunc:W7e,entityDecode:eAe,insertTitle:tAe,isLabelCoordinateInPath:rAe,parseFontSize:yc,InitIDGenerator:LL},tK=o(function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/#\w+;/g,function(r){let n=r.substring(1,r.length-1);return/^\+?\d+$/.test(n)?"\uFB02\xB0\xB0"+n+"\xB6\xDF":"\uFB02\xB0"+n+"\xB6\xDF"}),e},"encodeEntities"),ea=o(function(t){return t.replace(/fl°°/g,"").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),Hh=o((t,e,{counter:r=0,prefix:n,suffix:i},a)=>a||`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`,"getEdgeId");o(wn,"handleUndefinedAttr");o(rAe,"isLabelCoordinateInPath")});function Ll(t,e,r,n,i){if(!e[t].width)if(r)e[t].text=BL(e[t].text,i,n),e[t].textLines=e[t].text.split(Je.lineBreakRegex).length,e[t].width=i,e[t].height=_T(e[t].text,n);else{let a=e[t].text.split(Je.lineBreakRegex);e[t].textLines=a.length;let s=0;e[t].height=0,e[t].width=0;for(let l of a)e[t].width=Math.max(Ji(l,n),e[t].width),s=_T(l,n),e[t].height=e[t].height+s}}function sK(t,e,r,n,i){let a=new NT(i);a.data.widthLimit=r.data.widthLimit/Math.min(GL,n.length);for(let[s,l]of n.entries()){let u=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=u,u=l.image.Y+l.image.height);let h=l.wrap&&Wt.wrap,f=DT(Wt);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",Ll("label",l,h,f,a.data.widthLimit),l.label.Y=u+8,u=l.label.Y+l.label.height,l.type&&l.type.text!==""){l.type.text="["+l.type.text+"]";let g=DT(Wt);Ll("type",l,h,g,a.data.widthLimit),l.type.Y=u+5,u=l.type.Y+l.type.height}if(l.descr&&l.descr.text!==""){let g=DT(Wt);g.fontSize=g.fontSize-2,Ll("descr",l,h,g,a.data.widthLimit),l.descr.Y=u+20,u=l.descr.Y+l.descr.height}if(s==0||s%GL===0){let g=r.data.startx+Wt.diagramMarginX,y=r.data.stopy+Wt.diagramMarginY+u;a.setData(g,g,y,y)}else{let g=a.data.stopx!==a.data.startx?a.data.stopx+Wt.diagramMarginX:a.data.startx,y=a.data.starty;a.setData(g,g,y,y)}a.name=l.alias;let d=i.db.getC4ShapeArray(l.alias),p=i.db.getC4ShapeKeys(l.alias);p.length>0&&aK(a,t,d,p),e=l.alias;let m=i.db.getBoundaries(e);m.length>0&&sK(t,e,a,m,i),l.alias!=="global"&&iK(t,l,a),r.data.stopy=Math.max(a.data.stopy+Wt.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(a.data.stopx+Wt.c4ShapeMargin,r.data.stopx),LT=Math.max(LT,r.data.stopx),RT=Math.max(RT,r.data.stopy)}}var LT,RT,nK,GL,Wt,NT,zL,p2,DT,nAe,iK,aK,Ns,rK,iAe,aAe,sAe,VL,oK=N(()=>{"use strict";pr();rX();pt();SA();dr();OA();Xt();p0();tr();Ci();LT=0,RT=0,nK=4,GL=2;Jy.yy=av;Wt={},NT=class{static{o(this,"Bounds")}constructor(e){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,zL(e.db.getConfig())}setData(e,r,n,i){this.nextData.startx=this.data.startx=e,this.nextData.stopx=this.data.stopx=r,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(e,r,n,i){e[r]===void 0?e[r]=n:e[r]=i(n,e[r])}insert(e){this.nextData.cnt=this.nextData.cnt+1;let r=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+e.margin:this.nextData.stopx+e.margin*2,n=r+e.width,i=this.nextData.starty+e.margin*2,a=i+e.height;(r>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>nK)&&(r=this.nextData.startx+e.margin+Wt.nextLinePaddingX,i=this.nextData.stopy+e.margin*2,this.nextData.stopx=n=r+e.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=i+e.height,this.nextData.cnt=1),e.x=r,e.y=i,this.updateVal(this.data,"startx",r,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",a,Math.max),this.updateVal(this.nextData,"startx",r,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",a,Math.max)}init(e){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},zL(e.db.getConfig())}bumpLastMargin(e){this.data.stopx+=e,this.data.stopy+=e}},zL=o(function(t){Dn(Wt,t),t.fontFamily&&(Wt.personFontFamily=Wt.systemFontFamily=Wt.messageFontFamily=t.fontFamily),t.fontSize&&(Wt.personFontSize=Wt.systemFontSize=Wt.messageFontSize=t.fontSize),t.fontWeight&&(Wt.personFontWeight=Wt.systemFontWeight=Wt.messageFontWeight=t.fontWeight)},"setConf"),p2=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"c4ShapeFont"),DT=o(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),nAe=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");o(Ll,"calcC4ShapeTextWH");iK=o(function(t,e,r){e.x=r.data.startx,e.y=r.data.starty,e.width=r.data.stopx-r.data.startx,e.height=r.data.stopy-r.data.starty,e.label.y=Wt.c4ShapeMargin-35;let n=e.wrap&&Wt.wrap,i=DT(Wt);i.fontSize=i.fontSize+2,i.fontWeight="bold";let a=Ji(e.label.text,i);Ll("label",e,n,i,a),Al.drawBoundary(t,e,Wt)},"drawBoundary"),aK=o(function(t,e,r,n){let i=0;for(let a of n){i=0;let s=r[a],l=p2(Wt,s.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,s.typeC4Shape.width=Ji("\xAB"+s.typeC4Shape.text+"\xBB",l),s.typeC4Shape.height=l.fontSize+2,s.typeC4Shape.Y=Wt.c4ShapePadding,i=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);let u=s.wrap&&Wt.wrap,h=Wt.width-Wt.c4ShapePadding*2,f=p2(Wt,s.typeC4Shape.text);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",Ll("label",s,u,f,h),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let m=p2(Wt,s.typeC4Shape.text);Ll("type",s,u,m,h),s.type.Y=i+5,i=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let m=p2(Wt,s.techn.text);Ll("techn",s,u,m,h),s.techn.Y=i+5,i=s.techn.Y+s.techn.height}let d=i,p=s.label.width;if(s.descr&&s.descr.text!==""){let m=p2(Wt,s.typeC4Shape.text);Ll("descr",s,u,m,h),s.descr.Y=i+20,i=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=i-s.descr.textLines*5}p=p+Wt.c4ShapePadding,s.width=Math.max(s.width||Wt.width,p,Wt.width),s.height=Math.max(s.height||Wt.height,d,Wt.height),s.margin=s.margin||Wt.c4ShapeMargin,t.insert(s),Al.drawC4Shape(e,s,Wt)}t.bumpLastMargin(Wt.c4ShapeMargin)},"drawC4ShapeArray"),Ns=class{static{o(this,"Point")}constructor(e,r){this.x=e,this.y=r}},rK=o(function(t,e){let r=t.x,n=t.y,i=e.x,a=e.y,s=r+t.width/2,l=n+t.height/2,u=Math.abs(r-i),h=Math.abs(n-a),f=h/u,d=t.height/t.width,p=null;return n==a&&ri?p=new Ns(r,l):r==i&&na&&(p=new Ns(s,n)),r>i&&n=f?p=new Ns(r,l+f*t.width/2):p=new Ns(s-u/h*t.height/2,n+t.height):r=f?p=new Ns(r+t.width,l+f*t.width/2):p=new Ns(s+u/h*t.height/2,n+t.height):ra?d>=f?p=new Ns(r+t.width,l-f*t.width/2):p=new Ns(s+t.height/2*u/h,n):r>i&&n>a&&(d>=f?p=new Ns(r,l-t.width/2*f):p=new Ns(s-t.height/2*u/h,n)),p},"getIntersectPoint"),iAe=o(function(t,e){let r={x:0,y:0};r.x=e.x+e.width/2,r.y=e.y+e.height/2;let n=rK(t,r);r.x=t.x+t.width/2,r.y=t.y+t.height/2;let i=rK(e,r);return{startPoint:n,endPoint:i}},"getIntersectPoints"),aAe=o(function(t,e,r,n){let i=0;for(let a of e){i=i+1;let s=a.wrap&&Wt.wrap,l=nAe(Wt);n.db.getC4Type()==="C4Dynamic"&&(a.label.text=i+": "+a.label.text);let h=Ji(a.label.text,l);Ll("label",a,s,l,h),a.techn&&a.techn.text!==""&&(h=Ji(a.techn.text,l),Ll("techn",a,s,l,h)),a.descr&&a.descr.text!==""&&(h=Ji(a.descr.text,l),Ll("descr",a,s,l,h));let f=r(a.from),d=r(a.to),p=iAe(f,d);a.startPoint=p.startPoint,a.endPoint=p.endPoint}Al.drawRels(t,e,Wt)},"drawRels");o(sK,"drawInsideBoundary");sAe=o(function(t,e,r,n){Wt=ge().c4;let i=ge().securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let s=i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body"),l=n.db;n.db.setWrap(Wt.wrap),nK=l.getC4ShapeInRow(),GL=l.getC4BoundaryInRow(),X.debug(`C:${JSON.stringify(Wt,null,2)}`);let u=i==="sandbox"?s.select(`[id="${e}"]`):ze(`[id="${e}"]`);Al.insertComputerIcon(u),Al.insertDatabaseIcon(u),Al.insertClockIcon(u);let h=new NT(n);h.setData(Wt.diagramMarginX,Wt.diagramMarginX,Wt.diagramMarginY,Wt.diagramMarginY),h.data.widthLimit=screen.availWidth,LT=Wt.diagramMarginX,RT=Wt.diagramMarginY;let f=n.db.getTitle(),d=n.db.getBoundaries("");sK(u,"",h,d,n),Al.insertArrowHead(u),Al.insertArrowEnd(u),Al.insertArrowCrossHead(u),Al.insertArrowFilledHead(u),aAe(u,n.db.getRels(),n.db.getC4Shape,n),h.data.stopx=LT,h.data.stopy=RT;let p=h.data,g=p.stopy-p.starty+2*Wt.diagramMarginY,x=p.stopx-p.startx+2*Wt.diagramMarginX;f&&u.append("text").text(f).attr("x",(p.stopx-p.startx)/2-4*Wt.diagramMarginX).attr("y",p.starty+Wt.diagramMarginY),fn(u,g,x,Wt.useMaxWidth);let v=f?60:0;u.attr("viewBox",p.startx-Wt.diagramMarginX+" -"+(Wt.diagramMarginY+v)+" "+x+" "+(g+v)),X.debug("models:",p)},"draw"),VL={drawPersonOrSystemArray:aK,drawBoundary:iK,setConf:zL,draw:sAe}});var oAe,lK,cK=N(()=>{"use strict";oAe=o(t=>`.person {
- stroke: ${t.personBorder};
- fill: ${t.personBkg};
- }
-`,"getStyles"),lK=oAe});var uK={};ur(uK,{diagram:()=>lAe});var lAe,hK=N(()=>{"use strict";SA();OA();oK();cK();lAe={parser:PV,db:av,renderer:VL,styles:lK,init:o(({c4:t,wrap:e})=>{VL.setConf(t),av.setWrap(e)},"init")}});function DK(t){return typeof t>"u"||t===null}function fAe(t){return typeof t=="object"&&t!==null}function dAe(t){return Array.isArray(t)?t:DK(t)?[]:[t]}function pAe(t,e){var r,n,i,a;if(e)for(a=Object.keys(e),r=0,n=a.length;r"u"&&Lu(t,e,null,!1,!1))&&(n!==""&&(n+=","+(t.condenseFlow?"":" ")),n+=t.dump);t.tag=i,t.dump="["+n+"]"}function AK(t,e,r,n){var i="",a=t.tag,s,l,u;for(s=0,l=r.length;s tag resolver accepts not "'+u+'" style');t.dump=n}return!0}return!1}function Lu(t,e,r,n,i,a,s){t.tag=null,t.dump=r,_K(t,r,!1)||_K(t,r,!0);var l=HK.call(t.dump),u=n,h;n&&(n=t.flowLevel<0||t.flowLevel>e);var f=l==="[object Object]"||l==="[object Array]",d,p;if(f&&(d=t.duplicates.indexOf(r),p=d!==-1),(t.tag!==null&&t.tag!=="?"||p||t.indent!==2&&e>0)&&(i=!1),p&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(f&&p&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),l==="[object Object]")n&&Object.keys(t.dump).length!==0?(__e(t,e,t.dump,i),p&&(t.dump="&ref_"+d+t.dump)):(A_e(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object Array]")n&&t.dump.length!==0?(t.noArrayIndent&&!s&&e>0?AK(t,e-1,t.dump,i):AK(t,e,t.dump,i),p&&(t.dump="&ref_"+d+t.dump)):(C_e(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object String]")t.tag!=="?"&&k_e(t,t.dump,e,a,u);else{if(l==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new Ms("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(h=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),t.tag[0]==="!"?h="!"+h:h.slice(0,18)==="tag:yaml.org,2002:"?h="!!"+h.slice(18):h="!<"+h+">",t.dump=h+" "+t.dump)}return!0}function D_e(t,e){var r=[],n=[],i,a;for(KL(t,r,n),i=0,a=n.length;i{"use strict";o(DK,"isNothing");o(fAe,"isObject");o(dAe,"toArray");o(pAe,"extend");o(mAe,"repeat");o(gAe,"isNegativeZero");yAe=DK,vAe=fAe,xAe=dAe,bAe=mAe,TAe=gAe,wAe=pAe,Fi={isNothing:yAe,isObject:vAe,toArray:xAe,repeat:bAe,isNegativeZero:TAe,extend:wAe};o(LK,"formatError");o(g2,"YAMLException$1");g2.prototype=Object.create(Error.prototype);g2.prototype.constructor=g2;g2.prototype.toString=o(function(e){return this.name+": "+LK(this,e)},"toString");Ms=g2;o(UL,"getLine");o(HL,"padStart");o(kAe,"makeSnippet");EAe=kAe,SAe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],CAe=["scalar","sequence","mapping"];o(AAe,"compileStyleAliases");o(_Ae,"Type$1");Ra=_Ae;o(pK,"compileList");o(DAe,"compileMap");o(qL,"Schema$1");qL.prototype.extend=o(function(e){var r=[],n=[];if(e instanceof Ra)n.push(e);else if(Array.isArray(e))n=n.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit));else throw new Ms("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(a){if(!(a instanceof Ra))throw new Ms("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(a.loadKind&&a.loadKind!=="scalar")throw new Ms("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(a.multi)throw new Ms("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(a){if(!(a instanceof Ra))throw new Ms("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(qL.prototype);return i.implicit=(this.implicit||[]).concat(r),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=pK(i,"implicit"),i.compiledExplicit=pK(i,"explicit"),i.compiledTypeMap=DAe(i.compiledImplicit,i.compiledExplicit),i},"extend");LAe=qL,RAe=new Ra("tag:yaml.org,2002:str",{kind:"scalar",construct:o(function(t){return t!==null?t:""},"construct")}),NAe=new Ra("tag:yaml.org,2002:seq",{kind:"sequence",construct:o(function(t){return t!==null?t:[]},"construct")}),MAe=new Ra("tag:yaml.org,2002:map",{kind:"mapping",construct:o(function(t){return t!==null?t:{}},"construct")}),IAe=new LAe({explicit:[RAe,NAe,MAe]});o(OAe,"resolveYamlNull");o(PAe,"constructYamlNull");o(BAe,"isNull");FAe=new Ra("tag:yaml.org,2002:null",{kind:"scalar",resolve:OAe,construct:PAe,predicate:BAe,represent:{canonical:o(function(){return"~"},"canonical"),lowercase:o(function(){return"null"},"lowercase"),uppercase:o(function(){return"NULL"},"uppercase"),camelcase:o(function(){return"Null"},"camelcase"),empty:o(function(){return""},"empty")},defaultStyle:"lowercase"});o($Ae,"resolveYamlBoolean");o(GAe,"constructYamlBoolean");o(zAe,"isBoolean");VAe=new Ra("tag:yaml.org,2002:bool",{kind:"scalar",resolve:$Ae,construct:GAe,predicate:zAe,represent:{lowercase:o(function(t){return t?"true":"false"},"lowercase"),uppercase:o(function(t){return t?"TRUE":"FALSE"},"uppercase"),camelcase:o(function(t){return t?"True":"False"},"camelcase")},defaultStyle:"lowercase"});o(UAe,"isHexCode");o(HAe,"isOctCode");o(WAe,"isDecCode");o(qAe,"resolveYamlInteger");o(YAe,"constructYamlInteger");o(XAe,"isInteger");jAe=new Ra("tag:yaml.org,2002:int",{kind:"scalar",resolve:qAe,construct:YAe,predicate:XAe,represent:{binary:o(function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},"binary"),octal:o(function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},"octal"),decimal:o(function(t){return t.toString(10)},"decimal"),hexadecimal:o(function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),KAe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");o(QAe,"resolveYamlFloat");o(ZAe,"constructYamlFloat");JAe=/^[-+]?[0-9]+e/;o(e8e,"representYamlFloat");o(t8e,"isFloat");r8e=new Ra("tag:yaml.org,2002:float",{kind:"scalar",resolve:QAe,construct:ZAe,predicate:t8e,represent:e8e,defaultStyle:"lowercase"}),RK=IAe.extend({implicit:[FAe,VAe,jAe,r8e]}),n8e=RK,NK=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),MK=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");o(i8e,"resolveYamlTimestamp");o(a8e,"constructYamlTimestamp");o(s8e,"representYamlTimestamp");o8e=new Ra("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:i8e,construct:a8e,instanceOf:Date,represent:s8e});o(l8e,"resolveYamlMerge");c8e=new Ra("tag:yaml.org,2002:merge",{kind:"scalar",resolve:l8e}),QL=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
-\r`;o(u8e,"resolveYamlBinary");o(h8e,"constructYamlBinary");o(f8e,"representYamlBinary");o(d8e,"isBinary");p8e=new Ra("tag:yaml.org,2002:binary",{kind:"scalar",resolve:u8e,construct:h8e,predicate:d8e,represent:f8e}),m8e=Object.prototype.hasOwnProperty,g8e=Object.prototype.toString;o(y8e,"resolveYamlOmap");o(v8e,"constructYamlOmap");x8e=new Ra("tag:yaml.org,2002:omap",{kind:"sequence",resolve:y8e,construct:v8e}),b8e=Object.prototype.toString;o(T8e,"resolveYamlPairs");o(w8e,"constructYamlPairs");k8e=new Ra("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:T8e,construct:w8e}),E8e=Object.prototype.hasOwnProperty;o(S8e,"resolveYamlSet");o(C8e,"constructYamlSet");A8e=new Ra("tag:yaml.org,2002:set",{kind:"mapping",resolve:S8e,construct:C8e}),IK=n8e.extend({implicit:[o8e,c8e],explicit:[p8e,x8e,k8e,A8e]}),qh=Object.prototype.hasOwnProperty,MT=1,OK=2,PK=3,IT=4,WL=1,_8e=2,mK=3,D8e=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,L8e=/[\x85\u2028\u2029]/,R8e=/[,\[\]\{\}]/,BK=/^(?:!|!!|![a-z\-]+!)$/i,FK=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;o(gK,"_class");o(vc,"is_EOL");o(Ud,"is_WHITE_SPACE");o(Is,"is_WS_OR_EOL");o(gm,"is_FLOW_INDICATOR");o(N8e,"fromHexCode");o(M8e,"escapedHexLen");o(I8e,"fromDecimalCode");o(yK,"simpleEscapeSequence");o(O8e,"charFromCodepoint");$K=new Array(256),GK=new Array(256);for(Vd=0;Vd<256;Vd++)$K[Vd]=yK(Vd)?1:0,GK[Vd]=yK(Vd);o(P8e,"State$1");o(zK,"generateError");o(Zt,"throwError");o(OT,"throwWarning");vK={YAML:o(function(e,r,n){var i,a,s;e.version!==null&&Zt(e,"duplication of %YAML directive"),n.length!==1&&Zt(e,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&Zt(e,"ill-formed argument of the YAML directive"),a=parseInt(i[1],10),s=parseInt(i[2],10),a!==1&&Zt(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&OT(e,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:o(function(e,r,n){var i,a;n.length!==2&&Zt(e,"TAG directive accepts exactly two arguments"),i=n[0],a=n[1],BK.test(i)||Zt(e,"ill-formed tag handle (first argument) of the TAG directive"),qh.call(e.tagMap,i)&&Zt(e,'there is a previously declared suffix for "'+i+'" tag handle'),FK.test(a)||Zt(e,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{Zt(e,"tag prefix is malformed: "+a)}e.tagMap[i]=a},"handleTagDirective")};o(Wh,"captureSegment");o(xK,"mergeMappings");o(ym,"storeMappingPair");o(ZL,"readLineBreak");o(_i,"skipSeparationSpace");o(FT,"testDocumentSeparator");o(JL,"writeFoldedLines");o(B8e,"readPlainScalar");o(F8e,"readSingleQuotedScalar");o($8e,"readDoubleQuotedScalar");o(G8e,"readFlowCollection");o(z8e,"readBlockScalar");o(bK,"readBlockSequence");o(V8e,"readBlockMapping");o(U8e,"readTagProperty");o(H8e,"readAnchorProperty");o(W8e,"readAlias");o(vm,"composeNode");o(q8e,"readDocument");o(VK,"loadDocuments");o(Y8e,"loadAll$1");o(X8e,"load$1");j8e=Y8e,K8e=X8e,UK={loadAll:j8e,load:K8e},HK=Object.prototype.toString,WK=Object.prototype.hasOwnProperty,e9=65279,Q8e=9,y2=10,Z8e=13,J8e=32,e_e=33,t_e=34,YL=35,r_e=37,n_e=38,i_e=39,a_e=42,qK=44,s_e=45,PT=58,o_e=61,l_e=62,c_e=63,u_e=64,YK=91,XK=93,h_e=96,jK=123,f_e=124,KK=125,Na={};Na[0]="\\0";Na[7]="\\a";Na[8]="\\b";Na[9]="\\t";Na[10]="\\n";Na[11]="\\v";Na[12]="\\f";Na[13]="\\r";Na[27]="\\e";Na[34]='\\"';Na[92]="\\\\";Na[133]="\\N";Na[160]="\\_";Na[8232]="\\L";Na[8233]="\\P";d_e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],p_e=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;o(m_e,"compileStyleMap");o(g_e,"encodeHex");y_e=1,v2=2;o(v_e,"State");o(TK,"indentString");o(XL,"generateNextLine");o(x_e,"testImplicitResolving");o(BT,"isWhitespace");o(x2,"isPrintable");o(wK,"isNsCharOrWhitespace");o(kK,"isPlainSafe");o(b_e,"isPlainSafeFirst");o(T_e,"isPlainSafeLast");o(m2,"codePointAt");o(QK,"needIndentIndicator");ZK=1,jL=2,JK=3,eQ=4,mm=5;o(w_e,"chooseScalarStyle");o(k_e,"writeScalar");o(EK,"blockHeader");o(SK,"dropEndingNewline");o(E_e,"foldString");o(CK,"foldLine");o(S_e,"escapeString");o(C_e,"writeFlowSequence");o(AK,"writeBlockSequence");o(A_e,"writeFlowMapping");o(__e,"writeBlockMapping");o(_K,"detectType");o(Lu,"writeNode");o(D_e,"getDuplicateReferences");o(KL,"inspectNode");o(L_e,"dump$1");R_e=L_e,N_e={dump:R_e};o(t9,"renamed");Yh=RK,Xh=UK.load,SSt=UK.loadAll,CSt=N_e.dump,ASt=t9("safeLoad","load"),_St=t9("safeLoadAll","loadAll"),DSt=t9("safeDump","dump")});function a9(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function sQ(t){Wd=t}function nn(t,e=""){let r=typeof t=="string"?t:t.source,n={replace:o((i,a)=>{let s=typeof a=="string"?a:a.source;return s=s.replace(as.caret,"$1"),r=r.replace(i,s),n},"replace"),getRegex:o(()=>new RegExp(r,e),"getRegex")};return n}function xc(t,e){if(e){if(as.escapeTest.test(t))return t.replace(as.escapeReplace,rQ)}else if(as.escapeTestNoEncode.test(t))return t.replace(as.escapeReplaceNoEncode,rQ);return t}function nQ(t){try{t=encodeURI(t).replace(as.percentDecode,"%")}catch{return null}return t}function iQ(t,e){let r=t.replace(as.findPipe,(a,s,l)=>{let u=!1,h=s;for(;--h>=0&&l[h]==="\\";)u=!u;return u?"|":" |"}),n=r.split(as.splitPipe),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length
-`:"'+(r?i:xc(i,!0))+`
-`}blockquote({tokens:t}){return`"+(r?i:xc(i,!0))+`
-${this.parser.parse(t)}
-`}html({text:t}){return t}heading({tokens:t,depth:e}){return`
-`}list(t){let e=t.ordered,r=t.start,n="";for(let s=0;s
-
-`+e+`
-`+n+`
-`}tablerow({text:t}){return`
-${t}
-`}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`${r}>
-`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${xc(t,!0)}`}br(t){return"
"}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:r}){let n=this.parser.parseInline(r),i=nQ(t);if(i===null)return n;t=i;let a='"+n+"",a}image({href:t,title:e,text:r,tokens:n}){n&&(r=this.parser.parseInline(n,this.parser.textRenderer));let i=nQ(t);if(i===null)return xc(r);t=i;let a=`",a}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:xc(t.text)}},d9=class{static{o(this,"_TextRenderer")}strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}},Nu=class i9{static{o(this,"__Parser")}options;renderer;textRenderer;constructor(e){this.options=e||Wd,this.options.renderer=this.options.renderer||new HT,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new d9}static parse(e,r){return new i9(r).parse(e)}static parseInline(e,r){return new i9(r).parseInline(e)}parse(e,r=!0){let n="";for(let i=0;i
"+xc(r.message+"",!0)+"
";return e?Promise.resolve(n):n}if(e)return Promise.reject(r);throw r}}},Hd=new pDe;o(Jr,"marked");Jr.options=Jr.setOptions=function(t){return Hd.setOptions(t),Jr.defaults=Hd.defaults,sQ(Jr.defaults),Jr};Jr.getDefaults=a9;Jr.defaults=Wd;Jr.use=function(...t){return Hd.use(...t),Jr.defaults=Hd.defaults,sQ(Jr.defaults),Jr};Jr.walkTokens=function(t,e){return Hd.walkTokens(t,e)};Jr.parseInline=Hd.parseInline;Jr.Parser=Nu;Jr.parser=Nu.parse;Jr.Renderer=HT;Jr.TextRenderer=d9;Jr.Lexer=Ru;Jr.lexer=Ru.lex;Jr.Tokenizer=UT;Jr.Hooks=zT;Jr.parse=Jr;RSt=Jr.options,NSt=Jr.setOptions,MSt=Jr.use,ISt=Jr.walkTokens,OSt=Jr.parseInline,PSt=Nu.parse,BSt=Ru.lex});function mDe(t,{markdownAutoWrap:e}){let n=t.replace(/
/g,`
-`).replace(/\n{2,}/g,`
-`),i=O3(n);return e===!1?i.replace(/ /g," "):i}function vQ(t,e={}){let r=mDe(t,e),n=Jr.lexer(r),i=[[]],a=0;function s(l,u="normal"){l.type==="text"?l.text.split(`
-`).forEach((f,d)=>{d!==0&&(a++,i.push([])),f.split(" ").forEach(p=>{p=p.replace(/'/g,"'"),p&&i[a].push({content:p,type:u})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(h=>{s(h,l.type)}):l.type==="html"&&i[a].push({content:l.text,type:"normal"})}return o(s,"processNode"),n.forEach(l=>{l.type==="paragraph"?l.tokens?.forEach(u=>{s(u)}):l.type==="html"?i[a].push({content:l.text,type:"normal"}):i[a].push({content:l.raw,type:"normal"})}),i}function xQ(t,{markdownAutoWrap:e}={}){let r=Jr.lexer(t);function n(i){return i.type==="text"?e===!1?i.text.replace(/\n */g,"
").replace(/ /g," "):i.text.replace(/\n */g,"
"):i.type==="strong"?`${i.tokens?.map(n).join("")}`:i.type==="em"?`${i.tokens?.map(n).join("")}`:i.type==="paragraph"?`
/g,"
"),d=vQ(f.replace("
","
"),h),p=bDe(l,t,d,e?u:!1);if(s){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));let m=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");ze(p).attr("style",m)}else{let m=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");ze(p).select("rect").attr("style",m.replace(/background:/g,"fill:"));let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");ze(p).select("text").attr("style",g)}return p}},"createText")});function zt(t){let e=t.map((r,n)=>`${n===0?"M":"L"}${r.x},${r.y}`);return e.push("Z"),e.join(" ")}function Go(t,e,r,n,i,a){let s=[],u=r-t,h=n-e,f=u/a,d=2*Math.PI/f,p=e+h/2;for(let m=0;m<=50;m++){let g=m/50,y=t+g*u,x=p+i*Math.sin(d*(y-t));s.push({x:y,y:x})}return s}function qd(t,e,r,n,i,a){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;d]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(x=>{function v(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=ge().fontSize?ge().fontSize:window.getComputedStyle(document.body).fontSize,T=5,[S=lr.fontSize]=yc(b),w=S*T+"px";y.style.minWidth=w,y.style.maxWidth=w}else y.style.width="100%";x(y)}o(v,"setupImage"),setTimeout(()=>{y.complete&&v()}),y.addEventListener("error",v),y.addEventListener("load",v)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}return i?s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"):s.attr("transform","translate(0, "+-h.height/2+")"),e.centerLabel&&s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),s.insert("rect",":first-child"),{shapeSvg:a,bbox:h,halfPadding:f,label:s}},"labelHelper"),YT=o(async(t,e,r)=>{let n=r.useHtmlLabels||mr(ge()?.flowchart?.htmlLabels),i=t.insert("g").attr("class","label").attr("style",r.labelStyle||""),a=await pi(i,ar(ea(e),ge()),{useHtmlLabels:n,width:r.width||ge()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img}),s=a.getBBox(),l=r.padding/2;if(mr(ge()?.flowchart?.htmlLabels)){let u=a.children[0],h=ze(a);s=u.getBoundingClientRect(),h.attr("width",s.width),h.attr("height",s.height)}return n?i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"):i.attr("transform","translate(0, "+-s.height/2+")"),r.centerLabel&&i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),i.insert("rect",":first-child"),{shapeSvg:t,bbox:s,halfPadding:l,label:i}},"insertLabel"),Xe=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds"),rt=o((t,e)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(e||""),"getNodeClasses");o(zt,"createPathFromPoints");o(Go,"generateFullSineWavePoints");o(qd,"generateCirclePoints")});function TDe(t,e){return t.intersect(e)}var CQ,AQ=N(()=>{"use strict";o(TDe,"intersectNode");CQ=TDe});function wDe(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,l=a-n.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);n.x{"use strict";o(wDe,"intersectEllipse");XT=wDe});function kDe(t,e,r){return XT(t,e,e,r)}var _Q,DQ=N(()=>{"use strict";v9();o(kDe,"intersectCircle");_Q=kDe});function EDe(t,e,r,n){{let i=e.y-t.y,a=t.x-e.x,s=e.x*t.y-t.x*e.y,l=i*r.x+a*r.y+s,u=i*n.x+a*n.y+s,h=1e-6;if(l!==0&&u!==0&&LQ(l,u))return;let f=n.y-r.y,d=r.x-n.x,p=n.x*r.y-r.x*n.y,m=f*t.x+d*t.y+p,g=f*e.x+d*e.y+p;if(Math.abs(m)
"),X.info("vertexText"+i);let a={isNode:n,label:ea(i).replace(/fa[blrs]?:fa-[\w-]+/g,l=>``),labelStyle:e&&e.replace("fill:","color:")};return await qDe(a)}else{let a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",e.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|
/gi):Array.isArray(i)?s=i:s=[];for(let l of s){let u=document.createElementNS("http://www.w3.org/2000/svg","tspan");u.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),u.setAttribute("dy","1em"),u.setAttribute("x","0"),r?u.setAttribute("class","title-row"):u.setAttribute("class","row"),u.textContent=l.trim(),a.appendChild(u)}return a}},"createLabel"),Tc=YDe});async function dJ(t,e){let{labelStyles:r,nodeStyles:n}=We(e);e.labelStyle=r;let i;e.cssClasses?i="node "+e.cssClasses:i="node default";let a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=a.insert("g"),l=a.insert("g").attr("class","label").attr("style",n),u=e.description,h=e.label,f=l.node().appendChild(await Tc(h,e.labelStyle,!0,!0)),d={width:0,height:0};if(mr(ge()?.flowchart?.htmlLabels)){let A=f.children[0],D=ze(f);d=A.getBoundingClientRect(),D.attr("width",d.width),D.attr("height",d.height)}X.info("Text 2",u);let p=u||[],m=f.getBBox(),g=l.node().appendChild(await Tc(p.join?p.join("
"):p,e.labelStyle,!0,!0)),y=g.children[0],x=ze(g);d=y.getBoundingClientRect(),x.attr("width",d.width),x.attr("height",d.height);let v=(e.padding||0)/2;ze(g).attr("transform","translate( "+(d.width>m.width?0:(m.width-d.width)/2)+", "+(m.height+v+5)+")"),ze(f).attr("transform","translate( "+(d.width
").length,d.innerHTML.includes("")&&(f+=d.innerHTML.split("]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(x=>{function v(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=a.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,S=parseInt(b,10)*5+"px";y.style.minWidth=S,y.style.maxWidth=S}else y.style.width="100%";x(y)}o(v,"setupImage"),setTimeout(()=>{y.complete&&v()}),y.addEventListener("error",v),y.addEventListener("load",v)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}else{n.includes("font-weight: bolder")&&ze(u).selectAll("tspan").attr("font-weight",""),f=u.children.length;let d=u.children[0];(u.textContent===""||u.textContent.includes(">"))&&(d.textContent=l[0]+l.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),l[1]===" "&&(d.textContent=d.textContent[0]+" "+d.textContent.substring(1))),d.textContent==="undefined"&&(d.textContent=""),h=u.getBBox()}return i.attr("transform","translate(0,"+(-h.height/(2*f)+r)+")"),h.height}var tee=N(()=>{"use strict";pr();Wn();Nt();tr();Xt();$o();dr();o(eee,"textHelper");o(ow,"addText")});async function ree(t,e){let r=ge(),n=r.class.padding??12,i=n,a=e.useHtmlLabels??mr(r.htmlLabels)??!0,s=e;s.annotations=s.annotations??[],s.members=s.members??[],s.methods=s.methods??[];let{shapeSvg:l,bbox:u}=await eee(t,e,r,a,i),{labelStyles:h,nodeStyles:f}=We(e);e.labelStyle=h,e.cssStyles=s.styles||"";let d=s.styles?.join(";")||f||"";e.cssStyles||(e.cssStyles=d.replaceAll("!important","").split(";"));let p=s.members.length===0&&s.methods.length===0&&!r.class?.hideEmptyMembersBox,m=je.svg(l),g=Ke(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=u.width,x=u.height;s.members.length===0&&s.methods.length===0?x+=i:s.members.length>0&&s.methods.length===0&&(x+=i*2);let v=-y/2,b=-x/2,T=m.rectangle(v-n,b-n-(p?n:s.members.length===0&&s.methods.length===0?-n/2:0),y+2*n,x+2*n+(p?n*2:s.members.length===0&&s.methods.length===0?-n:0),g),S=l.insert(()=>T,":first-child");S.attr("class","basic label-container");let w=S.node().getBBox();l.selectAll(".text").each((D,O,R)=>{let k=ze(R[O]),L=k.attr("transform"),C=0;if(L){let B=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(L);B&&(C=parseFloat(B[2]))}let I=C+b+n-(p?n:s.members.length===0&&s.methods.length===0?-n/2:0);a||(I-=4);let M=v;(k.attr("class").includes("label-group")||k.attr("class").includes("annotation-group"))&&(M=-k.node()?.getBBox().width/2||0,l.selectAll("text").each(function(P,B,F){window.getComputedStyle(F[B]).textAnchor==="middle"&&(M=0)})),k.attr("transform",`translate(${M}, ${I})`)});let E=l.select(".annotation-group").node().getBBox().height-(p?n/2:0)||0,_=l.select(".label-group").node().getBBox().height-(p?n/2:0)||0,A=l.select(".members-group").node().getBBox().height-(p?n/2:0)||0;if(s.members.length>0||s.methods.length>0||p){let D=m.line(w.x,E+_+b+n,w.x+w.width,E+_+b+n,g);l.insert(()=>D).attr("class","divider").attr("style",d)}if(p||s.members.length>0||s.methods.length>0){let D=m.line(w.x,E+_+A+b+i*2+n,w.x+w.width,E+_+A+b+n+i*2,g);l.insert(()=>D).attr("class","divider").attr("style",d)}if(s.look!=="handDrawn"&&l.selectAll("path").attr("style",d),S.select(":nth-child(2)").attr("style",d),l.selectAll(".divider").select("path").attr("style",d),e.labelStyle?l.selectAll("span").attr("style",e.labelStyle):l.selectAll("span").attr("style",d),!a){let D=RegExp(/color\s*:\s*([^;]*)/),O=D.exec(d);if(O){let R=O[0].replace("color","fill");l.selectAll("tspan").attr("style",R)}else if(h){let R=D.exec(h);if(R){let k=R[0].replace("color","fill");l.selectAll("tspan").attr("style",k)}}}return Xe(e,S),e.intersect=function(D){return He.rect(e,D)},l}var nee=N(()=>{"use strict";Nt();Xt();pr();Ut();Ft();Vt();tee();dr();o(ree,"classBox")});async function iee(t,e){let{labelStyles:r,nodeStyles:n}=We(e);e.labelStyle=r;let i=e,a=e,s=20,l=20,u="verifyMethod"in e,h=rt(e),f=t.insert("g").attr("class",h).attr("id",e.domId??e.id),d;u?d=await Mu(f,`<<${i.type}>>`,0,e.labelStyle):d=await Mu(f,"<<Element>>",0,e.labelStyle);let p=d,m=await Mu(f,i.name,p,e.labelStyle+"; font-weight: bold;");if(p+=m+l,u){let E=await Mu(f,`${i.requirementId?`ID: ${i.requirementId}`:""}`,p,e.labelStyle);p+=E;let _=await Mu(f,`${i.text?`Text: ${i.text}`:""}`,p,e.labelStyle);p+=_;let A=await Mu(f,`${i.risk?`Risk: ${i.risk}`:""}`,p,e.labelStyle);p+=A,await Mu(f,`${i.verifyMethod?`Verification: ${i.verifyMethod}`:""}`,p,e.labelStyle)}else{let E=await Mu(f,`${a.type?`Type: ${a.type}`:""}`,p,e.labelStyle);p+=E,await Mu(f,`${a.docRef?`Doc Ref: ${a.docRef}`:""}`,p,e.labelStyle)}let g=(f.node()?.getBBox().width??200)+s,y=(f.node()?.getBBox().height??200)+s,x=-g/2,v=-y/2,b=je.svg(f),T=Ke(e,{});e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let S=b.rectangle(x,v,g,y,T),w=f.insert(()=>S,":first-child");if(w.attr("class","basic label-container").attr("style",n),f.selectAll(".label").each((E,_,A)=>{let D=ze(A[_]),O=D.attr("transform"),R=0,k=0;if(O){let M=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(O);M&&(R=parseFloat(M[1]),k=parseFloat(M[2]))}let L=k-y/2,C=x+s/2;(_===0||_===1)&&(C=R),D.attr("transform",`translate(${C}, ${L+s})`)}),p>d+m+l){let E=b.line(x,v+d+m+l,x+g,v+d+m+l,T);f.insert(()=>E).attr("style",n)}return Xe(e,w),e.intersect=function(E){return He.rect(e,E)},f}async function Mu(t,e,r,n=""){if(e==="")return 0;let i=t.insert("g").attr("class","label").attr("style",n),a=ge(),s=a.htmlLabels??!0,l=await pi(i,rv(ea(e)),{width:Ji(e,a)+50,classes:"markdown-node-label",useHtmlLabels:s,style:n},a),u;if(s){let h=l.children[0],f=ze(l);u=h.getBoundingClientRect(),f.attr("width",u.width),f.attr("height",u.height)}else{let h=l.children[0];for(let f of h.children)f.textContent=f.textContent.replaceAll(">",">").replaceAll("<","<"),n&&f.setAttribute("style",n);u=l.getBBox(),u.height+=6}return i.attr("transform",`translate(${-u.width/2},${-u.height/2+r})`),u.height}var aee=N(()=>{"use strict";Nt();Vt();Ft();Ut();tr();Xt();$o();pr();o(iee,"requirementBox");o(Mu,"addText")});async function see(t,e,{config:r}){let{labelStyles:n,nodeStyles:i}=We(e);e.labelStyle=n||"";let a=10,s=e.width;e.width=(e.width??200)-10;let{shapeSvg:l,bbox:u,label:h}=await lt(t,e,rt(e)),f=e.padding||10,d="",p;"ticket"in e&&e.ticket&&r?.kanban?.ticketBaseUrl&&(d=r?.kanban?.ticketBaseUrl.replace("#TICKET#",e.ticket),p=l.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",d).attr("target","_blank"));let m={useHtmlLabels:e.useHtmlLabels,labelStyle:e.labelStyle||"",width:e.width,img:e.img,padding:e.padding||8,centerLabel:!1},g,y;p?{label:g,bbox:y}=await YT(p,"ticket"in e&&e.ticket||"",m):{label:g,bbox:y}=await YT(l,"ticket"in e&&e.ticket||"",m);let{label:x,bbox:v}=await YT(l,"assigned"in e&&e.assigned||"",m);e.width=s;let b=10,T=e?.width||0,S=Math.max(y.height,v.height)/2,w=Math.max(u.height+b*2,e?.height||0)+S,E=-T/2,_=-w/2;h.attr("transform","translate("+(f-T/2)+", "+(-S-u.height/2)+")"),g.attr("transform","translate("+(f-T/2)+", "+(-S+u.height/2)+")"),x.attr("transform","translate("+(f+T/2-v.width-2*a)+", "+(-S+u.height/2)+")");let A,{rx:D,ry:O}=e,{cssStyles:R}=e;if(e.look==="handDrawn"){let k=je.svg(l),L=Ke(e,{}),C=D||O?k.path(Bs(E,_,T,w,D||0),L):k.rectangle(E,_,T,w,L);A=l.insert(()=>C,":first-child"),A.attr("class","basic label-container").attr("style",R||null)}else{A=l.insert("rect",":first-child"),A.attr("class","basic label-container __APA__").attr("style",i).attr("rx",D??5).attr("ry",O??5).attr("x",E).attr("y",_).attr("width",T).attr("height",w);let k="priority"in e&&e.priority;if(k){let L=l.append("line"),C=E+2,I=_+Math.floor((D??0)/2),M=_+w-Math.floor((D??0)/2);L.attr("x1",C).attr("y1",I).attr("x2",C).attr("y2",M).attr("stroke-width","4").attr("stroke",QDe(k))}}return Xe(e,A),e.height=w,e.intersect=function(k){return He.rect(e,k)},l}var QDe,oee=N(()=>{"use strict";Nt();Vt();Xd();Ft();Ut();QDe=o(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");o(see,"kanbanItem")});async function lee(t,e){let{labelStyles:r,nodeStyles:n}=We(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s,label:l}=await lt(t,e,rt(e)),u=a.width+10*s,h=a.height+8*s,f=.15*u,{cssStyles:d}=e,p=a.width+20,m=a.height+20,g=Math.max(u,p),y=Math.max(h,m);l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`);let x,v=`M0 0
- a${f},${f} 1 0,0 ${g*.25},${-1*y*.1}
- a${f},${f} 1 0,0 ${g*.25},0
- a${f},${f} 1 0,0 ${g*.25},0
- a${f},${f} 1 0,0 ${g*.25},${y*.1}
-
- a${f},${f} 1 0,0 ${g*.15},${y*.33}
- a${f*.8},${f*.8} 1 0,0 0,${y*.34}
- a${f},${f} 1 0,0 ${-1*g*.15},${y*.33}
-
- a${f},${f} 1 0,0 ${-1*g*.25},${y*.15}
- a${f},${f} 1 0,0 ${-1*g*.25},0
- a${f},${f} 1 0,0 ${-1*g*.25},0
- a${f},${f} 1 0,0 ${-1*g*.25},${-1*y*.15}
-
- a${f},${f} 1 0,0 ${-1*g*.1},${-1*y*.33}
- a${f*.8},${f*.8} 1 0,0 0,${-1*y*.34}
- a${f},${f} 1 0,0 ${g*.1},${-1*y*.33}
- H0 V0 Z`;if(e.look==="handDrawn"){let b=je.svg(i),T=Ke(e,{}),S=b.path(v,T);x=i.insert(()=>S,":first-child"),x.attr("class","basic label-container").attr("style",wn(d))}else x=i.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",v);return x.attr("transform",`translate(${-g/2}, ${-y/2})`),Xe(e,x),e.calcIntersect=function(b,T){return He.rect(b,T)},e.intersect=function(b){return X.info("Bang intersect",e,b),He.rect(e,b)},i}var cee=N(()=>{"use strict";pt();Nt();Vt();Ft();Ut();tr();o(lee,"bang")});async function uee(t,e){let{labelStyles:r,nodeStyles:n}=We(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s,label:l}=await lt(t,e,rt(e)),u=a.width+2*s,h=a.height+2*s,f=.15*u,d=.25*u,p=.35*u,m=.2*u,{cssStyles:g}=e,y,x=`M0 0
- a${f},${f} 0 0,1 ${u*.25},${-1*u*.1}
- a${p},${p} 1 0,1 ${u*.4},${-1*u*.1}
- a${d},${d} 1 0,1 ${u*.35},${u*.2}
-
- a${f},${f} 1 0,1 ${u*.15},${h*.35}
- a${m},${m} 1 0,1 ${-1*u*.15},${h*.65}
-
- a${d},${f} 1 0,1 ${-1*u*.25},${u*.15}
- a${p},${p} 1 0,1 ${-1*u*.5},0
- a${f},${f} 1 0,1 ${-1*u*.25},${-1*u*.15}
-
- a${f},${f} 1 0,1 ${-1*u*.1},${-1*h*.35}
- a${m},${m} 1 0,1 ${u*.1},${-1*h*.65}
- H0 V0 Z`;if(e.look==="handDrawn"){let v=je.svg(i),b=Ke(e,{}),T=v.path(x,b);y=i.insert(()=>T,":first-child"),y.attr("class","basic label-container").attr("style",wn(g))}else y=i.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",x);return l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`),y.attr("transform",`translate(${-u/2}, ${-h/2})`),Xe(e,y),e.calcIntersect=function(v,b){return He.rect(v,b)},e.intersect=function(v){return X.info("Cloud intersect",e,v),He.rect(e,v)},i}var hee=N(()=>{"use strict";Ut();pt();tr();Vt();Ft();Nt();o(uee,"cloud")});async function fee(t,e){let{labelStyles:r,nodeStyles:n}=We(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s,label:l}=await lt(t,e,rt(e)),u=a.width+8*s,h=a.height+2*s,f=5,d=`
- M${-u/2} ${h/2-f}
- v${-h+2*f}
- q0,-${f} ${f},-${f}
- h${u-2*f}
- q${f},0 ${f},${f}
- v${h-2*f}
- q0,${f} -${f},${f}
- h${-u+2*f}
- q-${f},0 -${f},-${f}
- Z
- `,p=i.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("style",n).attr("d",d);return i.append("line").attr("class","node-line-").attr("x1",-u/2).attr("y1",h/2).attr("x2",u/2).attr("y2",h/2),l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`),i.append(()=>l.node()),Xe(e,p),e.calcIntersect=function(m,g){return He.rect(m,g)},e.intersect=function(m){return He.rect(e,m)},i}var dee=N(()=>{"use strict";Vt();Ft();Nt();o(fee,"defaultMindmapNode")});async function pee(t,e){let r={padding:e.padding??0};return iw(t,e,r)}var mee=N(()=>{"use strict";B9();o(pee,"mindmapCircle")});function gee(t){return t in $9}var ZDe,JDe,$9,G9=N(()=>{"use strict";QQ();eZ();rZ();iZ();B9();sZ();lZ();uZ();fZ();pZ();gZ();vZ();bZ();wZ();EZ();CZ();_Z();LZ();NZ();IZ();PZ();FZ();GZ();VZ();HZ();qZ();XZ();KZ();ZZ();eJ();rJ();iJ();sJ();lJ();uJ();fJ();pJ();gJ();vJ();bJ();wJ();EJ();CJ();_J();LJ();NJ();IJ();PJ();FJ();GJ();VJ();HJ();qJ();XJ();KJ();ZJ();JJ();nee();aee();oee();cee();hee();dee();mee();ZDe=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:TJ},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:mJ},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:kJ},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:RJ},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:mZ},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:iw},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:lee},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:uee},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:cJ},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:DZ},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:jZ},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:YZ},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:zJ},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:UZ},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:xZ},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:BJ},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:tZ},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:yJ},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:DJ},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:AJ},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:SZ},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:RZ},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:oZ},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:cZ},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:hZ},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:QZ},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:YJ},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:AZ},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:$J},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:JZ},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:dZ},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:yZ},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:WJ},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:QJ},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:TZ},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:UJ},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:kZ},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:xJ},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:aJ},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:nJ},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:JQ},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:aZ},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:OJ},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:MJ},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:jJ},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:hJ},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:tJ}],JDe=o(()=>{let e=[...Object.entries({state:SJ,choice:nZ,note:oJ,rectWithTitle:dJ,labelRect:WZ,iconSquare:$Z,iconCircle:OZ,icon:MZ,iconRounded:BZ,imageSquare:zZ,anchor:KQ,kanbanItem:see,mindmapCircle:pee,defaultMindmapNode:fee,classBox:ree,erBox:F9,requirementBox:iee}),...ZDe.flatMap(r=>[r.shortName,..."aliases"in r?r.aliases:[],..."internalAliases"in r?r.internalAliases:[]].map(i=>[i,r.handler]))];return Object.fromEntries(e)},"generateShapeMap"),$9=JDe();o(gee,"isValidShape")});var eLe,lw,yee=N(()=>{"use strict";pr();b2();Xt();pt();G9();tr();dr();ui();eLe="flowchart-",lw=class{constructor(){this.vertexCounter=0;this.config=ge();this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.funs=[];this.setAccTitle=Cr;this.setAccDescription=Dr;this.setDiagramTitle=Or;this.getAccTitle=_r;this.getAccDescription=Lr;this.getDiagramTitle=Rr;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{o(this,"FlowDB")}sanitizeText(e){return Je.sanitizeText(e,this.config)}lookUpDomId(e){for(let r of this.vertices.values())if(r.id===e)return r.domId;return e}addVertex(e,r,n,i,a,s,l={},u){if(!e||e.trim().length===0)return;let h;if(u!==void 0){let m;u.includes(`
-`)?m=u+`
-`:m=`{
-`+u+`
-}`,h=Xh(m,{schema:Yh})}let f=this.edges.find(m=>m.id===e);if(f){let m=h;m?.animate!==void 0&&(f.animate=m.animate),m?.animation!==void 0&&(f.animation=m.animation),m?.curve!==void 0&&(f.interpolate=m.curve);return}let d,p=this.vertices.get(e);if(p===void 0&&(p={id:e,labelType:"text",domId:eLe+e+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(e,p)),this.vertexCounter++,r!==void 0?(this.config=ge(),d=this.sanitizeText(r.text.trim()),p.labelType=r.type,d.startsWith('"')&&d.endsWith('"')&&(d=d.substring(1,d.length-1)),p.text=d):p.text===void 0&&(p.text=e),n!==void 0&&(p.type=n),i?.forEach(m=>{p.styles.push(m)}),a?.forEach(m=>{p.classes.push(m)}),s!==void 0&&(p.dir=s),p.props===void 0?p.props=l:l!==void 0&&Object.assign(p.props,l),h!==void 0){if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!gee(h.shape))throw new Error(`No such shape: ${h.shape}.`);p.type=h?.shape}h?.label&&(p.text=h?.label),h?.icon&&(p.icon=h?.icon,!h.label?.trim()&&p.text===e&&(p.text="")),h?.form&&(p.form=h?.form),h?.pos&&(p.pos=h?.pos),h?.img&&(p.img=h?.img,!h.label?.trim()&&p.text===e&&(p.text="")),h?.constraint&&(p.constraint=h.constraint),h.w&&(p.assetWidth=Number(h.w)),h.h&&(p.assetHeight=Number(h.h))}}addSingleLink(e,r,n,i){let l={start:e,end:r,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};X.info("abc78 Got edge...",l);let u=n.text;if(u!==void 0&&(l.text=this.sanitizeText(u.text.trim()),l.text.startsWith('"')&&l.text.endsWith('"')&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=u.type),n!==void 0&&(l.type=n.type,l.stroke=n.stroke,l.length=n.length>10?10:n.length),i&&!this.edges.some(h=>h.id===i))l.id=i,l.isUserDefinedId=!0;else{let h=this.edges.filter(f=>f.start===l.start&&f.end===l.end);h.length===0?l.id=Hh(l.start,l.end,{counter:0,prefix:"L"}):l.id=Hh(l.start,l.end,{counter:h.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))X.info("Pushing edge..."),this.edges.push(l);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}.
-
-Initialize mermaid with maxEdges set to a higher number to allow more edges.
-You cannot set this config via configuration inside the diagram as it is a secure config.
-You have to call mermaid.initialize.`)}isLinkData(e){return e!==null&&typeof e=="object"&&"id"in e&&typeof e.id=="string"}addLink(e,r,n){let i=this.isLinkData(n)?n.id.replace("@",""):void 0;X.info("addLink",e,r,i);for(let a of e)for(let s of r){let l=a===e[e.length-1],u=s===r[0];l&&u?this.addSingleLink(a,s,n,i):this.addSingleLink(a,s,n,void 0)}}updateLinkInterpolate(e,r){e.forEach(n=>{n==="default"?this.edges.defaultInterpolate=r:this.edges[n].interpolate=r})}updateLink(e,r){e.forEach(n=>{if(typeof n=="number"&&n>=this.edges.length)throw new Error(`The index ${n} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);n==="default"?this.edges.defaultStyle=r:(this.edges[n].style=r,(this.edges[n]?.style?.length??0)>0&&!this.edges[n]?.style?.some(i=>i?.startsWith("fill"))&&this.edges[n]?.style?.push("fill:none"))})}addClass(e,r){let n=r.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");e.split(",").forEach(i=>{let a=this.classes.get(i);a===void 0&&(a={id:i,styles:[],textStyles:[]},this.classes.set(i,a)),n?.forEach(s=>{if(/color/.exec(s)){let l=s.replace("fill","bgFill");a.textStyles.push(l)}a.styles.push(s)})})}setDirection(e){this.direction=e.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(e,r){for(let n of e.split(",")){let i=this.vertices.get(n);i&&i.classes.push(r);let a=this.edges.find(l=>l.id===n);a&&a.classes.push(r);let s=this.subGraphLookup.get(n);s&&s.classes.push(r)}}setTooltip(e,r){if(r!==void 0){r=this.sanitizeText(r);for(let n of e.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(n):n,r)}}setClickFun(e,r,n){let i=this.lookUpDomId(e);if(ge().securityLevel!=="loose"||r===void 0)return;let a=[];if(typeof n=="string"){a=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let l=0;l
")),s.classed("hover",!0)}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),ze(a.currentTarget).classed("hover",!1)})}clear(e="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=e,this.config=ge(),wr()}setGen(e){this.version=e||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(e,r,n){let i=e.text.trim(),a=n.text;e===n&&/\s/.exec(n.text)&&(i=void 0);let l=o(p=>{let m={boolean:{},number:{},string:{}},g=[],y;return{nodeList:p.filter(function(v){let b=typeof v;return v.stmt&&v.stmt==="dir"?(y=v.value,!1):v.trim()===""?!1:b in m?m[b].hasOwnProperty(v)?!1:m[b][v]=!0:g.includes(v)?!1:g.push(v)}),dir:y}},"uniq")(r.flat()),u=l.nodeList,h=l.dir,f=ge().flowchart??{};if(h=h??(f.inheritDir?this.getDirection()??ge().direction??void 0:void 0),this.version==="gen-1")for(let p=0;p0&&r(l)?e>1?ote(l,e-1,r,n,i):Dm(i,l):n||(i[i.length]=l)}return i}var Sc,Lm=N(()=>{"use strict";_w();ste();o(ote,"baseFlatten");Sc=ote});function k9e(t){var e=t==null?0:t.length;return e?Sc(t,1):[]}var qr,Dw=N(()=>{"use strict";Lm();o(k9e,"flatten");qr=k9e});function E9e(t){return ST(ET(t,void 0,qr),t+"")}var lte,cte=N(()=>{"use strict";Dw();SL();AL();o(E9e,"flatRest");lte=E9e});function S9e(t,e,r){var n=-1,i=t.length;e<0&&(e=-e>i?0:i+e),r=r>i?i:r,r<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=Array(i);++n{"use strict";o(S9e,"baseSlice");Lw=S9e});function I9e(t){return M9e.test(t)}var C9e,A9e,_9e,D9e,L9e,R9e,N9e,M9e,ute,hte=N(()=>{"use strict";C9e="\\ud800-\\udfff",A9e="\\u0300-\\u036f",_9e="\\ufe20-\\ufe2f",D9e="\\u20d0-\\u20ff",L9e=A9e+_9e+D9e,R9e="\\ufe0e\\ufe0f",N9e="\\u200d",M9e=RegExp("["+N9e+C9e+L9e+R9e+"]");o(I9e,"hasUnicode");ute=I9e});function O9e(t,e,r,n){var i=-1,a=t==null?0:t.length;for(n&&a&&(r=t[++i]);++i{"use strict";o(O9e,"arrayReduce");fte=O9e});function P9e(t,e){return t&&Fo(e,Gr(e),t)}var pte,mte=N(()=>{"use strict";Gd();kc();o(P9e,"baseAssign");pte=P9e});function B9e(t,e){return t&&Fo(e,Ls(e),t)}var gte,yte=N(()=>{"use strict";Gd();Vh();o(B9e,"baseAssignIn");gte=B9e});function F9e(t,e){for(var r=-1,n=t==null?0:t.length,i=0,a=[];++r