CINXE.COM
RubyGems - formstrap - Versions diffs - 0.3.5 → 0.4.1 - Mend - Supply Chain Defender
<!DOCTYPE html> <html> <head> <title> RubyGems - formstrap - Versions diffs - 0.3.5 → 0.4.1 - Mend - Supply Chain Defender </title> <link rel="icon" type="image/png" href="/packs/media/images/production/favicons/favicon-32x32-fa0286238d4d512e71dba3881cbbcc42.png" /> <link rel="mask-icon" type="image/x-icon" href="/packs/media/images/production/favicons/favicon-786db6a85c0dea068c1a7047338024d2.svg" /> <link rel="apple-touch-icon" type="image/png" href="/packs/media/images/production/favicons/apple-touch-icon-11491aa2351c88b3b48534d1576a2ff9.png" /> <link rel="shortcut icon" type="image/x-icon" href="/packs/media/images/production/favicons/favicon-81c62e5500c39bd10e99844e94455995.ico" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="kwxiGqFjRvY_zOmUWNH4OHrCcB1SSWcIspM-Hb3GE89Y651ZMbhMwTpftDeqJyXWfIHubdltbAkVUqvjknAdeQ" /> <meta content='no-cache' name='turbolinks-cache-control'> <meta content='width=device-width, initial-scale=1' name='viewport'> <link rel="stylesheet" href="/packs/css/application-b44eb75784afb1e9f8ce.css" media="all" /> <script src="/packs/js/application-9f130b109122a7b55e22.js" data-turbolinks-track="reload"></script> <link href='https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i' rel='stylesheet'> </head> <body class='registries ruby_gems diffs' id='page-top'> <div id='wrapper'> <div class='d-flex flex-column' id='content-wrapper'> <div id='content'> <nav class='navbar navbar-expand navbar-light bg-white topbar mb-4 shadow'> <a class='sidebar-brand d-flex align-items-center justify-content-center' href='/'> <div class='sidebar-brand-text mx-3 d-none d-xxl-block d-xl-block'> <img alt="Diffend" src="/packs/media/images/production/logos/vertical-dark-5363ad390f9fcfd11bfecf89a3fb60f1.svg" /> </div> </a> <div class='container'> <ul class='navbar-nav'> <li class='nav-item'> <a class='nav-link' href='/gems'> <span class='mr-2 d-none d-lg-inline text-gray-600'> RubyGems </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/npm'> <span class='mr-2 d-none d-lg-inline text-gray-600'> npm </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/pypi'> <span class='mr-2 d-none d-lg-inline text-gray-600'> PyPI </span> </a> </li> <div class='topbar-divider d-sm-block'></div> <li class='nav-item'> <a class='nav-link' href='/organizations'> <span class='mr-2 d-none d-lg-inline text-gray-600'> Organizations </span> </a> </li> </ul> <ul class='navbar-nav'> <div class='topbar-divider d-none d-sm-block'></div> <li class='nav-item'> <a class='nav-link' href='/users/sign_in'> <span class='mr-2 d-none d-lg-inline text-gray-600'> <i class='fas fa-key fa-fw mr-2'></i> Log in </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/users/sign_up'> <span class='mr-2 d-none d-lg-inline text-gray-600'> <i class='fas fa-user-plus fa-fw mr-2'></i> Sign up </span> </a> </li> </ul> </div> </nav> <div class='container'> <div class='row'> <div class='col mb-1'> <nav> <ol class='breadcrumb'> <li class='breadcrumb-item'> <a href="/gems">RubyGems</a> </li> <li class='breadcrumb-item'> <a href="/gems/formstrap">formstrap</a> </li> <li class='breadcrumb-item'> <a href="/gems/formstrap">Versions diffs</a> </li> <li class='breadcrumb-item'> <a href="/gems/formstrap/0.3.5/0.4.1">0.3.5 → 0.4.1</a> </li> </ol> </nav> </div> </div> <div class='row'> <div class='col'> <div class='text-right mb-4'> </div> </div> </div> <div class='row'> <div class='col align-items-center mb-4'> <div class='text-center'> <h2 class='text-gray-800'> formstrap 0.3.5 → 0.4.1 </h2> </div> </div> </div> <div data-diff-id='8ae8c125-3482-4f7f-b282-5980bac05f50' data-diff-state='finished' id='diff-id'> <div class='row'> <div class='col pt-2 text-black'> <div class='row'> <div class='col-lg-12 mb-4 mt-2'> <div class='card bg-info text-white shadow'> <div class='card-body'> <span class='icon text-white-100 mr-2'> <i class='fas fa-info-circle'></i> </span> Sign up to get <strong>free</strong> protection for your applications and to get access to all the features. </div> </div> </div> </div> <div id='diff'> <div class='mb-3'> <div class="d2h-file-list-wrapper"> <div class="d2h-file-list-header"> <span class="d2h-file-list-title">Files changed (18)</span> <a class="d2h-file-switch d2h-hide">hide</a> <a class="d2h-file-switch d2h-show">show</a> </div> <ol class="d2h-file-list"> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/1#d2h-683205" class="d2h-file-name">checksums.yaml</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+4</span> <span class="d2h-lines-deleted">-4</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/1#d2h-438355" class="d2h-file-name">data/app/assets/javascripts/formstrap/controllers/media_controller.js</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+2</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/1#d2h-506199" class="d2h-file-name">data/app/assets/javascripts/formstrap/controllers/nested_preview_controller.js</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+2</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/1#d2h-587821" class="d2h-file-name">data/app/assets/javascripts/formstrap/controllers/redactor_controller.js</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/1#d2h-703887" class="d2h-file-name">data/app/assets/javascripts/formstrap/controllers/repeater_controller.js</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+18</span> <span class="d2h-lines-deleted">-39</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/1#d2h-803235" class="d2h-file-name">data/app/assets/javascripts/formstrap.js</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+17</span> <span class="d2h-lines-deleted">-30</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/1#d2h-536417" class="d2h-file-name">data/app/assets/stylesheets/formstrap/vendor/overrides/redactor.scss</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/2#d2h-634670" class="d2h-file-name">data/app/assets/stylesheets/formstrap.css</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+4</span> <span class="d2h-lines-deleted">-2527</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/3#d2h-299685" class="d2h-file-name">data/app/assets/stylesheets/formstrap.scss</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+0</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/3#d2h-919168" class="d2h-file-name">data/app/views/formstrap/_repeater.html.erb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+4</span> <span class="d2h-lines-deleted">-3</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/3#d2h-182469" class="d2h-file-name">data/app/views/formstrap/repeater/_row.html.erb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/3#d2h-778084" class="d2h-file-name">data/esbuild-js.js</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/3#d2h-779398" class="d2h-file-name">data/lib/formstrap/engine.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+0</span> <span class="d2h-lines-deleted">-7</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/3#d2h-690008" class="d2h-file-name">data/lib/formstrap/version.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/3#d2h-978859" class="d2h-file-name">data/package.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/3#d2h-004177" class="d2h-file-name">metadata</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+2</span> <span class="d2h-lines-deleted">-4</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-deleted" height="16" title="removed" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM11 9H3V7h8v2z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/4#d2h-431050" class="d2h-file-name">data/app/assets/stylesheets/formstrap/vendor/redactor.css</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+0</span> <span class="d2h-lines-deleted">-2535</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-deleted" height="16" title="removed" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM11 9H3V7h8v2z"></path> </svg> <a href="/gems/formstrap/0.3.5/0.4.1/page/5#d2h-188975" class="d2h-file-name">data/config/importmap.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+0</span> <span class="d2h-lines-deleted">-2</span> </span> </span> </li> </ol> </div> </div> <div id="d2h-683205" class="d2h-file-wrapper" data-lang="yaml"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-683205">checksums.yaml</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1,7 +1,7 @@</div> </td> </tr><tr> <td id="d2h-683205-23" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-683205-23"> <div class="line-num1">1</div> <div class="line-num2">1</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">---</span> </div> </td> </tr><tr> <td id="d2h-683205-34" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-683205-34"> <div class="line-num1">2</div> <div class="line-num2">2</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">SHA256:</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">3</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> metadata.gz: <del>2752e4d93f3ae7a69795c95cf1e65783fccd46979b278b8af14a8b800a053486</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">4</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> data.tar.gz: <del>156040c387523ad94ec3479d50c22f16db234cc93673588a84eed7eb45004f80</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> metadata.gz: <ins>47528e297776dc1c0bfaf1d0d15fcbe65a6872631c1275d4cfcd1af722b92bad</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> data.tar.gz: <ins>b8002a2e136bc2b14ae89b41a7641d9562cf23a151d6f37c94bb07d7fdcbcc99</ins></span> </div> </td> </tr><tr> <td id="d2h-683205-89" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-683205-89"> <div class="line-num1">5</div> <div class="line-num2">5</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">SHA512:</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">6</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> metadata.gz: <del>10a219f54dbf8e2bbf7b38b39876108488fa8bc03c10df60ebe52fa7225d202c27d7ef6918e1886474f3e866beddfb7f440a1b3c2fd14528eb78961590920031</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">7</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> data.tar.gz: <del>f60dc0b894f4cc4697fad1ce34de958e40340ddc6b62cc3c95c65233969d250b51ae30a74158d54c784e20237008150c54f8b6ae08a1ad915993ac5e723b3af2</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> metadata.gz: <ins>402ca1e7525e7847453c7026d46828c6c60f73020cd77d927757cdbbecfbb29e3dbfad79cc08b3ffcb1e95be5b66d490fa437f4d52eda80c1180a68f2e7d5b6f</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> data.tar.gz: <ins>764ed214b9c39f07a01a7028b0a2b65ef4c3719717db522efd86936231eba94151f008d81274920af8d697ececef6fc60deca7ab3db0bfaa9c82b9ae4c727301</ins></span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-438355" class="d2h-file-wrapper" data-lang="js"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-438355">data/app/assets/javascripts/formstrap/controllers/media_controller.js</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1,3 +1,4 @@</div> </td> </tr><tr> <td id="d2h-438355-171" class="d2h-code-linenumber d2h-ins"><a href="#d2h-438355-171"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">/* global crypto */</span> </div> </td> </tr><tr> <td id="d2h-438355-182" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-182"> <div class="line-num1">1</div> <div class="line-num2">2</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">import { Controller } from '@hotwired/stimulus'</span> </div> </td> </tr><tr> <td id="d2h-438355-193" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-193"> <div class="line-num1">2</div> <div class="line-num2">3</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">import Sortable from 'sortablejs'</span> </div> </td> </tr><tr> <td id="d2h-438355-204" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-204"> <div class="line-num1">3</div> <div class="line-num2">4</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -193,7 +194,7 @@ export default class extends Controller {</div> </td> </tr><tr> <td id="d2h-438355-221" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-221"> <div class="line-num1">193</div> <div class="line-num2">194</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-438355-232" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-232"> <div class="line-num1">194</div> <div class="line-num2">195</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> randomizeIds (template) {</span> </div> </td> </tr><tr> <td id="d2h-438355-243" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-243"> <div class="line-num1">195</div> <div class="line-num2">196</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const regex = new RegExp(template.dataset.templateIdRegex, 'g')</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">196</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const randomNumber = <del>Math</del>.<del>floor</del>(<del>100000000 + Math</del>.<del>random</del>(<del>)</del> <del>* 900000000</del>)</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">197</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const randomNumber = <ins>crypto</ins>.<ins>randomUUID</ins>(<ins>)</ins>.<ins>substring</ins>(<ins>0,</ins> <ins>8</ins>)</span> </div> </td> </tr><tr> <td id="d2h-438355-276" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-276"> <div class="line-num1">197</div> <div class="line-num2">198</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> return template.innerHTML.replace(regex, randomNumber)</span> </div> </td> </tr><tr> <td id="d2h-438355-287" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-287"> <div class="line-num1">198</div> <div class="line-num2">199</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td id="d2h-438355-298" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-438355-298"> <div class="line-num1">199</div> <div class="line-num2">200</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-506199" class="d2h-file-wrapper" data-lang="js"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-506199">data/app/assets/javascripts/formstrap/controllers/nested_preview_controller.js</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -126,7 +126,8 @@ export default class extends Controller {</div> </td> </tr><tr> <td id="d2h-506199-336" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-506199-336"> <div class="line-num1">126</div> <div class="line-num2">126</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const formData = new FormData()</span> </div> </td> </tr><tr> <td id="d2h-506199-347" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-506199-347"> <div class="line-num1">127</div> <div class="line-num2">127</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-506199-358" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-506199-358"> <div class="line-num1">128</div> <div class="line-num2">128</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> // Replace all occurrences of "page[blocks_attributes][0]" with "block"</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">129</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> <del>const</del> <del>regex</del> <del>=</del> <del>/\w+\</del>[<del>([^\</del>]<del>]+)s_attributes]\</del>[<del>\d+</del>]<del>/g</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">129</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>//</ins> <ins>Replace</ins> <ins>all</ins> <ins>occurrences of "form</ins>[<ins>fields_attributes</ins>][<ins>random</ins>]<ins>" with "field"</ins></span> </div> </td> </tr><tr> <td id="d2h-506199-391" class="d2h-code-linenumber d2h-ins"><a href="#d2h-506199-391"> <div class="line-num1"></div> <div class="line-num2">130</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const regex = /\w+\[([^\]]+)s_attributes]\[[^\]]+]/g</span> </div> </td> </tr><tr> <td id="d2h-506199-402" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-506199-402"> <div class="line-num1">130</div> <div class="line-num2">131</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const formElements = fields.querySelectorAll('input[name]:not([name$="[id]"]), select[name]:not([name$="[id]"]), textarea[name]:not([name$="[id]"]), button[name]:not([name$="[id]"])')</span> </div> </td> </tr><tr> <td id="d2h-506199-413" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-506199-413"> <div class="line-num1">131</div> <div class="line-num2">132</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> formElements.forEach((element) => {</span> </div> </td> </tr><tr> <td id="d2h-506199-424" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-506199-424"> <div class="line-num1">132</div> <div class="line-num2">133</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const currentName = element.getAttribute('name')</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-587821" class="d2h-file-wrapper" data-lang="js"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-587821">data/app/assets/javascripts/formstrap/controllers/redactor_controller.js</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1,5 +1,6 @@</div> </td> </tr><tr> <td id="d2h-587821-462" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-587821-462"> <div class="line-num1">1</div> <div class="line-num2">1</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">/* global Redactor */</span> </div> </td> </tr><tr> <td id="d2h-587821-473" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-587821-473"> <div class="line-num1">2</div> <div class="line-num2">2</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">import { Controller } from '@hotwired/stimulus'</span> </div> </td> </tr><tr> <td id="d2h-587821-484" class="d2h-code-linenumber d2h-ins"><a href="#d2h-587821-484"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">import 'redactor'</span> </div> </td> </tr><tr> <td id="d2h-587821-495" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-587821-495"> <div class="line-num1">3</div> <div class="line-num2">4</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-587821-506" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-587821-506"> <div class="line-num1">4</div> <div class="line-num2">5</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">export default class extends Controller {</span> </div> </td> </tr><tr> <td id="d2h-587821-517" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-587821-517"> <div class="line-num1">5</div> <div class="line-num2">6</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> connect () {</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-703887" class="d2h-file-wrapper" data-lang="js"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-703887">data/app/assets/javascripts/formstrap/controllers/repeater_controller.js</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1,3 +1,4 @@</div> </td> </tr><tr> <td id="d2h-703887-555" class="d2h-code-linenumber d2h-ins"><a href="#d2h-703887-555"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">/* global crypto */</span> </div> </td> </tr><tr> <td id="d2h-703887-566" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-566"> <div class="line-num1">1</div> <div class="line-num2">2</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">import { Controller } from '@hotwired/stimulus'</span> </div> </td> </tr><tr> <td id="d2h-703887-577" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-577"> <div class="line-num1">2</div> <div class="line-num2">3</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">import Sortable from 'sortablejs'</span> </div> </td> </tr><tr> <td id="d2h-703887-588" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-588"> <div class="line-num1">3</div> <div class="line-num2">4</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -23,7 +24,6 @@ export default class extends Controller {</div> </td> </tr><tr> <td id="d2h-703887-605" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-605"> <div class="line-num1">23</div> <div class="line-num2">24</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> this.resetPositions()</span> </div> </td> </tr><tr> <td id="d2h-703887-616" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-616"> <div class="line-num1">24</div> <div class="line-num2">25</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td id="d2h-703887-627" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-627"> <div class="line-num1">25</div> <div class="line-num2">26</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> })</span> </div> </td> </tr><tr> <td id="d2h-703887-638" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-638"> <div class="line-num1">26</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-703887-649" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-649"> <div class="line-num1">27</div> <div class="line-num2">27</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> this.toggleEmpty()</span> </div> </td> </tr><tr> <td id="d2h-703887-660" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-660"> <div class="line-num1">28</div> <div class="line-num2">28</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td id="d2h-703887-671" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-671"> <div class="line-num1">29</div> <div class="line-num2">29</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -38,8 +38,7 @@ export default class extends Controller {</div> </td> </tr><tr> <td id="d2h-703887-688" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-688"> <div class="line-num1">38</div> <div class="line-num2">38</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td id="d2h-703887-699" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-699"> <div class="line-num1">39</div> <div class="line-num2">39</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-703887-710" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-710"> <div class="line-num1">40</div> <div class="line-num2">40</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> updatePopupButtonIndices (index) {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">41</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const <del>popup</del> = document.<del>querySelector</del>(`[data-popup-target="<del>popup</del>"][data-popup-id="repeater-buttons-${this.idValue}"]`)</span> </div> </td> </tr><tr> <td id="d2h-703887-732" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-732"> <div class="line-num1">42</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const buttons = popup.querySelectorAll('[data-popup-target="button"]')</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">41</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const <ins>buttons</ins> = document.<ins>querySelectorAll</ins>(`[data-popup-target="<ins>button</ins>"][data-popup-id="repeater-buttons-${this.idValue}"]`)</span> </div> </td> </tr><tr> <td id="d2h-703887-754" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-754"> <div class="line-num1">43</div> <div class="line-num2">42</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> buttons.forEach((button) => {</span> </div> </td> </tr><tr> <td id="d2h-703887-765" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-765"> <div class="line-num1">44</div> <div class="line-num2">43</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> button.dataset.rowIndex = index</span> </div> </td> </tr><tr> <td id="d2h-703887-776" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-776"> <div class="line-num1">45</div> <div class="line-num2">44</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> })</span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -53,7 +52,7 @@ export default class extends Controller {</div> </td> </tr><tr> <td id="d2h-703887-793" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-793"> <div class="line-num1">53</div> <div class="line-num2">52</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-703887-804" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-804"> <div class="line-num1">54</div> <div class="line-num2">53</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> // Prepare html from template</span> </div> </td> </tr><tr> <td id="d2h-703887-815" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-815"> <div class="line-num1">55</div> <div class="line-num2">54</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> let template = this.getTemplate(templateName).content.cloneNode(true)</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">56</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template = this.<del>replaceIdsWithTimestamps</del>(template)</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">55</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> template = this.<ins>randomizeIds</ins>(template)</span> </div> </td> </tr><tr> <td id="d2h-703887-848" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-848"> <div class="line-num1">57</div> <div class="line-num2">56</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-703887-859" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-859"> <div class="line-num1">58</div> <div class="line-num2">57</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> // Fallback to last row if no index is set</span> </div> </td> </tr><tr> <td id="d2h-703887-870" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-870"> <div class="line-num1">59</div> <div class="line-num2">58</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> if (rowIndex) {</span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -107,44 +106,24 @@ export default class extends Controller {</div> </td> </tr><tr> <td id="d2h-703887-887" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-887"> <div class="line-num1">107</div> <div class="line-num2">106</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> })[0]</span> </div> </td> </tr><tr> <td id="d2h-703887-898" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-898"> <div class="line-num1">108</div> <div class="line-num2">107</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td id="d2h-703887-909" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-909"> <div class="line-num1">109</div> <div class="line-num2">108</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">110</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> <del>replaceIdsWithTimestamps</del> (template) {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">111</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const <del>pattern</del> = <del>'rrrrrrrrr'</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">112</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const <del>replacement</del> = <del>new Date()</del>.<del>getTime().toString()</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">109</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>randomizeIds</ins> (template) {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">110</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const <ins>randomNumber</ins> = <ins>crypto.randomUUID().substring(0, 8)</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">111</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const <ins>pattern</ins> = <ins>`_${this</ins>.<ins>idValue}_`</ins></span> </div> </td> </tr><tr> <td id="d2h-703887-986" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-986"> <div class="line-num1">113</div> <div class="line-num2">112</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const regex = new RegExp(pattern, 'g')</span> </div> </td> </tr><tr> <td id="d2h-703887-997" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-997"> <div class="line-num1">114</div> <div class="line-num2">113</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">115</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> // <del>Replace</del> <del>ids</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">116</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(<del>`input[id*="${pattern}"], select[id*="${pattern}"], textarea[id*="${pattern}"], button[id*="${pattern}"]`</del>).forEach(<del>(</del>node<del>)</del> => {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">117</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> <del>const</del> <del>idValue</del> <del>=</del> <del>node.getAttribute('id')</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">118</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> <del>node.setAttribute</del>(<del>'id',</del> <del>idValue</del>.<del>replace(pattern,</del> <del>replacement))</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">119</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> }</del>)</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">120</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">121</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> // Search and replace pattern in templates</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">122</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> template.querySelectorAll('template').forEach((node) => {</del></span> </div> </td> </tr><tr> <td id="d2h-703887-1096" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1096"> <div class="line-num1">123</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> node.innerHTML = node.innerHTML.replace(regex, replacement)</span> </div> </td> </tr><tr> <td id="d2h-703887-1107" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1107"> <div class="line-num1">124</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> })</span> </div> </td> </tr><tr> <td id="d2h-703887-1118" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1118"> <div class="line-num1">125</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-703887-1129" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1129"> <div class="line-num1">126</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> // Replace labels</span> </div> </td> </tr><tr> <td id="d2h-703887-1140" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1140"> <div class="line-num1">127</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(`label[for*="${pattern}"]`).forEach((node) => {</span> </div> </td> </tr><tr> <td id="d2h-703887-1151" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1151"> <div class="line-num1">128</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const forValue = node.getAttribute('for')</span> </div> </td> </tr><tr> <td id="d2h-703887-1162" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1162"> <div class="line-num1">129</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> node.setAttribute('for', forValue.replace(pattern, replacement))</span> </div> </td> </tr><tr> <td id="d2h-703887-1173" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1173"> <div class="line-num1">130</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> })</span> </div> </td> </tr><tr> <td id="d2h-703887-1184" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1184"> <div class="line-num1">131</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-703887-1195" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1195"> <div class="line-num1">132</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> // Replace names</span> </div> </td> </tr><tr> <td id="d2h-703887-1206" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1206"> <div class="line-num1">133</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(`input[name*="${pattern}"], select[name*="${pattern}"], textarea[name*="${pattern}"], button[name*="${pattern}"]`).forEach((node) => {</span> </div> </td> </tr><tr> <td id="d2h-703887-1217" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1217"> <div class="line-num1">134</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const nameValue = node.getAttribute('name')</span> </div> </td> </tr><tr> <td id="d2h-703887-1228" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1228"> <div class="line-num1">135</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> node.setAttribute('name', nameValue.replace(pattern, replacement))</span> </div> </td> </tr><tr> <td id="d2h-703887-1239" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1239"> <div class="line-num1">136</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> })</span> </div> </td> </tr><tr> <td id="d2h-703887-1250" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1250"> <div class="line-num1">137</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-703887-1261" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1261"> <div class="line-num1">138</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> // Replace offcanvas targets</span> </div> </td> </tr><tr> <td id="d2h-703887-1272" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1272"> <div class="line-num1">139</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(`div[data-bs-target="#offcanvas-${pattern}"]`).forEach((node) => {</span> </div> </td> </tr><tr> <td id="d2h-703887-1283" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1283"> <div class="line-num1">140</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const targetValue = node.getAttribute('data-bs-target')</span> </div> </td> </tr><tr> <td id="d2h-703887-1294" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1294"> <div class="line-num1">141</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> node.setAttribute('data-bs-target', targetValue.replace(pattern, replacement))</span> </div> </td> </tr><tr> <td id="d2h-703887-1305" class="d2h-code-linenumber d2h-del"><a href="#d2h-703887-1305"> <div class="line-num1">142</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> })</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">114</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> // <ins>Loop</ins> <ins>through each node in the template</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">115</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(<ins>'*'</ins>).forEach(node => {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">116</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>//</ins> <ins>Replace</ins> <ins>attribute</ins> <ins>values</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">117</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>for </ins>(<ins>const</ins> <ins>attribute of node</ins>.<ins>attributes)</ins> <ins>{</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">118</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> if (attribute.value.includes(pattern</ins>)<ins>) {</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">119</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> attribute.value = attribute.value.replace(pattern, randomNumber)</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">120</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> }</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">121</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> }</ins></span> </div> </td> </tr><tr> <td id="d2h-703887-1404" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-1404"> <div class="line-num1">143</div> <div class="line-num2">122</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">144</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> </del>// Replace <del>offcanvas</del> <del>ids</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">145</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> template</del>.<del>querySelectorAll</del>(<del>`.offcanvas[id="offcanvas-${</del>pattern<del>}"]`</del>)<del>.forEach((node</del>) <del>=> </del>{</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">146</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> const</del> <del>idValue </del>= node.<del>getAttribute</del>(<del>'id'</del>)</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">147</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> <del>node.setAttribute('id', idValue.replace(pattern, replacement))</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">123</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> </ins>// Replace <ins>template</ins> <ins>content</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">124</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> if (node</ins>.<ins>nodeName === 'TEMPLATE' && node.innerHTML.includes</ins>(pattern)) {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">125</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> node.innerHTML</ins> = node.<ins>innerHTML.replace</ins>(<ins>regex, randomNumber</ins>)</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">126</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>}</ins></span> </div> </td> </tr><tr> <td id="d2h-703887-1503" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-1503"> <div class="line-num1">148</div> <div class="line-num2">127</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> })</span> </div> </td> </tr><tr> <td id="d2h-703887-1514" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-1514"> <div class="line-num1">149</div> <div class="line-num2">128</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-703887-1525" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-703887-1525"> <div class="line-num1">150</div> <div class="line-num2">129</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> return template</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-803235" class="d2h-file-wrapper" data-lang="js"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-803235">data/app/assets/javascripts/formstrap.js</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -11213,7 +11213,7 @@ var media_controller_default = class extends Controller {</div> </td> </tr><tr> <td id="d2h-803235-1563" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1563"> <div class="line-num1">11213</div> <div class="line-num2">11213</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td id="d2h-803235-1574" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1574"> <div class="line-num1">11214</div> <div class="line-num2">11214</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> randomizeIds(template) {</span> </div> </td> </tr><tr> <td id="d2h-803235-1585" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1585"> <div class="line-num1">11215</div> <div class="line-num2">11215</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const regex = new RegExp(template.dataset.templateIdRegex, "g");</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">11216</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const randomNumber = <del>Math</del>.<del>floor</del>(<del>1e8 + Math</del>.<del>random</del>(<del>)</del> <del>* 9e8</del>);</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">11216</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const randomNumber = <ins>crypto</ins>.<ins>randomUUID</ins>(<ins>)</ins>.<ins>substring</ins>(<ins>0,</ins> <ins>8</ins>);</span> </div> </td> </tr><tr> <td id="d2h-803235-1618" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1618"> <div class="line-num1">11217</div> <div class="line-num2">11217</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> return template.innerHTML.replace(regex, randomNumber);</span> </div> </td> </tr><tr> <td id="d2h-803235-1629" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1629"> <div class="line-num1">11218</div> <div class="line-num2">11218</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td id="d2h-803235-1640" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1640"> <div class="line-num1">11219</div> <div class="line-num2">11219</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> removeAllDeselectedItems(items) {</span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -11498,7 +11498,7 @@ var nested_preview_controller_default = class extends Controller {</div> </td> </tr><tr> <td id="d2h-803235-1657" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1657"> <div class="line-num1">11498</div> <div class="line-num2">11498</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> buildFormData() {</span> </div> </td> </tr><tr> <td id="d2h-803235-1668" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1668"> <div class="line-num1">11499</div> <div class="line-num2">11499</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const fields = this.fieldsTarget;</span> </div> </td> </tr><tr> <td id="d2h-803235-1679" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1679"> <div class="line-num1">11500</div> <div class="line-num2">11500</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const formData = new FormData();</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">11501</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const regex = /\w+\[([^\]]+)s_attributes]\[<del>\d</del>+]/g;</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">11501</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const regex = /\w+\[([^\]]+)s_attributes]\[<ins>[^\]]</ins>+]/g;</span> </div> </td> </tr><tr> <td id="d2h-803235-1712" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1712"> <div class="line-num1">11502</div> <div class="line-num2">11502</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const formElements = fields.querySelectorAll('input[name]:not([name$="[id]"]), select[name]:not([name$="[id]"]), textarea[name]:not([name$="[id]"]), button[name]:not([name$="[id]"])');</span> </div> </td> </tr><tr> <td id="d2h-803235-1723" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1723"> <div class="line-num1">11503</div> <div class="line-num2">11503</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> formElements.forEach((element) => {</span> </div> </td> </tr><tr> <td id="d2h-803235-1734" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1734"> <div class="line-num1">11504</div> <div class="line-num2">11504</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const currentName = element.getAttribute("name");</span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -13229,6 +13229,7 @@ __publicField(preview_controller_default, "values", {</div> </td> </tr><tr> <td id="d2h-803235-1751" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1751"> <div class="line-num1">13229</div> <div class="line-num2">13229</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">});</span> </div> </td> </tr><tr> <td id="d2h-803235-1762" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1762"> <div class="line-num1">13230</div> <div class="line-num2">13230</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-803235-1773" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1773"> <div class="line-num1">13231</div> <div class="line-num2">13231</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">// app/assets/javascripts/formstrap/controllers/redactor_controller.js</span> </div> </td> </tr><tr> <td id="d2h-803235-1784" class="d2h-code-linenumber d2h-ins"><a href="#d2h-803235-1784"> <div class="line-num1"></div> <div class="line-num2">13232</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">import "redactor";</span> </div> </td> </tr><tr> <td id="d2h-803235-1795" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1795"> <div class="line-num1">13232</div> <div class="line-num2">13233</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">var redactor_controller_default = class extends Controller {</span> </div> </td> </tr><tr> <td id="d2h-803235-1806" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1806"> <div class="line-num1">13233</div> <div class="line-num2">13234</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> connect() {</span> </div> </td> </tr><tr> <td id="d2h-803235-1817" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1817"> <div class="line-num1">13234</div> <div class="line-num2">13235</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> this.initRedactor();</span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -13275,8 +13276,7 @@ var repeater_controller_default = class extends Controller {</div> </td> </tr><tr> <td id="d2h-803235-1834" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1834"> <div class="line-num1">13275</div> <div class="line-num2">13276</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> return this.rowTargets.includes(row);</span> </div> </td> </tr><tr> <td id="d2h-803235-1845" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1845"> <div class="line-num1">13276</div> <div class="line-num2">13277</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td id="d2h-803235-1856" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1856"> <div class="line-num1">13277</div> <div class="line-num2">13278</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> updatePopupButtonIndices(index2) {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13278</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const <del>popup</del> = document.<del>querySelector</del>(`[data-popup-target="<del>popup</del>"][data-popup-id="repeater-buttons-${this.idValue}"]`);</span> </div> </td> </tr><tr> <td id="d2h-803235-1878" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-1878"> <div class="line-num1">13279</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const buttons = popup.querySelectorAll('[data-popup-target="button"]');</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13279</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const <ins>buttons</ins> = document.<ins>querySelectorAll</ins>(`[data-popup-target="<ins>button</ins>"][data-popup-id="repeater-buttons-${this.idValue}"]`);</span> </div> </td> </tr><tr> <td id="d2h-803235-1900" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1900"> <div class="line-num1">13280</div> <div class="line-num2">13280</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> buttons.forEach((button) => {</span> </div> </td> </tr><tr> <td id="d2h-803235-1911" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1911"> <div class="line-num1">13281</div> <div class="line-num2">13281</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> button.dataset.rowIndex = index2;</span> </div> </td> </tr><tr> <td id="d2h-803235-1922" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1922"> <div class="line-num1">13282</div> <div class="line-num2">13282</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> });</span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -13287,7 +13287,7 @@ var repeater_controller_default = class extends Controller {</div> </td> </tr><tr> <td id="d2h-803235-1939" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1939"> <div class="line-num1">13287</div> <div class="line-num2">13287</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const templateName = button.dataset.templateName;</span> </div> </td> </tr><tr> <td id="d2h-803235-1950" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1950"> <div class="line-num1">13288</div> <div class="line-num2">13288</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const rowIndex = button.dataset.rowIndex;</span> </div> </td> </tr><tr> <td id="d2h-803235-1961" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1961"> <div class="line-num1">13289</div> <div class="line-num2">13289</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> let template = this.getTemplate(templateName).content.cloneNode(true);</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13290</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template = this.<del>replaceIdsWithTimestamps</del>(template);</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13290</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> template = this.<ins>randomizeIds</ins>(template);</span> </div> </td> </tr><tr> <td id="d2h-803235-1994" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-1994"> <div class="line-num1">13291</div> <div class="line-num2">13291</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> if (rowIndex) {</span> </div> </td> </tr><tr> <td id="d2h-803235-2005" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2005"> <div class="line-num1">13292</div> <div class="line-num2">13292</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const row = this.rowTargets[rowIndex];</span> </div> </td> </tr><tr> <td id="d2h-803235-2016" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2016"> <div class="line-num1">13293</div> <div class="line-num2">13293</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> this.listTarget.insertBefore(template, row.nextSibling);</span> </div> </td> </tr> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -13323,32 +13323,19 @@ var repeater_controller_default = class extends Controller {</div> </td> </tr><tr> <td id="d2h-803235-2033" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2033"> <div class="line-num1">13323</div> <div class="line-num2">13323</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> return template.dataset.templateName === name;</span> </div> </td> </tr><tr> <td id="d2h-803235-2044" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2044"> <div class="line-num1">13324</div> <div class="line-num2">13324</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> })[0];</span> </div> </td> </tr><tr> <td id="d2h-803235-2055" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2055"> <div class="line-num1">13325</div> <div class="line-num2">13325</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13326</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> <del>replaceIdsWithTimestamps</del>(template) {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13327</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const <del>pattern</del> = <del>"rrrrrrrrr"</del>;</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13328</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const <del>replacement</del> = <del>new Date()</del>.<del>getTime().toString();</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13326</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>randomizeIds</ins>(template) {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13327</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const <ins>randomNumber</ins> = <ins>crypto.randomUUID().substring(0, 8)</ins>;</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13328</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> const <ins>pattern</ins> = <ins>`_${this</ins>.<ins>idValue}_`;</ins></span> </div> </td> </tr><tr> <td id="d2h-803235-2132" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2132"> <div class="line-num1">13329</div> <div class="line-num2">13329</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> const regex = new RegExp(pattern, "g");</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13330</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(<del>`input[id*=</del>"<del>${pattern}</del>"<del>], select[id*="${pattern}"], textarea[id*="${pattern}"], button[id*="${pattern}"]`</del>).forEach((node) => {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13331</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const <del>idValue</del> <del>=</del> node.<del>getAttribute("id"</del>)<del>;</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13332</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> node.setAttribute</del>(<del>"id", idValue</del>.<del>replace</del>(pattern<del>, replacement</del>))<del>;</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13333</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> }</del>);</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13334</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> template.querySelectorAll("template").forEach((node) => {</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13335</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> <del>node.innerHTML = node.innerHTML.replace(regex, replacement);</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13336</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> }</del>)<del>;</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13337</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"><del> template</del>.<del>querySelectorAll(`label[for*="${pattern}"]`)</del>.<del>forEach</del>(<del>(node</del>)<del> => {</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">13338</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> <del>const forValue = node.getAttribute("for");</del></span> </div> </td> </tr><tr> <td id="d2h-803235-2242" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2242"> <div class="line-num1">13339</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> node.setAttribute("for", forValue.replace(pattern, replacement));</span> </div> </td> </tr><tr> <td id="d2h-803235-2253" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2253"> <div class="line-num1">13340</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> });</span> </div> </td> </tr><tr> <td id="d2h-803235-2264" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2264"> <div class="line-num1">13341</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(`input[name*="${pattern}"], select[name*="${pattern}"], textarea[name*="${pattern}"], button[name*="${pattern}"]`).forEach((node) => {</span> </div> </td> </tr><tr> <td id="d2h-803235-2275" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2275"> <div class="line-num1">13342</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const nameValue = node.getAttribute("name");</span> </div> </td> </tr><tr> <td id="d2h-803235-2286" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2286"> <div class="line-num1">13343</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> node.setAttribute("name", nameValue.replace(pattern, replacement));</span> </div> </td> </tr><tr> <td id="d2h-803235-2297" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2297"> <div class="line-num1">13344</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> });</span> </div> </td> </tr><tr> <td id="d2h-803235-2308" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2308"> <div class="line-num1">13345</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(`div[data-bs-target="#offcanvas-${pattern}"]`).forEach((node) => {</span> </div> </td> </tr><tr> <td id="d2h-803235-2319" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2319"> <div class="line-num1">13346</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const targetValue = node.getAttribute("data-bs-target");</span> </div> </td> </tr><tr> <td id="d2h-803235-2330" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2330"> <div class="line-num1">13347</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> node.setAttribute("data-bs-target", targetValue.replace(pattern, replacement));</span> </div> </td> </tr><tr> <td id="d2h-803235-2341" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2341"> <div class="line-num1">13348</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> });</span> </div> </td> </tr><tr> <td id="d2h-803235-2352" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2352"> <div class="line-num1">13349</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> template.querySelectorAll(`.offcanvas[id="offcanvas-${pattern}"]`).forEach((node) => {</span> </div> </td> </tr><tr> <td id="d2h-803235-2363" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2363"> <div class="line-num1">13350</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> const idValue = node.getAttribute("id");</span> </div> </td> </tr><tr> <td id="d2h-803235-2374" class="d2h-code-linenumber d2h-del"><a href="#d2h-803235-2374"> <div class="line-num1">13351</div> <div class="line-num2"></div> </a></td> <td class="d2h-del"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> node.setAttribute("id", idValue.replace(pattern, replacement));</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13330</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> template.querySelectorAll("<ins>*</ins>").forEach((node) => {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13331</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>for (</ins>const <ins>attribute</ins> <ins>of</ins> node.<ins>attributes</ins>)<ins> {</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13332</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> if </ins>(<ins>attribute</ins>.<ins>value.includes</ins>(pattern))<ins> {</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13333</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> attribute.value = attribute.value.replace(pattern, randomNumber</ins>);</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13334</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> }</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13335</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>}</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13336</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> if (node.nodeName === "TEMPLATE" && node.innerHTML.includes(pattern</ins>)<ins>) {</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13337</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><ins> node</ins>.<ins>innerHTML = node</ins>.<ins>innerHTML.replace</ins>(<ins>regex, randomNumber</ins>)<ins>;</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">13338</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> <ins>}</ins></span> </div> </td> </tr><tr> <td id="d2h-803235-2484" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2484"> <div class="line-num1">13352</div> <div class="line-num2">13339</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> });</span> </div> </td> </tr><tr> <td id="d2h-803235-2495" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2495"> <div class="line-num1">13353</div> <div class="line-num2">13340</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> return template;</span> </div> </td> </tr><tr> <td id="d2h-803235-2506" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-803235-2506"> <div class="line-num1">13354</div> <div class="line-num2">13341</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> }</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-536417" class="d2h-file-wrapper" data-lang="scss"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-536417">data/app/assets/stylesheets/formstrap/vendor/overrides/redactor.scss</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -99,7 +99,7 @@</div> </td> </tr><tr> <td id="d2h-536417-2544" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-536417-2544"> <div class="line-num1">99</div> <div class="line-num2">99</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> display: none;</span> </div> </td> </tr><tr> <td id="d2h-536417-2555" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-536417-2555"> <div class="line-num1">100</div> <div class="line-num2">100</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn">}</span> </div> </td> </tr><tr> <td id="d2h-536417-2566" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-536417-2566"> <div class="line-num1">101</div> <div class="line-num2">101</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">102</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn">.rx-form-input, .rx-form-textarea {</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">102</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">.rx-form-input, .rx-form-textarea<ins>,</ins> <ins>.rx-form-select </ins>{</span> </div> </td> </tr><tr> <td id="d2h-536417-2599" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-536417-2599"> <div class="line-num1">103</div> <div class="line-num2">103</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> border-radius: var(--bs-border-radius);</span> </div> </td> </tr><tr> <td id="d2h-536417-2610" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-536417-2610"> <div class="line-num1">104</div> <div class="line-num2">104</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> background: var(--bs-body-bg);</span> </div> </td> </tr><tr> <td id="d2h-536417-2621" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-536417-2621"> <div class="line-num1">105</div> <div class="line-num2">105</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix"> </span> <span class="d2h-code-line-ctn"> border: var(--bs-border-width) solid var(--bs-border-color);</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> <div class='row align-items-center mt-3 justify-content-center'> <div class='text-center'> <ul class='pagination mb-0'> <li class='page-item page active'> <a class="page-link" href="/gems/formstrap/0.3.5/0.4.1">1</a> </li> <li class='page-item page'> <a rel="next" class="page-link" href="/gems/formstrap/0.3.5/0.4.1/page/2">2</a> </li> <li class='page-item page'> <a class="page-link" href="/gems/formstrap/0.3.5/0.4.1/page/3">3</a> </li> <li class='page-item page'> <a class="page-link" href="/gems/formstrap/0.3.5/0.4.1/page/4">4</a> </li> <li class='page-item page'> <a class="page-link" href="/gems/formstrap/0.3.5/0.4.1/page/5">5</a> </li> <li class='next_page page-item'> <a rel="next" class="page-link" href="/gems/formstrap/0.3.5/0.4.1/page/2">Next ›</a> </li> <li class='last next page-item'> <a class="page-link" href="/gems/formstrap/0.3.5/0.4.1/page/5">Last »</a> </li> </ul> </div> </div> </div> </div> <footer class='sticky-footer mt-3'> <div class='container text-center mb-3 copyright'> <a class='mr-4 text-gray-600' href='mailto:diffend@whitesourcesoftware.com'> Contact Us </a> <a class='mr-4 text-gray-600' href='https://www.whitesourcesoftware.com/terms-of-service/'> Terms of Service </a> <a class='mr-4 text-gray-600' href='https://www.whitesourcesoftware.com/privacy-policy/'> Privacy Policy </a> <a class='mr-4 text-gray-600' href='https://diffend.io/docs'> Docs </a> </div> <div class='container mt-4'> <div class='copyright text-center'> Copyright © 2025 Mend Software </div> </div> </footer> </div> </div> </div> </body> </html>