<div class="c-dialog c-dialog--tolls js-fr-dialogmodal " id="dialog-tolls">
    <div class="c-dialog__inner js-fr-dialogmodal-modal" aria-labelledby="dialog-tolls-title">
        <div role="document">

            <img src="../../images/svgs/telepass-unipol-combo.svg" class="c-dialog__img" alt="">

            <p class="c-dialog__title" id="dialog-tolls-title">Informazioni utili per gli utenti con <strong>telepedaggio</strong></p>
            <p class="c-dialog__text">
                Se vuoi avere la certezza di un posto garantito, ti consigliamo di acquistare il parcheggio online con carte di credito/debito e Satispay. Se invece preferisci pagare con Telepass o UnipolMove, non puoi acquistare il parcheggio online né riservare il tuo posto auto.
            </p>

            <div class="tolls-container">
                <div class="c-fare c-fare--enriched ">

                    <div class="c-fare__header">
                        <div class="c-fare__header-info">
                            <p class="c-fare__name">Acquisto online</p>
                            <div class="c-fare__header-label">
                                <span class="c-rounded-label c-rounded-label--positive c-rounded-label--small" aria-label="">

                                    Posto garantito
                                </span>
                            </div>
                        </div>
                        <div>
                            <img src="../../images/svgs/stk_buyonline.svg" class="c-fare__header-img" alt="">
                        </div>
                    </div>

                    <div class="c-fare__body">
                        <div class="c-fare__item">
                            <div class="c-fare__item-icon">
                                <svg class="c-icon c-icon--24 c-icon--positive">
                                    <use xlink:href="#ic-confirm-24px"></use>
                                </svg>
                            </div>
                            <div class="c-fare__item-content">
                                <div class="c-fare__item-title">Carte di debito/Credito</div>

                            </div>
                        </div>
                        <div class="c-fare__item">
                            <div class="c-fare__item-icon">
                                <svg class="c-icon c-icon--24 c-icon--positive">
                                    <use xlink:href="#ic-confirm-24px"></use>
                                </svg>
                            </div>
                            <div class="c-fare__item-content">
                                <div class="c-fare__item-title">Satispay</div>

                            </div>
                        </div>
                        <div class="c-fare__item unavailable">
                            <div class="c-fare__item-icon">
                                <svg class="c-icon c-icon--24 c-icon--negative">
                                    <use xlink:href="#ic_cancel_black_24px"></use>
                                </svg>
                            </div>
                            <div class="c-fare__item-content">
                                <div class="c-fare__item-title">
                                    <p>Telepedaggio</p>
                                    <p class='not-available-txt'>(Non disponibile)</p>
                                </div>

                            </div>
                        </div>
                        <div class="c-fare__item">
                            <div class="c-fare__item-icon">
                                <svg class="c-icon c-icon--24 c-icon--positive">
                                    <use xlink:href="#ic-confirm-24px"></use>
                                </svg>
                            </div>
                            <div class="c-fare__item-content">
                                <div class="c-fare__item-title">Posto riservato da 3 ore prima del tuo arrivo</div>

                            </div>
                        </div>

                        <div class="paragraph">
                            <div class="paragraph__title">Informazioni importanti</div>
                            <div class="paragraph__text">Se acquisti online, disattiva il dispositivo di telepedaggio (Telepass/Unipolmove) prima dell’uscita per evitare un doppio pagamento.</div>
                        </div>

                    </div>

                </div>
                <div class="c-fare c-fare--enriched ">

                    <div class="c-fare__header">
                        <div class="c-fare__header-info">
                            <p class="c-fare__name">Acquisto in loco</p>
                            <div class="c-fare__header-label">
                                <span class="c-rounded-label c-rounded-label--grey c-rounded-label--small" aria-label="">
                                    <svg class="c-icon c-icon--18">
                                        <use xlink:href="#ic_info_black_24px"></use>
                                    </svg>
                                    <strong>Posto soggetto a disponibilità</strong>
                                </span>
                            </div>
                        </div>
                        <div>
                            <img src="../../images/svgs/stk_uscita_parcheggio.svg" class="c-fare__header-img" alt="">
                        </div>
                    </div>

                    <div class="c-fare__body">
                        <div class="c-fare__item">
                            <div class="c-fare__item-icon">
                                <svg class="c-icon c-icon--24 c-icon--positive">
                                    <use xlink:href="#ic-confirm-24px"></use>
                                </svg>
                            </div>
                            <div class="c-fare__item-content">
                                <div class="c-fare__item-title">Carte di debito/Credito</div>

                            </div>
                        </div>
                        <div class="c-fare__item">
                            <div class="c-fare__item-icon">
                                <svg class="c-icon c-icon--24 c-icon--positive">
                                    <use xlink:href="#ic-confirm-24px"></use>
                                </svg>
                            </div>
                            <div class="c-fare__item-content">
                                <div class="c-fare__item-title">Satispay</div>

                            </div>
                        </div>
                        <div class="c-fare__item">
                            <div class="c-fare__item-icon">
                                <svg class="c-icon c-icon--24 c-icon--positive">
                                    <use xlink:href="#ic-confirm-24px"></use>
                                </svg>
                            </div>
                            <div class="c-fare__item-content">
                                <div class="c-fare__item-title">Telepedaggio</div>

                            </div>
                        </div>
                        <div class="c-fare__item unavailable">
                            <div class="c-fare__item-icon">
                                <svg class="c-icon c-icon--24 c-icon--negative">
                                    <use xlink:href="#ic_cancel_black_24px"></use>
                                </svg>
                            </div>
                            <div class="c-fare__item-content">
                                <div class="c-fare__item-title">
                                    <p>Posto non prenotabile</p>
                                    <p class='not-available-txt'>(Non disponibile)</p>
                                </div>

                            </div>
                        </div>

                        <div class="paragraph">
                            <div class="paragraph__title">Informazioni importanti</div>
                            <div class="paragraph__text">Recati al parcheggio desiderato, senza prenotazione. Il posto è soggetto a disponibiltà, quindi ti consigliamo di arrivare con anticipo.</div>
                        </div>

                    </div>

                </div>
            </div>

            <button type="button" class="c-dialog__close js-fr-dialogmodal-close" aria-label="Chiudi la modale">
                <svg class="c-icon c-icon--32">
                    <use xlink:href="#ic_close_black_24px"></use>
                </svg> </button>

        </div>
    </div>
</div>
<div class="c-dialog c-dialog--tolls js-fr-dialogmodal {{ modifier }}" id="{{ id }}">
  <div class="c-dialog__inner js-fr-dialogmodal-modal" aria-labelledby="{{ id }}-{{ dialog-labelledby }}">
    <div role="document">

      <img src="{{ path '/images/svgs/telepass-unipol-combo.svg' }}" class="c-dialog__img" alt="">

      <p class="c-dialog__title" id="{{ id }}-{{ dialog-labelledby }}">Informazioni utili per gli utenti con <strong>telepedaggio</strong></p>
      <p class="c-dialog__text">
        Se vuoi avere la certezza di un posto garantito, ti consigliamo di acquistare il parcheggio online con carte di credito/debito e Satispay. Se invece preferisci pagare con Telepass o UnipolMove, non puoi acquistare il parcheggio online né riservare il tuo posto auto.
      </p>

      <div class="tolls-container">
        {{> @fare--enriched online-payment-item }}
        {{> @fare--enriched on-site-payment-item }}
      </div>

      <button type="button" class="c-dialog__close js-fr-dialogmodal-close" aria-label="Chiudi la modale">
        {{> @icon symbol="ic_close_black_24px" class="c-icon c-icon--32" }}
      </button>

    </div>
  </div>
</div>
{
  "modifier": "",
  "id": "dialog-tolls",
  "dialog-labelledby": "title",
  "title": "Titolo della dialog",
  "online-payment-item": {
    "name": "Acquisto online",
    "header-label": {
      "text": "Posto garantito",
      "modifier": "c-rounded-label--positive c-rounded-label--small"
    },
    "header-img": {
      "src": "/images/svgs/stk_buyonline.svg"
    },
    "items": [
      {
        "fare-item-icon": {
          "symbol": "ic-confirm-24px",
          "class": "c-icon c-icon--24 c-icon--positive"
        },
        "title": "Carte di debito/Credito"
      },
      {
        "fare-item-icon": {
          "symbol": "ic-confirm-24px",
          "class": "c-icon c-icon--24 c-icon--positive"
        },
        "title": "Satispay"
      },
      {
        "class": "unavailable",
        "fare-item-icon": {
          "symbol": "ic_cancel_black_24px",
          "class": "c-icon c-icon--24 c-icon--negative"
        },
        "title": "<p>Telepedaggio</p><p class='not-available-txt'>(Non disponibile)</p>"
      },
      {
        "fare-item-icon": {
          "symbol": "ic-confirm-24px",
          "class": "c-icon c-icon--24 c-icon--positive"
        },
        "title": "Posto riservato da 3 ore prima del tuo arrivo"
      }
    ],
    "paragraph": {
      "title": "Informazioni importanti",
      "text": "Se acquisti online, disattiva il dispositivo di telepedaggio (Telepass/Unipolmove) prima dell’uscita per evitare un doppio pagamento."
    }
  },
  "on-site-payment-item": {
    "name": "Acquisto in loco",
    "header-label": {
      "text": "<strong>Posto soggetto a disponibilità</strong>",
      "modifier": "c-rounded-label--grey c-rounded-label--small",
      "svg": {
        "symbol": "ic_info_black_24px",
        "class": "c-icon c-icon--18"
      }
    },
    "header-img": {
      "src": "/images/svgs/stk_uscita_parcheggio.svg"
    },
    "items": [
      {
        "fare-item-icon": {
          "symbol": "ic-confirm-24px",
          "class": "c-icon c-icon--24 c-icon--positive"
        },
        "title": "Carte di debito/Credito"
      },
      {
        "fare-item-icon": {
          "symbol": "ic-confirm-24px",
          "class": "c-icon c-icon--24 c-icon--positive"
        },
        "title": "Satispay"
      },
      {
        "fare-item-icon": {
          "symbol": "ic-confirm-24px",
          "class": "c-icon c-icon--24 c-icon--positive"
        },
        "title": "Telepedaggio"
      },
      {
        "class": "unavailable",
        "fare-item-icon": {
          "symbol": "ic_cancel_black_24px",
          "class": "c-icon c-icon--24 c-icon--negative"
        },
        "title": "<p>Posto non prenotabile</p><p class='not-available-txt'>(Non disponibile)</p>"
      }
    ],
    "paragraph": {
      "title": "Informazioni importanti",
      "text": "Recati al parcheggio desiderato, senza prenotazione. Il posto è soggetto a disponibiltà, quindi ti consigliamo di arrivare con anticipo."
    }
  }
}
  • Content:
    .c-dialog {
      padding: remify(16px);
      z-index: $zIndex-dialog;
    
      .js-available & {
        background-color: rgba( primary(night, 80), .95 );
        overflow-y: scroll; /* has to be scroll, not auto */
        -webkit-overflow-scrolling: touch;
      }
    
    }
    
    .c-dialog__inner {
      background-color: #FFFFFF;
      width: 100%;
      padding: remify(40px) remify(24px) remify(24px);
    
      .js-available & {
        // width: calc(100vw - 2rem ); // 2rem = 32px = 16px per lato come margine della dialog
        width: 100%;
        max-width: remify(900px);
        margin: 0 auto;
        border-radius: remify(12px);
      }
    
      @include min-screen( bp(tablet) ){
      
        .js-available & {
          padding: remify(40px) remify(48px);
        }
    
      }
    
      &.no-padding {
        @include min-screen( bp(tablet) ){
          padding: remify(40px) remify(24px) remify(24px);
        }
      }
    
    }
    
    .c-dialog__img {
      display: block;
      margin: 0 auto 40px auto; // Unit in px in order to fix app's issue #276 https://bitbucket.org/GnvPartners/adb-app/issues/276/segnalazioni-webview-form-richiesta#comment-67411768
    }
    
    .c-dialog__title {
      text-align: center;
      color: primary(night, 100);
      @include font-scale(level-4, regular);
      margin-bottom: remify(24px);
    
      @include min-screen(bp(tablet-p)) {
        @include font-scale(level-6, regular);
      }
    
    }
    
    .c-dialog__title + .c-dialog__text {
      margin-top: remify(16px);
    }
    
    .c-dialog__subtitle {
      color: primary(night, 100);
      text-align: center;
      margin-bottom: remify(16px);
      @include font-scale(level-2, light);
    
      @include min-screen(bp(tablet-p)) {
        @include font-scale(level-3, light);
      }
    }
    
    .c-dialog__text {
      font-size: 100%;
      line-height: 1.5;
      color: primary(night, 100);
    
      & + &,
      p + p {
        margin-top: remify(24px);
      }
    
      .c-dialog--parking-form & {
        margin-top: remify(32px);
      }
    
    }
    
      .c-dialog__text--centered {
        text-align: center;
      }
    
      .c-dialog__text--small {
        font-size: 75%;
        line-height: 1.5;
      }
    
    .c-dialog__action {
      text-align: center;
      margin-top: remify(24px);
    
      & > button {
        margin-top: remify(24px);
      }
    }
    
    .c-dialog__close {
      display: none;
      position: absolute;
      z-index: $z-Index-dialog-close-btn;
      top: remify(8px);
      right: remify(8px);
      background-color: transparent;
      border: none;
      padding: 0;
      margin: 0;
      cursor: pointer;
    
      @include min-screen( bp(tablet) ){
        top: remify(16px);
        right: remify(16px);
      }
    
      svg * {
        fill: primary(night, 100);
      }
    
      .js-available & {
        display: block;
      }
    
      .c-form--tight & {
        margin: 0;
      }
    
    }
    
    .c-dialog__actions {
      display: flex;
      gap: remify(16px);
      margin-top: remify(32px);
    }
    
    /*------------------------------------*
      Modifier c-dialog--parking-info
    *------------------------------------*/
    .c-dialog--parking-info {
    
      .c-dialog__inner {
        max-width: remify(1352px);
        padding: remify(16px);
    
        @include min-screen(bp(tablet)) {
          padding: remify(24px);
        }
    
        @include min-screen(bp(tablet-p)) {
          padding: remify(48px);
        }
      }
    
      .c-dialog__title {
        text-align: left;
      }
    
    }
    
    /*------------------------------------*\
      Modifier c-dialog--parking-map, c-dialog--mbl-map
    \*------------------------------------*/
    
    .c-dialog--parking-map,
    .c-dialog--mbl-map {
    
      .c-dialog__title {
        @include max-screen( bp(tablet)) {
          display: none;
        }
      }
    
      .c-dialog__close {
    
        .js-available & {
          @include max-screen( bp(tablet)) {
            background-color: primary(night, 100);
            border-radius: remify(4px);
            width: remify(44px);
            height  : remify(44px);
            
            svg {
              position: relative;
              top: remify(2px);
            }
    
            svg * {
              fill: #fff;
            }
    
          }
        }
    
      }
    
      .c-dialog__inner {
    
        .js-available & {
          padding-left: remify(16px);
          padding-right: remify(16px);
          padding-bottom: remify(16px);
          @include max-screen( bp(tablet)) {
            position: fixed;
            width: 100vw;
            height: 100vh;
            left: 0;
            top: 0;
            transform: initial;
            padding: 0;
          }
        }
    
      }
    
      .js-dialog-map {
        display: none;
    
        .js-available & {
          display: block;
          height: remify(600px);
          @include max-screen( bp(tablet)) {
            height: 100vh;
          }
        }
    
      }
    
      .c-dialog__map img {
        max-width: 600px;
    
        .js-available & {
          display: none;
        }
    
      }
    
      iframe {
        width: 100%;
        height: 100%;
      }
    
    }
    
    /*------------------------------------*\
      Modifier c-dialog--conventions
    \*------------------------------------*/
    
    .c-dialog--conventions {
    
      form {
        margin: remify(36px) 0;
      }
    
    }
    
    /*------------------------------------*\
      Modifier c-dialog--conventions
    \*------------------------------------*/
    
    .c-dialog--save-and-book,
    .c-dialog--create-password {
    
      .no-js & {
        grid-column: main;
      }
    
      .c-dialog__inner {
        .js-available & {
          max-width: remify(640px);
        }
    
      }
    
      .c-dialog__action > .c-button {
        display: block;
        margin-bottom: remify(16px);
        margin-left: auto;
        margin-right: auto;
    
        &:last-child {
          margin-top: 0;
        }
    
      }
    
    }
    
    /*------------------------------------*\
      Modifier c-dialog--login
    \*------------------------------------*/
    
    .c-dialog--login {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      
      .c-dialog__inner {
        max-width: remify(780px);
    
        @include min-screen(bp(tablet)) {
          padding: remify(40px) remify(56px);
        }
      }
    
      .c-form {
        margin-top: remify(24px);
        margin-bottom: remify(24px);
      }
      
      hr {
        border: 0;
        height: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        margin: remify(16px) 0;
      }
    
    }
    
    /*------------------------------------*\
      Modifier c-dialog--flights-form
    \*------------------------------------*/
    
    .c-dialog--flights-form,
    .c-dialog--gallery {
    
      .c-dialog__title {
        margin-bottom: remify(16px);
        color: #fff;
      }
    
      .c-dialog__inner {
        max-width: $base-page-width;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        background-color: transparent;
      }
    
      .c-dialog__close svg * {
        fill: #fff;
      }
    
    }
    
    
    .c-dialog__formwrapper {
      background-color: primary(sky, 10);
      border-radius: remify(24px);
      @include shadow(higher);
      display: table;
      margin: remify(16px) auto 0;
      width: auto;
      max-width: remify($base-page-width);
    
      .c-form--flights {
        padding: 0 remify(16px);
      }
    
    }
    
    .c-dialog__formwrapper span svg {
        vertical-align: text-bottom;
        margin-right: 0.5rem;
    }
    
    /*------------------------------------*\
      Modifier c-dialog--dayflight
    \*------------------------------------*/
    
    .c-dialog--dayflight {
    
      .c-dialog__title {
        text-align: left;
      }
    
      .c-dialog__inner {
        max-width: remify(1000px);
        margin: 0 auto;
      }
    
      .flightDetail__companyName {
        color: primary(night, 100);
        font-weight: fw(bold);
        text-transform: uppercase;
        text-align: center;
        margin: remify(24px) 0;
      }
    
    
      .flightDetail__route {
        margin-bottom: remify(8px);
        border-bottom: remify(1px) solid primary(night, 20);
    
        &:last-child {
          margin-bottom: 0;
          border-bottom: none;
        }
    
      }
    
    }
    
    /*------------------------------------*\
      Modifier c-dialog--bill-detail
    \*------------------------------------*/
    
    .c-dialog--bill-detail {
    
      table {
        border-collapse: collapse;
        margin-top: remify(32px);
    
        tr {
          display: flex;
          flex-wrap: wrap;
    
          @include min-screen(bp(phablet)) {
            display: table-row;
            flex-wrap: initial;
          }
    
        }
    
        td {
          padding: remify(8px) 0;
          flex: 1 0 100%;
    
          @include min-screen(bp(phablet)) {
            flex: initial;
          }
    
        }
    
        td.desc {
          @include min-screen(bp(phablet)) {
            border-bottom: 1px solid primary(night, 20);
          }
        }
    
        td.price {
          border-bottom: 1px solid primary(night, 20);
        }
    
        td.clean {
          padding: 0;
        }
    
      }
    
    }
    
    /*------------------------------------*\
      Modifier c-dialog--gallery
    \*------------------------------------*/
    
    .c-dialog--gallery {
      // padding-top: remify(4px);
      
      .js-available & {
        background-color: secondary(basic-white, 100);
      }
    
      .c-dialog__inner {
        max-width: 100%;
        padding-top: 0;
        height: 100%;
      }
    
      div[role="document"] {
        max-width: remify(850px);
        margin-inline: auto;
        height: 100%;
      }
    
      .c-dialog__title {
        color: primary(night, 120);
        margin-bottom: remify(24px);
        @include font-scale(level-3)
      }
    
      .img-desc {
        color: primary(night, 120);
        @include font-scale(level-2);
      }
    
      .c-carousel__counter {
        color: primary(night, 120);
        
      }
    
      .c-dialog__close {
        top: 0;
        right: 0;
      }
    
      .c-dialog__close svg * {
        fill: primary(night, 120);
      }
    
    }
    
    /*------------------------------------*
      Modifier c-dialog--payment-methods
    *------------------------------------*/
    .c-dialog--payment-methods {
      
      .c-dialog__inner {
        max-width: remify(1350px);
        padding: remify(24px) remify(16px);
    
        @include min-screen( bp(tablet) ){
          padding: remify(48px);
        }
    
      }
    
    }
    
    /*------------------------------------*
      Modifier c-dialog--confirm-offline
    *------------------------------------*/
    
    .c-dialog--confirm-offline,
    .c-dialog--with-launches  {
      .o-flexgrid {
        flex-wrap: nowrap;
        gap: remify(24px);
      }
    
      .c-link {
        text-decoration: auto;
        width: 100%;
      }
    
      h4 {
        font-weight: unset;
      }
    
      h3 {
        font-weight: bold;
      }
    }
    
    /*------------------------------------*
      Modifier: c-dialog--fullscreen
    *------------------------------------*/
    .c-dialog--mob-fullscreen {
    
      @include max-screen(bp(tablet)) {
        padding: 0;
      }
    
      .c-dialog__inner {
        @include max-screen(bp(tablet)) {
          max-width: initial;
          border-radius: 0;
          min-height: 100svh;
        }
      }
    }
    
    /*------------------------------------*
      Modifier: c-dialog--flight-fares
    *------------------------------------*/
    .c-dialog--flight-fares {
      
      .c-dialog__inner {
        max-width: remify(1200px);
      }
    
      .fare-container {
        display: flex;
        justify-content: center;
        gap:  remify(16px);
      }
    
      .fare-container__item {
        max-width:  remify(360px);
      }
    
    }
    
    /*------------------------------------*\
      Modifier: c-dialog--qr-code-tutorial
    \*------------------------------------*/
    .c-dialog--qr-code-tutorial {
      
      .c-dialog__inner {
        max-width: remify(1190px);
        padding-inline: 0;
    
        @include min-screen( bp(tablet) ){
          padding: remify(40px) remify(48px);
        }
      }
    
    }
    
    /*------------------------------------*\
      Modifier: .c-dialog--small
    \*------------------------------------*/
    .c-dialog--small {
    
      .c-dialog__inner {
        max-width: remify(600px);
      }
    
    }
    
    /*------------------------------------*\
      Modifier: .c-dialog--medium
    \*------------------------------------*/
    .c-dialog--medium {
    
      .c-dialog__inner {
        max-width: remify(780px);
      }
    
    }
    
    /*------------------------------------*\
      Modifier: c-dialog--tolls
    \*------------------------------------*/
    .c-dialog--tolls {
    
      .tolls-container {
        display: flex;
        gap: remify(16px);
        flex-direction: column;
        margin-top: remify(40px);
    
        @include min-screen(bp(tablet)) {
          flex-direction: row;
        }
      }
    
    }
  • URL: /components/raw/dialog/_dialog.scss
  • Filesystem Path: src/views/03-organisms/dialogs/dialog/_dialog.scss
  • Size: 11.1 KB

Add this context-data to button for opening dialog:

{
    "modifier": "js-fr-dialogmodal-open",
    "opens-dialog": "dialog-car-valet"
}

Example:

<button class="js-fr-dialogmodal-open" aria-controls="dialog-car-valet"></button>

Horizontal images width: 800px

Vertical images heigt: 533px