ikea.frizbee-solutions.com Open in urlscan Pro
185.60.93.165  Public Scan

URL: https://ikea.frizbee-solutions.com/home
Submission: On December 24 via api from CZ — Scanned from FR

Form analysis 2 forms found in the DOM

Name: step1FormPOST

<form method="post" name="step1Form" ng-submit="sendCard()" ng-class="{haveManualAmount: store.offers[4] &amp;&amp; store.offers[4].type == 'manual'}" novalidate="" class="ng-pristine ng-invalid ng-invalid-required ng-valid-email">
  <div class="cardSection">
    <div class="cardPreview"><!-- ngIf: store.cards.length > 0 && ready -->
      <slick class="mainSwiper ng-scope ng-isolate-scope slick-initialized slick-slider" ng-if="store.cards.length > 0 &amp;&amp; ready" settings="slickConfig">
        <i class="slick-prev slick-arrow fas fa-chevron-circle-left" aria-label="Prev" style=""></i><!-- ngRepeat: card in selectedStoreCards -->
        <div aria-live="polite" class="slick-list draggable">
          <div class="slick-track" role="listbox" style="opacity: 1; width: 3000px; transform: translate3d(-500px, 0px, 0px);">
            <div class="slick-slide ng-scope slick-cloned" ng-repeat="card in selectedStoreCards" data-slick-index="-1" id="" aria-hidden="true" tabindex="-1" style="width: 500px;"><img
                ng-src="https://bo.frizbee-solutions.com/uploads/files/77b10fb508d666425df7a219d59d964972b43179.png" data-id="54" src="https://bo.frizbee-solutions.com/uploads/files/77b10fb508d666425df7a219d59d964972b43179.png"></div>
            <div class="slick-slide ng-scope slick-current slick-active" ng-repeat="card in selectedStoreCards" data-slick-index="0" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide00" style="width: 500px;"><img
                ng-src="https://bo.frizbee-solutions.com/uploads/files/a79259494b0d998d3f5e02a5bbfb783e93c6b030.jpeg" data-id="42" src="https://bo.frizbee-solutions.com/uploads/files/a79259494b0d998d3f5e02a5bbfb783e93c6b030.jpeg"></div>
            <div class="slick-slide ng-scope" ng-repeat="card in selectedStoreCards" data-slick-index="1" aria-hidden="true" tabindex="-1" role="option" aria-describedby="slick-slide01" style="width: 500px;"><img
                ng-src="https://bo.frizbee-solutions.com/uploads/files/8111e9ddcdf45e6bd3428b3df4c8b00fcfe583c9.jpeg" data-id="45" src="https://bo.frizbee-solutions.com/uploads/files/8111e9ddcdf45e6bd3428b3df4c8b00fcfe583c9.jpeg"></div>
            <div class="slick-slide ng-scope" ng-repeat="card in selectedStoreCards" data-slick-index="2" aria-hidden="true" tabindex="-1" role="option" aria-describedby="slick-slide02" style="width: 500px;"><img
                ng-src="https://bo.frizbee-solutions.com/uploads/files/02df752445e5e3eb4a5feb2da072059de7bc49d7.jpeg" data-id="46" src="https://bo.frizbee-solutions.com/uploads/files/02df752445e5e3eb4a5feb2da072059de7bc49d7.jpeg"></div>
            <div class="slick-slide ng-scope" ng-repeat="card in selectedStoreCards" data-slick-index="3" aria-hidden="true" tabindex="-1" role="option" aria-describedby="slick-slide03" style="width: 500px;"><img
                ng-src="https://bo.frizbee-solutions.com/uploads/files/77b10fb508d666425df7a219d59d964972b43179.png" data-id="54" src="https://bo.frizbee-solutions.com/uploads/files/77b10fb508d666425df7a219d59d964972b43179.png"></div>
            <div class="slick-slide ng-scope slick-cloned" ng-repeat="card in selectedStoreCards" data-slick-index="4" id="" aria-hidden="true" tabindex="-1" style="width: 500px;"><img
                ng-src="https://bo.frizbee-solutions.com/uploads/files/a79259494b0d998d3f5e02a5bbfb783e93c6b030.jpeg" data-id="42" src="https://bo.frizbee-solutions.com/uploads/files/a79259494b0d998d3f5e02a5bbfb783e93c6b030.jpeg"></div>
          </div>
        </div>
        <!-- end ngRepeat: card in selectedStoreCards --><!-- end ngRepeat: card in selectedStoreCards --><!-- end ngRepeat: card in selectedStoreCards --><!-- end ngRepeat: card in selectedStoreCards --><i class="slick-next slick-arrow fas fa-chevron-circle-right" aria-label="Next" style=""></i>
      </slick><!-- end ngIf: store.cards.length > 0 && ready -->
    </div>
  </div>
  <div class="cardInfoSection">
    <div class="cardInfoBox">
      <div class="topBox cardInfos">
        <div class="cardLabel mainColor ng-binding">Gift card</div>
      </div>
    </div><!-- ngIf: store.offers.length > 0 -->
    <offers ng-if="store.offers.length > 0" ng-class="{amex: isAmexAvailable, manual: store.offers[4] &amp;&amp; store.offers[4].type == 'manual'}" class="montant ng-scope ng-isolate-scope" amex="isAmexAvailable &amp;&amp; cart.useAmex"
      manual="store.offers[4] &amp;&amp; store.offers[4].type == 'manual'" options="store.offers" separator="store.priceThousandsSeparator" card="card" devise="symbole" language="lang" thousandsseparator="store.priceThousandsSeparator">
      <div class="montantItem" data-offre="1"><input type="radio" name="montant" ng-model="card.montant" id="montantItem1" ng-value="20" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="20"> <label for="montantItem1"
          class="montantValue">€20</label></div>
      <div class="montantItem" data-offre="2"><input type="radio" name="montant" ng-model="card.montant" id="montantItem2" ng-value="30" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="30"> <label for="montantItem2"
          class="montantValue">€30</label></div><!-- ngIf: options[2].type === 'single' --><!-- ngIf: customOption[0].length > 0 -->
      <div class="montantItem ng-scope" data-offre="3" ng-if="customOption[0].length > 0"><input type="hidden" name="customValue" ng-model="card.customValue" ng-value="50" autocomplete="off" class="ng-pristine ng-untouched ng-valid ng-empty"
          value="50"> <input type="radio" name="montant" ng-model="card.montant" id="montantItem3custom" ng-value="50" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="50"> <label for="montantItem3custom"
          class="montantValue custommontant">
          <div class="montactChoices">
            <ul class="customOptions"><!-- ngRepeat: option in customOption[0] -->
              <li ng-click="moveTo($event, 0,'none')" ng-repeat="option in customOption[0]" class="ng-binding ng-scope">€50</li><!-- end ngRepeat: option in customOption[0] -->
              <li ng-click="moveTo($event, 0,'none')" ng-repeat="option in customOption[0]" class="ng-binding ng-scope">€100</li><!-- end ngRepeat: option in customOption[0] -->
              <li ng-click="moveTo($event, 0,'none')" ng-repeat="option in customOption[0]" class="ng-binding ng-scope">€150</li><!-- end ngRepeat: option in customOption[0] -->
            </ul>
          </div><span class="montantNav up" ng-click="moveTo($event, 0, 'up')"></span> <span class="montantNav down" ng-click="moveTo($event, 0, 'down')"></span>
        </label></div><!-- end ngIf: customOption[0].length > 0 --><!-- ngIf: amex && options[3].type == 'single' --><!-- ngIf: amex && customOption[1].length > 0 --><!-- ngIf: manual -->
    </offers><!-- end ngIf: store.offers.length > 0 -->
  </div><!-- ngIf: isAmexAvailable -->
  <div class="mainCol">
    <div class="whiteBox">
      <div class="stepBox">
        <div class="formBox">
          <div class="formField">
            <div class="formControl countInputContainer"><!-- ngIf: !store.isProSignboard && selectedStore === 'digital' --><label ng-if="!store.isProSignboard &amp;&amp; selectedStore === 'digital'" class="ng-binding ng-scope">I offer this
                card</label><!-- end ngIf: !store.isProSignboard && selectedStore === 'digital' --> <!-- ngIf: !store.isProSignboard && selectedStore === 'physical' --> <!-- ngIf: store.isProSignboard --></div>
          </div>
          <div class="formField">
            <div class="formControl blockOptions customCheckbox hasInfo"><!-- ngIf: !store.isProSignboard && selectedStore === 'digital' -->
              <div ng-if="!store.isProSignboard &amp;&amp; selectedStore === 'digital'" class="ng-scope">
                <div class="optionItem checkboxRadio"><input type="checkbox" name="emailDestination" ng-disabled="professionalUser.discount || card.isEmailDestination" id="emailDestination" ng-click="setEmailDestination()"
                    ng-model="card.isEmailDestination" class="ng-pristine ng-untouched ng-valid ng-not-empty" disabled="disabled"> <label for="emailDestination" class="square ng-scope" translate="">By email to the recipient</label></div><span
                  class="info" style="top:22px" ng-click="showInfoContent('forSelfDestination')"></span>
                <div style="top:22px" id="forSelfDestination" class="infoContent">
                  <p translate="" class="ng-scope">Select this choice if you want to directly send the giftcard by email to the recipient.</p><span class="closeInfoContent" ng-click="hideInfoContent('forSelfDestination')"></span>
                </div>
              </div><!-- end ngIf: !store.isProSignboard && selectedStore === 'digital' --><!-- ngIf: !store.isProSignboard && selectedStore === 'digital' -->
              <div class="hasInfo ng-scope" ng-if="!store.isProSignboard &amp;&amp; selectedStore === 'digital'">
                <div class="optionItem checkboxRadio"><input type="checkbox" name="selfDestination" ng-disabled="professionalUser.discount || card.isSelfDestination" id="selfDestination" ng-click="setSelfDestination()"
                    ng-model="card.isSelfDestination" class="ng-pristine ng-untouched ng-valid ng-empty"> <label for="selfDestination" class="square ng-scope" translate="">in person</label></div><span class="info" style="top:5px;margin-top:0px;"
                  ng-click="showInfoContent('forEmailDestination')"></span>
                <div style="top:16px;margin-top:0px;" id="forEmailDestination" class="infoContent">
                  <p translate="" class="ng-scope">Select this choice if you want to offer the giftcard only by hand after printing it.</p><span class="closeInfoContent" ng-click="hideInfoContent('forEmailDestination')"></span>
                </div>
              </div><!-- end ngIf: !store.isProSignboard && selectedStore === 'digital' --><!-- ngIf: !store.isProSignboard && !card.isSelfDestination && store.video_enabled -->
            </div>
          </div><!-- ngIf: store.personalsMsgs --><!-- ngIf: !store.isProSignboard && (selectedStore === 'digital' || store.physical_store.message_length_limit > 0) -->
          <div class="formField ng-scope" id="row_customMsg" ng-if="!store.isProSignboard &amp;&amp; (selectedStore === 'digital' || store.physical_store.message_length_limit > 0)">
            <div class="formControl" style="display: inline-block;"><textarea class="textareainfo ng-pristine ng-untouched ng-valid ng-empty" name="customMsg" ng-disabled="isCustomMsg" id="customMsg" ng-model="card.customMsg" rows="2" cols="60"
                ng-attr-placeholder="{{'Renseignez un message personnalisé (facultatif)'|translate}}" ng-class="{ 'error' : card.customMsg.length > config.app.max_msg_length }" placeholder="Fill out a personalized message (optional)"></textarea>
              <span class="info textareainfospan" ng-click="showInfoContent('forMessage')"></span>
              <div style="margin: -50px 19px 0 0" id="forMessage" class="infoContent textareainfospan">
                <p translate="" class="ng-scope">Your message shall not contain offensive or sensitives (eg racial or ethnic origin, religious opinions, health or sexual life)</p><span class="closeInfoContent"
                  ng-click="hideInfoContent('forMessage')"></span>
              </div><em class="limitCardMsg ng-binding" ng-class="{ 'lengthExceeded' : card.customMsg.length > maxCustomMsgLength }">0/100</em>
            </div>
          </div><!-- end ngIf: !store.isProSignboard && (selectedStore === 'digital' || store.physical_store.message_length_limit > 0) --><!-- ngIf: !store.isProSignboard -->
          <div class="hasInfo ng-scope" ng-if="!store.isProSignboard">
            <h2 class="fieldsGroupHead ng-binding">Recipient</h2><span style="top: 93%;" class="info" ng-click="showInfoContent('forDestinataire')"></span>
            <div id="forDestinataire" class="infoContent destinataire">
              <p><span translate="" class="ng-scope">Please fill the details of the recipient to be used in the gift card</span><br><span translate="" class="ng-scope">You will receive a copy of the email with the gift card</span></p><span
                class="closeInfoContent" ng-click="hideInfoContent('forDestinataire')"></span>
            </div>
          </div><!-- end ngIf: !store.isProSignboard -->
          <div class="fieldsGroup"><!-- ngIf: !store.isProSignboard -->
            <div class="formField ng-scope" id="row_desfirstname" ng-if="!store.isProSignboard">
              <div class="formControl"><input type="text" name="desfirstname" id="desfirstname" ng-model="card.desfirstname" value="" required="" placeholder="First Name*" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required">
              </div>
            </div><!-- end ngIf: !store.isProSignboard --><!-- ngIf: !store.isProSignboard -->
            <div class="formField ng-scope" id="row_deslastname" ng-if="!store.isProSignboard">
              <div class="formControl"><input type="text" name="deslastname" id="deslastname" ng-model="card.deslastname" value="" required="" placeholder="Last Name*" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required"></div>
            </div><!-- end ngIf: !store.isProSignboard --><!-- ngIf: !store.isProSignboard && !card.isSelfDestination && !professionalUser.discount -->
            <div class="formField ng-scope" id="row_desemail" ng-if="!store.isProSignboard &amp;&amp; !card.isSelfDestination &amp;&amp; !professionalUser.discount">
              <div class="formControl hasInfo"><input type="email" name="desemail" id="desemail" ng-model="card.desemail" value="" ng-required="!card.isSelfDestination &amp;&amp; !professionalUser.discount" placeholder="Email*"
                  class="ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required" required="required"> <span class="info" ng-click="showInfoContent('forEmailReceiver')"></span>
                <div id="forEmailReceiver" class="infoContent"><!-- ngIf: selectedStore === 'digital' -->
                  <h5 class="typoMedium ng-scope" ng-if="selectedStore === 'digital'" translate="">The gift card will be sent by email</h5><!-- end ngIf: selectedStore === 'digital' --><!-- ngIf: selectedStore === 'digital' -->
                  <p translate="" ng-if="selectedStore === 'digital'" class="ng-scope">Please give preference to a personal address as professional servers can filter commercial information</p>
                  <!-- end ngIf: selectedStore === 'digital' --><!-- ngIf: selectedStore === 'physical' --><!-- ngIf: selectedStore === 'physical' --><span class="closeInfoContent" ng-click="hideInfoContent('forEmailReceiver')"></span>
                </div>
              </div>
            </div><!-- end ngIf: !store.isProSignboard && !card.isSelfDestination && !professionalUser.discount --><!-- ngIf: !store.isProSignboard && !card.isSelfDestination && !professionalUser.discount -->
            <div class="formField ng-scope" id="row_desconfEmail" ng-if="!store.isProSignboard &amp;&amp; !card.isSelfDestination &amp;&amp; !professionalUser.discount">
              <div class="formControl"><input type="email" ng-paste="$event.preventDefault();" name="desconfEmail" id="desconfEmail" ng-model="card.desconfEmail" value="" placeholder="Confirm email*"
                  class="ng-pristine ng-untouched ng-valid ng-empty ng-valid-email"></div>
            </div>
            <!-- end ngIf: !store.isProSignboard && !card.isSelfDestination && !professionalUser.discount --><!-- ngIf: !store.isProSignboard && selectedStore === 'physical' && havePreviousAddress() --><!-- ngIf: !store.isProSignboard && selectedStore === 'physical' --><!-- ngIf: !store.isProSignboard && selectedStore === 'physical' --><!-- ngIf: !store.isProSignboard && selectedStore === 'physical' --><!-- ngIf: !store.isProSignboard && selectedStore === 'physical' --><!-- ngIf: !store.isProSignboard && selectedStore === 'physical' && store.physical_store.showStatesList --><!-- ngIf: !store.isProSignboard && selectedStore === 'physical' --><!-- ngIf: !store.isProSignboard && selectedStore === 'physical' --><!-- ngIf: store.languages.length > 1 -->
            <div ng-if="store.languages.length > 1" class="formField langueMail ng-scope">
              <ul class="nav navbar-nav">
                <li class="dropdown"><a href="javascript:void(0)" class="dropdown-toggle link-dropdown" role="button" aria-expanded="false"><label class="medium-label ng-scope" translate="">Language of the mail</label></a>
                  <ul class="dropdown-menu" role="menu"><!-- ngRepeat: language in store.languages -->
                    <li ng-repeat="language in store.languages" class="ng-scope">
                      <a href="javascript:void(0)" ng-click="cardLanguageChange(language)"><!-- ngIf: displayFlag --><img ng-if="displayFlag" id="img1" ng-src="assets/images/flags/en.png" class="img-thumbnail icon-small ng-scope" src="assets/images/flags/en.png"><!-- end ngIf: displayFlag --> <span id="span1" class="capitalize ng-binding">English</span></a>
                    </li><!-- end ngRepeat: language in store.languages -->
                    <li ng-repeat="language in store.languages" class="ng-scope">
                      <a href="javascript:void(0)" ng-click="cardLanguageChange(language)"><!-- ngIf: displayFlag --><img ng-if="displayFlag" id="img1" ng-src="assets/images/flags/fr.png" class="img-thumbnail icon-small ng-scope" src="assets/images/flags/fr.png"><!-- end ngIf: displayFlag --> <span id="span1" class="capitalize ng-binding">français</span></a>
                    </li><!-- end ngRepeat: language in store.languages -->
                  </ul>
                  <div class="img-select" data-toggle="dropdown"><label id="cardLanguageText" class="medium-label ng-binding" ng-bind="(cardLanguage.name | translate)">English</label> <!-- ngIf: displayFlag --><img ng-if="displayFlag"
                      id="cardLanguageImg" class="img-thumbnail icon-small ng-scope" ng-src="assets/images/flags/en.png" src="assets/images/flags/en.png"><!-- end ngIf: displayFlag --></div>
                </li>
              </ul>
            </div><!-- end ngIf: store.languages.length > 1 --><!-- ngIf: !store.isProSignboard && selectedStore === 'digital' -->
            <div class="formField ng-scope" ng-if="!store.isProSignboard &amp;&amp; selectedStore === 'digital'"><!-- ngIf: !card.isSelfDestination && !professionalUser.discount && store.sendLaterEnabled --><label
                class="block typoMedium secondColor alignCenter ng-binding ng-scope" ng-if="!card.isSelfDestination &amp;&amp; !professionalUser.discount &amp;&amp; store.sendLaterEnabled">Date of sending the gift card
                :</label><!-- end ngIf: !card.isSelfDestination && !professionalUser.discount && store.sendLaterEnabled --><!-- ngIf: !card.isSelfDestination && !professionalUser.discount && store.sendLaterEnabled -->
              <div class="formControl dateTimeLine ng-scope" ng-if="!card.isSelfDestination &amp;&amp; !professionalUser.discount &amp;&amp; store.sendLaterEnabled">
                <div class="grid p16">
                  <div class="cell6 alignCenter"><a href="javascript:void(0)" ng-click="setDateTimeMode('now')" class="dateMode typoMedium ng-binding active" ng-class="{ active : dateTimeMode == 'now' }">Now</a></div>
                  <div class="cell6 alignCenter"><a href="javascript:void(0)" ng-click="setDateTimeMode('after')" class="dateMode typoMedium ng-binding" ng-class="{ active : dateTimeMode == 'after' }">Later</a></div>
                </div>
                <div class="grid p16 ng-hide" ng-show="dateTimeMode == 'after'">
                  <div class="cell6 datepickerBox"><!-- ngRepeat: language in store.languages --><!-- ngIf: lang==language.code -->
                    <div class="moment-picker"><span class="moment-picker-contents moment-picker-input" tabindex="0"><span ng-repeat="language in store.languages" ng-if="lang==language.code"
                          class="datetimepicker dateinput mainColor ng-scope ng-isolate-scope" moment-picker="card.datepicker" locale="en" maxview="year" minview="month" format="DD/MM/YYYY" selectable="isSelectableDate(date, type)"
                          change="onDatepickerChange(newValue, oldValue)">24/12/2022</span></span>
                      <div class="moment-picker-container year-view ng-hide" ng-show="view.isOpen &amp;&amp; !disabled" ng-class="{'moment-picker-disabled': disabled, 'open': view.isOpen}"><!-- ngIf: additions.top --><!-- ngIf: showHeader -->
                        <table class="header-view ng-scope" ng-if="showHeader">
                          <thead>
                            <tr>
                              <th ng-class="{disabled: !view.previous.selectable}" ng-bind-html="view.previous.label" ng-click="view.previous.set()" class="ng-binding">←</th>
                              <th ng-bind="view.title" ng-click="view.setParentView()" class="ng-binding">2022</th>
                              <th ng-class="{disabled: !view.next.selectable}" ng-bind-html="view.next.label" ng-click="view.next.set()" class="ng-binding">→</th>
                            </tr>
                          </thead>
                        </table><!-- end ngIf: showHeader -->
                        <div class="moment-picker-specific-views"><!-- ngIf: view.selected == 'decade' --><!-- ngIf: view.selected == 'year' -->
                          <table ng-if="view.selected == 'year'" class="ng-scope">
                            <tbody><!-- ngRepeat: row in yearView.rows -->
                              <tr ng-repeat="row in yearView.rows" class="ng-scope"><!-- ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Jan</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Feb</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Mar</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Apr</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                              </tr><!-- end ngRepeat: row in yearView.rows -->
                              <tr ng-repeat="row in yearView.rows" class="ng-scope"><!-- ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">May</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Jun</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Jul</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Aug</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                              </tr><!-- end ngRepeat: row in yearView.rows -->
                              <tr ng-repeat="row in yearView.rows" class="ng-scope"><!-- ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Sep</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Oct</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope disabled">Nov</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                                <td ng-repeat="month in row track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)" class="ng-binding ng-scope">Dec</td>
                                <!-- end ngRepeat: month in row track by month.month -->
                              </tr><!-- end ngRepeat: row in yearView.rows -->
                            </tbody>
                          </table><!-- end ngIf: view.selected == 'year' --><!-- ngIf: view.selected == 'month' --><!-- ngIf: view.selected == 'day' --><!-- ngIf: view.selected == 'hour' --><!-- ngIf: view.selected == 'minute' -->
                        </div><!-- ngIf: additions.bottom -->
                      </div>
                    </div><!-- end ngIf: lang==language.code --><!-- end ngRepeat: language in store.languages --><!-- ngIf: lang==language.code --><!-- end ngRepeat: language in store.languages -->
                  </div>
                  <div class="cell6 timepickerBox">
                    <div class="moment-picker"><span class="moment-picker-contents moment-picker-input" tabindex="0"><span class="datetimepicker timeinput mainColor ng-isolate-scope" moment-picker="card.timepicker" maxview="day" minview="day"
                          show-header="false" format="HH:[00]" min-date="momentDate" change="onTimepickerChange(newValue, oldValue)">18:23</span></span>
                      <div class="moment-picker-container ng-hide day-view" ng-show="view.isOpen &amp;&amp; !disabled" ng-class="{'moment-picker-disabled': disabled, 'open': view.isOpen}"><!-- ngIf: additions.top --><!-- ngIf: showHeader -->
                        <table class="header-view ng-scope" ng-if="showHeader">
                          <thead>
                            <tr>
                              <th ng-class="{disabled: !view.previous.selectable}" ng-bind-html="view.previous.label" ng-click="view.previous.set()" class="ng-binding disabled">&nbsp;</th>
                              <th ng-bind="view.title" ng-click="view.setParentView()" class="ng-binding">December 24, 2022</th>
                              <th ng-class="{disabled: !view.next.selectable}" ng-bind-html="view.next.label" ng-click="view.next.set()" class="ng-binding">→</th>
                            </tr>
                          </thead>
                        </table><!-- end ngIf: showHeader -->
                        <div class="moment-picker-specific-views"><!-- ngIf: view.selected == 'decade' --><!-- ngIf: view.selected == 'year' --><!-- ngIf: view.selected == 'month' --><!-- ngIf: view.selected == 'day' -->
                          <table ng-if="view.selected == 'day'" class="ng-scope">
                            <tbody><!-- ngRepeat: row in dayView.rows -->
                              <tr ng-repeat="row in dayView.rows" class="ng-scope"><!-- ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">00:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">01:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">02:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">03:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                              </tr><!-- end ngRepeat: row in dayView.rows -->
                              <tr ng-repeat="row in dayView.rows" class="ng-scope"><!-- ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">04:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">05:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">06:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">07:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                              </tr><!-- end ngRepeat: row in dayView.rows -->
                              <tr ng-repeat="row in dayView.rows" class="ng-scope"><!-- ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">08:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">09:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">10:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">11:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                              </tr><!-- end ngRepeat: row in dayView.rows -->
                              <tr ng-repeat="row in dayView.rows" class="ng-scope"><!-- ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">12:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">13:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">14:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">15:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                              </tr><!-- end ngRepeat: row in dayView.rows -->
                              <tr ng-repeat="row in dayView.rows" class="ng-scope"><!-- ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">16:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">17:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope disabled">18:00</td>
                                <!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope">19:00</td><!-- end ngRepeat: hour in row track by hour.index -->
                              </tr><!-- end ngRepeat: row in dayView.rows -->
                              <tr ng-repeat="row in dayView.rows" class="ng-scope"><!-- ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope">20:00</td><!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope">21:00</td><!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope">22:00</td><!-- end ngRepeat: hour in row track by hour.index -->
                                <td ng-repeat="hour in row track by hour.index" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)" class="ng-binding ng-scope">23:00</td><!-- end ngRepeat: hour in row track by hour.index -->
                              </tr><!-- end ngRepeat: row in dayView.rows -->
                            </tbody>
                          </table><!-- end ngIf: view.selected == 'day' --><!-- ngIf: view.selected == 'hour' --><!-- ngIf: view.selected == 'minute' -->
                        </div><!-- ngIf: additions.bottom -->
                      </div>
                    </div>
                  </div>
                </div>
              </div><!-- end ngIf: !card.isSelfDestination && !professionalUser.discount && store.sendLaterEnabled -->
            </div><!-- end ngIf: !store.isProSignboard && selectedStore === 'digital' -->
            <p></p>
            <div class="formField">
              <div class="bottom10 ng-scope" translate="">Fields marked with an asterisk (*) are required</div>
              <!-- ngIf: limitError && professionalUser.limit_card!=0 --><!-- ngIf: limitError && professionalUser.limit_amount!=0 --><!-- ngIf: limitError && professionalUser.limit_amount!=0 && professionalUser.limit_card!=0 --><!-- ngIf: !!isRequiredMsg --><!-- ngIf: !!isAvailableAmountMsg --><!-- ngIf: !!isEmaildMsg --><!-- ngIf: !!isEqualToMsg --><!-- ngIf: !!isValidDateTime --><!-- ngIf: isLengthExceeded --><!-- ngIf: cartLimitAcheived() -->
            </div><!-- ngIf: store.step1Approval[lang] -->
            <div class="actionsRow labelMargin"><!-- ngIf: !cartLimitAcheived() --><input ng-if="!cartLimitAcheived()" type="submit" name="submit" id="submit" class="btn ng-scope" value="Add to shopping cart"><!-- end ngIf: !cartLimitAcheived() -->
              <!-- ngIf: cartLimitAcheived() --></div>
            <p></p>
          </div>
        </div>
      </div>
    </div>
    <div ng-class="card.isSelfDestination?'bottomSectionTop':'bottomSection'" class="bottomSection"><!-- ngIf: professionalUser.discount --><!-- ngIf: selectedStore === 'digital' -->
      <div ng-if="selectedStore === 'digital'" class="btnsArea alignCenter ng-scope"><a href="javascript:void(0)" class="btn buyOther ng-scope" ng-click="showModalDemo('#previewCardModal')" translate="">Example</a></div>
      <!-- end ngIf: selectedStore === 'digital' --><!-- ngIf: selectedStore === 'physical' && cart.itmes.length === 0 -->
      <div ng-bind-html="store.mentionLegale[lang]" class="ng-binding">
        <h2><strong>Important: The cards are usable 72 hours after reception by the beneficiary.</strong></h2>
        <h3>&nbsp;</h3>
        <h4>Do you have an IKEA gift card and want to check its balance?
          <a title="Consulter le solde de ma carte IKEA" href="https://www.ikea.com/fr/fr/customer-service/services/carte-cadeau-et-cagnotte-ikea-pub8964b39b" target="_blank">Click here</a>.</h4>
        <p>Les informations recueillies sur ce formulaire, sont traitées par Meubles Ikea France SAS en qualité de responsable du traitement, en exécution des conditions générales afin de gérer l'achat de votre carte cadeau. Ces données seront
          conservées le temps nécessaire à l’accomplissement de l’objectif poursuivi lors de leur collecte, sauf dispositions légales contraires. Elles pourront uniquement être communiquées aux services internes et prestataires de service intervenant
          dans le cadre de la finalité précédemment décrite. Vous disposez d’un droit d’accès, de rectification, d’opposition, d’effacement et de retrait de votre consentement. Pour les exercer, veuillez adresser un courrier précisant votre demande
          à: Meubles IKEA France SAS– 425 rue Henri Barbusse – 78370 Plaisir ou un mail à&nbsp;<a title="cil.ikeafrance@ikea.com" href="mailto:cil.ikeafrance@ikea.com">cil.ikeafrance@ikea.com</a>, auquel vous aurez joint un justificatif d’identité.
          Pour plus d’informations, vous pouvez vous rendre sur la&nbsp;<a href="https://ikea.frizbee-solutions.com/#/infos" target="_blank">charte de protection des données</a>.</p>
      </div>
    </div>
  </div>
</form>

POST

<form id="paymentForm" method="post" ng-attr-accept-charset="{{ store.PSP == 'Inicis' ? 'euc-kr' : undefined }}" novalidate="" ng-if="PSP_TYPE=='redirect' || PSP_TYPE=='overlay'" class="ng-pristine ng-valid ng-scope">
  <div class="paymentData"><!-- ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="ACCEPTURL" type="hidden" name="ACCEPTURL" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="AMOUNT" type="hidden" name="AMOUNT" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="BRAND" type="hidden" name="BRAND" value="AmericanExpress" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="CANCELURL" type="hidden" name="CANCELURL" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="CN" type="hidden" name="CN" value="" autocomplete="off" class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input
      ng-repeat="(key,field) in PSP_fields" id="COMPLUS" type="hidden" name="COMPLUS" value="PC69DQS479Y4E7M79C69Y4E7M" autocomplete="off" class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields"
      id="CURRENCY" type="hidden" name="CURRENCY" value="EUR" autocomplete="off" class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="DECLINEURL" type="hidden" name="DECLINEURL" value=""
      autocomplete="off" class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="EMAIL" type="hidden" name="EMAIL" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="EXCEPTIONURL" type="hidden" name="EXCEPTIONURL" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="LANGUAGE" type="hidden" name="LANGUAGE" value="fr_FR" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="LOGO" type="hidden" name="LOGO" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="ORDERID" type="hidden" name="ORDERID" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="PM" type="hidden" name="PM" value="CreditCard" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="PSPID" type="hidden" name="PSPID" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="SHASIGN" type="hidden" name="SHASIGN" value="" autocomplete="off"
      class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields --><input ng-repeat="(key,field) in PSP_fields" id="TITLE" type="hidden" name="TITLE" value="" autocomplete="off" class="ng-scope"><!-- end ngRepeat: (key,field) in PSP_fields -->
  </div>
</form>

Text Content

   
 * EN
     
   * English
     
   * français
     
   


Shopping cart 0
 * E-giftcard
 * Payment
 * Confirmation

Get an IKEA e-gift card in only a few steps

Learn more
Gift card
€20
€30
   
 * €50
   
 * €100
   
 * €150
   

I offer this card
By email to the recipient

Select this choice if you want to directly send the giftcard by email to the
recipient.

in person

Select this choice if you want to offer the giftcard only by hand after printing
it.

Your message shall not contain offensive or sensitives (eg racial or ethnic
origin, religious opinions, health or sexual life)

0/100


RECIPIENT

Please fill the details of the recipient to be used in the gift card
You will receive a copy of the email with the gift card

THE GIFT CARD WILL BE SENT BY EMAIL

Please give preference to a personal address as professional servers can filter
commercial information


 * Language of the mail
     
   * English
     
   * français
     
   English

Date of sending the gift card :
Now
Later
24/12/2022

←2022→

JanFebMarAprMayJunJulAugSepOctNovDec

18:23

 December 24, 2022→

00:0001:0002:0003:0004:0005:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00



Fields marked with an asterisk (*) are required




Example


IMPORTANT: THE CARDS ARE USABLE 72 HOURS AFTER RECEPTION BY THE BENEFICIARY.


 

DO YOU HAVE AN IKEA GIFT CARD AND WANT TO CHECK ITS BALANCE? CLICK HERE.

Les informations recueillies sur ce formulaire, sont traitées par Meubles Ikea
France SAS en qualité de responsable du traitement, en exécution des conditions
générales afin de gérer l'achat de votre carte cadeau. Ces données seront
conservées le temps nécessaire à l’accomplissement de l’objectif poursuivi lors
de leur collecte, sauf dispositions légales contraires. Elles pourront
uniquement être communiquées aux services internes et prestataires de service
intervenant dans le cadre de la finalité précédemment décrite. Vous disposez
d’un droit d’accès, de rectification, d’opposition, d’effacement et de retrait
de votre consentement. Pour les exercer, veuillez adresser un courrier précisant
votre demande à: Meubles IKEA France SAS– 425 rue Henri Barbusse – 78370 Plaisir
ou un mail à cil.ikeafrance@ikea.com, auquel vous aurez joint un justificatif
d’identité. Pour plus d’informations, vous pouvez vous rendre sur la charte de
protection des données.



Your cart is empty

Are you sure you want to delete the card ?

Remove
No

Learn more | General sales conditions | Terms and Conditions | IKEA Privacy
Policy | Contact