Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/_footer2.php
<div class="modal fade" id="fakturaModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">

          <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title">Utwórz fakturę</h4>
              </div>


 <form method="POST">
<div class="modal-body">


<input type="hidden" name="checkout_id" id="faktura_checkout_id">
<input type="hidden" name="konto" id="konto_id">
 <div class="row" style="background:#eee;">
<p style="margin:5px 0px" class="col-xs-12">
  Nazwa firmy
  <br>
  <input type="text" class="form-control" name="faktura_nazwa" id="faktura_nazwa">
</p>

<p style="margin:5px 0px" class="col-xs-12">
NIP
  <br>
  <input type="text" class="form-control" name="faktura_nip" id="faktura_nip">
</p>

<p style="margin:5px 0px" class="col-xs-12">
 Ulica
  <br>
  <input type="text" class="form-control" name="faktura_ulica" id="faktura_ulica">
</p>

<p style="margin:5px 0px" class="col-xs-4">
 Kod pocztowy
  <br>
  <input type="text" class="form-control" name="faktura_zipcode" id="faktura_zipcode">
</p>
<p style="margin:5px 0px" class="col-xs-8">
Miasto
  <br>
  <input type="text" class="form-control" name="faktura_miasto" id="faktura_miasto">
</p>

 <input type="hidden" class="form-control" name="numer_fv" id="numer_fv">
<p style="margin:5px 0px" class="col-xs-12">
Uwagi
  <br>
  <textarea class="form-control" name="faktura_uwagi" id="faktura_uwagi">
  </textarea>

</p>

</div>

<h5 style="margin-top:15px">Pozycje:</h5>
<div id="produkty" style="margin-top:5px">

  </div>




</div>
<div class="modal-footer">
  <button type="button" class="btn btn-primary" id="utworz-fakture-button" name="utworz-fakture2">Wygeneruj i wyślij fakturę</button>
   <button type="button" style="display:none !important;" class="btn btn-primary" id="utworz-fakture-button2" name="utworz-fakture2">Edytuj i wyślij fakturę</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Zamknij</button>
</div>
</form>

</div>

  </div>
</div>
<div class="modal fade" id="fakturaDodano" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">


    <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title">Utworzono fakturę</h4>
              </div>


 <form method="POST">
<div class="modal-body">
<h3>Pomyślnie utworzono fakturę!</h3>
<p style="margin:0px;padding-left:0 !important; margin-bottom: 15px !important;" class="col-xs-12">
  Nazwa faktury: <b><span class="nazwa_faktury"></span></b>
</p>


<a class="btn btn-primary link_do_faktury" href="">Pobierz fakturę</a>




</div>
<div class="modal-footer">

<button type="button" class="btn btn-secondary" data-dismiss="modal">Zamknij</button>
</div>
</form>

</div>

  </div>
</div>

<div class="modal fade" id="zamowPodjazd" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">


    <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title">Zamawianie podjazdu</h4>
              </div>


 <form method="POST">
<div class="modal-body">
<input type="hidden" name="zamow_podjazd" value="true">
<h2>Wybierz kuriera</h2>
<select class="form-control" name="rodzaj_kuriera">
  <option value="ups">UPS</option>
  <option value="pocztex">Pocztex</option>
  <option value="dpd">DPD</option>

</select>



</div>
<div class="modal-footer">
<button type="submit" name="podjazd_dzisiaj" value="true" class="btn btn-primary">Zamów podjazd kuriera</button>
<button type="submit" name="podjazd_jutro" value="true" class="btn btn-primary">Zamów podjazd na jutro</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Zamknij</button>
</div>
</form>

</div>

  </div>
</div>



        <div class="modal fade" id="modal-platnosc">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title">Generuj formularz płatności PayU</h4>
              </div>
              <div class="modal-body">
               
              <div class="row">
<p style="margin:5px 0px" class="col-xs-12">Imię i Nazwisko*:<br /><input name="payuimie" type="text" class="form-control payuimie" value="" required></p>
<p style="margin:5px 0px" class="col-xs-6">Telefon: <input class="form-control payutel" type="text" name="payutel" value=""></p>
<p style="margin:5px 0px" class="col-xs-6">Email: <input class="form-control payuemail" type="text" name="payuemail" value=""></p>  
<p style="margin:5px 0px" class="col-xs-12">Płatność za*:<br /><input name="payunazwa" type="text" class="form-control payunazwa" value="" required></p>
<p style="margin:5px 0px" class="col-xs-12">Kwota*: <input class="form-control payukwota" type="text" name="payukwota" value="" required></p>  
            </div>

          
              </div>
              <div class="modal-footer" style="display:none;">  <h4 class="pull-left">Link do płatności:</h4>
                 <input class="form-control input-lg wynikpayu" type="text" placeholder="">
              </div>
            </div>
            <!-- /.modal-content -->
          </div>
          <!-- /.modal-dialog -->
        </div>
        <!-- /.modal -->

        <div class="modal fade" id="modal-default">
          <div class="modal-dialog the-modal-dialog" style="    display: flex;
    width: 1200px !important;">
<div class="modal-content2 serce-modal-content" style="width: 400px !important; order: 2; margin-left: 10px; background: #fff; padding: 10px; border-radius: 8px;">
  <div class="modal-header">
    <h4 class="modal-title2">Generuj serce 7cm</h4>
  </div>
<form id="myForm2" method="post">
  <input type="hidden" name="generuj_skladke" value="true">
  <input type="hidden" id="generuj_skladke_nick" name="generuj_skladke_nick" value="">
  <input type="hidden" id="generuj_skladke_imie" name="generuj_skladke_imie" value="">
  <input type="hidden" id="generuj_skladke_idzamowienia" name="generuj_skladke_idzamowienia" value="">
  <input type="hidden" id="generuj_skladke_phone" name="generuj_skladke_phone" value="">
  <input type="hidden" id="generuj_skladke_email" name="generuj_skladke_email" value="">

<div class="mt-10">
  <label style="width: 100%;">Wzór:</label>
  <div class="radio-buttons">
    <label class="radio-button">
      <input type="radio" name="serca_wzor" value="wzor2"> Chłopiec
    </label>
    <label class="radio-button">
      <input type="radio" name="serca_wzor" value="wzor1"> Dziewczynka
    </label>
    <label class="radio-button">
      <input type="radio" name="serca_wzor" value="wzor3"> Dziewczynka bez kościoła
    </label>
  </div>
</div>

  <div class="mt-10">
    <label for="serca_imie">Imię</label>
    <input type="text" class="form-control" id="serca_imie" name="serca_imie" required>
  </div>

  <div class="mt-10">
    <label for="serca_data">Data:</label>
    <input type="text" class="form-control" id="serca_data" name="serca_data" >
  </div>

  <div class="mt-10">
    <label for="serca_ilosc">Ilość:</label>
    <input class="form-control" type="number" id="serca_ilosc" name="serca_ilosc" value="1">
  </div>
<div class="buttons-section mt-10">
  <button type="submit" id="btn-generate-serc" class="btn btn-primary btn-primary-green" >
    Generuj serca
  </button>
  <a href="" target="_blank"  class="btn btn-primary qr_link">Generuj etykietę QR</a>
</div>
</form>

<!-- Miejsce na wyświetlanie rezultatów -->
<div id="result"></div>
<div id="skladki_rows_wzory"></div>
</div>
            <div class="modal-content2 naprasowanka-modal-content" style="    width: 400px !important;
    order: 2;
    margin-left: 10px;
    background: #fff;
    padding: 10px;
    border-radius: 8px;">
    <div class="modal-header">
             

      <h4 class="modal-title2">Generuj imiennik/naprasowankę</h4>
    </div>
              <form id="myForm" method="post">
  <input type="hidden" name="generuj_skladke" value="true">
    <input type="hidden" id="generuj_skladke_nick" name="generuj_skladke_nick" value="">
    <input type="hidden" id="generuj_skladke_imie" name="generuj_skladke_imie" value="">
    <input type="hidden" id="generuj_skladke_idzamowienia" name="generuj_skladke_idzamowienia" value="">
        <input type="hidden" id="generuj_skladke_phone" name="generuj_skladke_phone" value="">
    <input type="hidden" id="generuj_skladke_email" name="generuj_skladke_email" value="">
  <div>
    <label for="wzor">Wzór:</label>
    <input class="form-control" type="number" id="wzor" name="wzor">
  </div>  
  <div class="mt-10">
    <label for="line1">Pierwsza linijka tekstu:</label>
    <input type="text" class="form-control" id="line1" name="line1" required>
  </div>
  <div class="mt-10">
    <label for="line2">Druga linijka tekstu:</label>
    <input type="text" class="form-control" id="line2" name="line2" placeholder="(opcjonalnie)">
  </div>
  <div class="mt-10">
    <label for="line3">Trzecia linijka tekstu:</label>
    <input type="text" class="form-control" id="line3" name="line3" placeholder="(opcjonalnie)">
  </div>
  <div class="row mt-10">
    <div class="col-md-6">
      <label for="imienniki">Ilość imienników:</label>
      <input class="form-control" type="number" id="imienniki" name="imienniki">
    </div>
    <div class="col-md-6">
      <label for="naprasowanki">Ilość naprasowanek:</label>
      <input class="form-control" type="number" id="naprasowanki" name="naprasowanki">
    </div>
  </div>
  <button type="submit" class="btn btn-primary btn-primary-green" style="margin-top:15px">Generuj składkę</button>
</form>
<div id="skladki_rows">
</div>


</div>
            <div class="modal-content" id="zamowienie-modal-content" style="width: 800px !important;">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title">Dane do wysyłki</h4><div class="info-products-info"></div>
              </div>
              
              <div class="modal-body">  
              
              <div class="nav-tabs-custom" style="margin-bottom:0px">
            <ul class="nav nav-tabs">

              <li class="wysylka-li-tab active"><a href="#tab_3" data-toggle="tab">Wysyłka</a></li>                         
              <li><a href="#tab_4" id="getMessagesTab" data-toggle="tab">Wiadomości <span class="badge badge-count messages-count" ></span></a></li>
           
            </ul>
            <div class="tab-content">

              <!-- /.tab-pane -->
              <div class="tab-pane t2" id="tab_2"></div>
              <!-- /.tab-pane -->
              <div class="tab-pane t3" id="tab_3">  
              <div class="row">     
                <div  class="col-xs-6"><div class="adres"></div></div>
                <div class="col-xs-6">
                        <div class="czyfv"></div>
                        <div class="czyadditio"></div>
                </div>  
              </div>

              <div class="row" style="background:#eee;"><form>
                <div class="info-message t1">Wiadomość dla sprzedającego:<div class="info-message-value"></div></div>
                    

<input name="trans" type="hidden" class="trans" value="">
<input name="checkout_id" type="hidden" class="checkout_id" value="">
<input name="konto" type="hidden" class="konto" value="">
<p style="margin:5px 0px" class="col-xs-12">Imię i Nazwisko:<br /><input name="imie" type="text" class="form-control imie" value=""></p>
<p style="margin:5px 0px" class="col-xs-12">Ulica:<br /><input name="adres" class="form-control adres" type="text" value=""></p>
<p style="margin:5px 0px">Kod i Miasto:<br /><span class="col-xs-4"><input name="kod" class="form-control kod w50" type="text" value=""></span><span class="col-xs-8"><input class="form-control miasto w50" type="text" name="miasto" value=""></span></p>
<p style="margin:5px 0px" class="col-xs-6">Telefon: <input class="form-control tel" type="text" name="tel" value=""></p>
<p style="margin:5px 0px" class="col-xs-6">Email: <input class="form-control email" type="text" name="email" value=""></p>
<p style="margin:5px 0px" class="col-xs-6">Paczkomat: <input class="form-control paczkomat" type="text" name="paczkomat" value=""></p>   
<p style="margin:5px 0px" class="col-xs-6">Kwota pobrania: <input class="form-control pobranie" type="text" name="pobranie" value=""></p>
<p style="margin:5px 0px" class="col-xs-12">
<!--span class="btn btn-default" data-dismiss="modal" onclick="wyslijpaczke('Paczkomaty')">Paczkomaty</span-->  
<span class="btn btn-default" data-dismiss="modal" onclick="wyslijpaczke('AllegroPaczkomaty')">Allegro Paczkomaty</span>
<span class="btn btn-default" data-dismiss="modal" onclick="wyslijpaczke('kurierinpost')">Kurier Inpost</span>

<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro Kurier Pocztex" data-dismiss="modal" onclick="wyslijpaczke2('Allegro Kurier Pocztex')">Allegro Kurier Pocztex</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro MiniPrzesyłka" data-dismiss="modal" onclick="wyslijpaczke2('Allegro MiniPrzesyłka')">Allegro MiniPrzesyłka</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro One Box, UPS" data-dismiss="modal" onclick="wyslijpaczke2('Allegro One Box, UPS')">Allegro One Box, UPS</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro One Box, DPD" data-dismiss="modal" onclick="wyslijpaczke2('Allegro One Box, DPD')">Allegro One Box, DPD</span>

<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro Kurier DPD" data-dismiss="modal" onclick="wyslijpaczke2('Allegro Kurier DPD')">Allegro Kurier DPD</span>

<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro Przesyłka polecona" data-dismiss="modal" onclick="wyslijpaczke2('Allegro Przesyłka polecona')">Allegro Przesyłka polecona</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro Odbiór w Punkcie UPS" data-dismiss="modal" onclick="wyslijpaczke2('Allegro Odbiór w Punkcie UPS')">Allegro Odbiór w Punkcie UPS</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro Kurier UPS" data-dismiss="modal" onclick="wyslijpaczke2('Allegro Kurier UPS')">Allegro Kurier UPS</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro One Kurier" data-dismiss="modal" onclick="wyslijpaczke2('Allegro One Kurier')">Allegro One Kurier</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro One Box" data-dismiss="modal" onclick="wyslijpaczke2('Allegro One Box')">Allegro One Box</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro One Punkt" data-dismiss="modal" onclick="wyslijpaczke2('Allegro One Punkt')">Allegro One Punkt</span>
<span class="btn btn-warning allegro-dostawa-api-button" data-value="Allegro One Punkt, UPS" data-dismiss="modal" onclick="wyslijpaczke2('Allegro One Punkt, UPS')">Allegro One Punkt, UPS</span>

<!--span class="btn btn-default" data-dismiss="modal" onclick="wyslijpaczke('ListEkonomiczny')">ListEkonomiczny</span--> 
<!--span class="btn btn-default" data-dismiss="modal" onclick="wyslijpaczke('ListPriorytetowy')">ListPriorytetowy</span-->  
<!--span class="btn btn-default" data-dismiss="modal" onclick="wyslijpaczke('GLS')">GLS</span-->
<!--span class="btn btn-default" data-dismiss="modal" onclick="wyslijpaczke('AllegroPolecony')">Allegro Polecony</span>   
<span class="btn btn-default" data-dismiss="modal" onclick="wyslijpaczke('AllegroWPunkcie')">Allegro w punkcie</span-->   </p>
</form></div>                                  
                <div  class="col-xs-12 numeryprzesylek"></div>
                 <div class="utworz-fakture-container"><a href="#" class="utworz-fakture"><img src="https://www.etykietyweselne.pl/admin/img/fv_mini.png"></a><div class="data-utworzenia-faktury"></div></div>
              </div>  
              <div class="tab-pane t4" id="tab_4">
                <div id="orderThreads">
                </div>
                <div id="orderMessages">
                </div>
              </div>
                      
              <!-- /.tab-pane -->

            </div>
            <!-- /.tab-content -->
          </div>
          
              </div>
              <div class="modal-footer">
              </div>
            </div>
            <!-- /.modal-content -->
          </div>
          <!-- /.modal-dialog -->
        </div>
        <!-- /.modal -->
                      
              
              <!-- /.row -->
            </div>
          </div>
          <!-- /.box -->
        </div>
        <!-- /.col -->
      </div>

    </section>
    <!-- /.content -->
  </div>
  <!-- /.content-wrapper -->
  <footer class="main-footer">
    <div class="pull-right hidden-xs">
      <b>Version</b> <?php echo $version; ?>
    </div>
    <strong>Rebuild by Mariusz THE &copy; 2024 | Copyright &copy; 2018 <a href="#">Mfbiz.pl</a>.</strong> All rights
    reserved.
  </footer>

  <!-- Control Sidebar -->

  <!-- /.control-sidebar -->
  <!-- Add the sidebar's background. This div must be placed
       immediately after the control sidebar -->
  <div class="control-sidebar-bg"></div>
</div>
<!-- ./wrapper -->

<!-- jQuery 3 -->

<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
<script src="bower_components/jquery-ui/jquery-ui.min.js"></script>

<!-- CK Editor -->

<!-- Bootstrap 3.3.7 -->

<!-- AdminLTE App -->


<div id="overlay">
  <div class="cv-spinner">
    <span class="spinner"></span>
  </div>
</div>
<script src="the_assets/js/jquery.min.js?ver=<?php echo $version; ?>"></script>

    <script>
        $(document).ready(function(){
            $('[data-toggle="tooltip"]').tooltip({
                title: function() {
                    return $(this).attr('data-original-title');
                }
            });
        });
    </script>
<script src="the_assets/js/datatable/datatables/jquery.dataTables.min.js?ver=<?php echo $version; ?>"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js?ver=<?php echo $version; ?>"></script>

<script src="the_assets/js/datatable/datatables/datatable.custom.js?ver=<?php echo $version; ?>"></script>

<script src="the_assets/js/datepicker/daterange-picker/moment.min.js?ver=<?php echo $version; ?>"></script>
<script src="the_assets/js/datepicker/daterange-picker/daterangepicker.js?ver=<?php echo $version; ?>"></script>
<script src="the_assets/js/datepicker/daterange-picker/daterange-picker.custom.js?ver=<?php echo $version; ?>"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/js/bootstrap-select.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>).



<script> 

   $('body').on('click','.remove-button-skladka', function(e){
      var data = $(this).data('filename');
        e.preventDefault(); // Zapobiegaj domyślnemu przesyłaniu formularza

        // Pobierz dane z formularza
        var formData = {
            file: data // Pobieranie wartości z pola daty
        };

        // Wysłanie żądania AJAX POST
        $.ajax({
            url: 'https://theskladki.fotomagnes.pl/imienniki/remove-skladka.php', // Zastąp 'your_php_script.php' ścieżką do swojego skryptu PHP
            type: 'POST',
            data: formData,
            dataType: 'json',
            success: function(response) {
              $('.skladka-row[data-filename="'+data+'"]').remove();
            },
            error: function(xhr, status, error) {
                console.log(xhr.responseText); // Zobacz odpowiedź serwera
                console.log(status); // Status błędu
                console.log(error); // Opis błędu
                $('#message').html('Wystąpił błąd podczas przetwarzania żądania.');
            }
        });
    });


                function pobierzSkladkiWzory(formorder) {
                     $.ajax({ 
                    data: {
                         formorder: formorder
                    }, 
                    type : 'POST',
                    url : 'pobierz-skladki-wzory.php',
                    //url : 'pobierz-allegro-api.php',
                    success : function(data) {   
                                //console.log(data);
                                var json = JSON.parse(data);
                                console.log(json);
                                

                                 $('#skladki_rows_wzory').html(json.data);  
                                  

  
                                
                    },
                    error : function(error) {
                        alert("Błąd " + error);
                    }
                });     
                }   
                   
                function pobierzSkladki(formorder) {
                     $.ajax({ 
                    data: {
                         formorder: formorder
                    }, 
                    type : 'POST',
                    url : 'pobierz-skladki.php',
                    //url : 'pobierz-allegro-api.php',
                    success : function(data) {   
                                //console.log(data);
                                var json = JSON.parse(data);
                                console.log(json);
                                

                                 $('#skladki_rows').html(json.data);  
                                  

  
                                
                    },
                    error : function(error) {
                        alert("Błąd " + error);
                    }
                });     
                }   
                   
  $(document).ready(function() {

      $('body').on('click','.imienniki li img',function(){
          $('.imiennik').val($(this).attr('title'));
          $('.imienniki li img').removeClass('active');
          $(this).addClass('active');

      });


    $('#utworz-fakture-button').click(function() {

        
        // Zbieranie danych z formularza


        // Wysyłanie danych za pomocą AJAX
        $.ajax({
            url: 'https://www.etykietyweselne.pl/admin/classes/fv_ajax.php', // Zmień na odpowiedni URL
            type: 'POST',
            data: $("#fakturaModal form").serialize() + '&type=addInvoice',
            success: function(response) {
                
                $('#fakturaModal').modal('hide');
                $('#fakturaDodano .nazwa_faktury').html(response.numer_faktury);
                $('#fakturaDodano .link_do_faktury').attr('href', 'https://www.etykietyweselne.pl/admin/classes/'+response.filename);
                $('#fakturaDodano').modal('show');

                console.log('Odpowiedź serwera: ' + response);
            },
            error: function(xhr, status, error) {
                // Obsługa błędów
                console.error('Wystąpił błąd: ' + error);
            }
        });
    });
});

$(document).ready(function() {


  $('.utworz-fakture').click(function() {
    if($(this).data('download') == 'false') {


    var id = $(this).attr('data-id'); // Pobieranie ID
    var konto_id = $(this).attr('data-konto'); // Pobieranie ID

    $.ajax({
      url: 'https://www.etykietyweselne.pl/admin/classes/fv_ajax.php', // Zmień na rzeczywistą ścieżkę
      type: 'POST',
      data: { 'id': id, 'konto_id': konto_id },
      success: function(response) {
        console.log(response);
        //$('#fakturaModal .modal-body').html(response);

        $('#fakturaModal #faktura_checkout_id').val(response.id);
        $('#fakturaModal #konto_id').val(response.konto_id);

        $('#fakturaModal #faktura_nazwa').val(response.nazwa);
        $('#fakturaModal #faktura_nip').val(response.nip);
        $('#fakturaModal #faktura_ulica').val(response.ulica);
        $('#fakturaModal #faktura_miasto').val(response.city);
        $('#fakturaModal #produkty').html(response.produkty);
        $('#fakturaModal #faktura_zipcode').val(response.zipcode);    

            $('#modal-default').modal('hide');
        $('#fakturaModal').modal('show');
      },
      error: function() {
        alert('Wystąpił błąd podczas pobierania danych');
      }
    });
      } 
  });

});
        function wyslijpaczke(opcja){   
        
                $.ajax({ 
                    type : 'POST',
                    data: $("#modal-default form").serialize(),
                    url : 'api.php?'+opcja+'&nowysystem',
                    success : function(data) {
                      //alert(data);
                                 if(data.length == 24) window.location.href = "inpost-sticker.php?paczkomat="+data;
                                 if(data.length == 25) window.location.href = "kurier-sticker.php?id="+data;
                                 else if(data.length == 9) window.location.href = "gls-sticker.php?numer="+data;
                                 else if(data.length == 20) window.location.href = "poczta-sticker.php?numer="+data;
                                 console.log(data);
                    }
                });
                                return false;
        }
  $(document).ready(function() {
                                  
              $('div.informacyjnypopup').hide();
    var $chkboxes = $('.chkbox');
    var lastChecked = null;       

    $chkboxes.click(function(e) {
        if(!lastChecked) {
            lastChecked = this;
            return;
        }

        if(e.shiftKey) {
            var start = $chkboxes.index(this);
            var end = $chkboxes.index(lastChecked);

            $chkboxes.slice(Math.min(start,end), Math.max(start,end)+ 1).prop('checked', lastChecked.checked);

        }

        lastChecked = this;
    });
                                                           
        
             
             
        //$(".group1").colorbox();  
        $('.informacyjnypopup').hide();
        $('span.akcept').click(function(){
              $('div.errorpopup').hide();
              $('div.alertpopup').hide();
              $('div.overwhite').hide();
              $('div.informacyjnypopup').hide();
        });   
        
        $("span.exporttxt.paczkomat").click(function(){
            var selected = [];
            
            $('.result input:checked').each(function() {
                selected.push($(this).attr('value'));
            });
            
            $.ajax({   
                    type : 'POST',
                    data: {
                          rodzaj:'paczkomat',
                          data:selected
                          },
                    url : 'exporttxt.php?paczkomat',
                    success : function(data) {
                        window.location.href = "download.php?file=txt/paczkomat"+data+".csv";
                    },
                    error : function(error) {
                        alert("Błąd send.php: " + error);
                    }
                })
                
        });
        
        
      $('body').on('click','.zrealizujwysylke',function(){
                                  var adres = $(this).attr('rel').split('||');
                                  $('#modal-default .imie').val(adres[0]);
                                  $('#modal-default .adres').val(adres[1]);
                                  $('#modal-default .kod').val(adres[2]);
                                  $('#modal-default .miasto').val(adres[3]);
                                  $('#modal-default .tel').val(adres[4]);
                                  $('#modal-default .email').val(adres[5]);
      });

        
        $("span.exporttxt.kurier").click(function(){
            var selected = [];
            
            $('.result input:checked').each(function() {
                selected.push($(this).attr('value'));
            });
            $.ajax({   
                    type : 'POST',
                    data: {
                          rodzaj:'kurier',
                          data:selected
                          },
                    url : 'exporttxt.php?kurier',
                    success : function(data) {
                        window.location.href = "download.php?file=txt/kurier"+data+".csv";
                    },
                    error : function(error) {
                        alert("Błąd send.php: " + error);
                    }
                })
                
        });
        
        
        
        
        $( "textarea[name=zadanie]" ).keyup(function() {
                 $.ajax({ 
                    data: {
                         id: $(this).attr('rel'),  
                         info: $(this).val()
                    },  
                    type : 'POST',
                    url : 'zapiszzadanie.php',
                    success : function(data) {
                      
                        console.log(data);
                        
                    }
                });
        });
        
        $('body').on('click','.numeryprzesylek .btn-primary', function(){
        if($(this).parent('a').parent('div').find('.pobrano-label').html()!=''){
            input_box = confirm('Pobrano etykietę wcześniej.');
              if (input_box == true) {
                  return true;
              }
              else {
                  return false;
              }
        }
        var dt = new Date();
        var time = dt.getFullYear() + "-"+("0" + (dt.getMonth() + 1)).slice(-2) + "-" + ("0" + dt.getDate()).slice(-2)+ " " +dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
            $(this).parent('a').parent('div').find('.pobrano-label').html('Pobrano: '+time);
        });
        
       
        
        
          $( ".skasujdane" ).click(function() { 
           $('#modal-default h4.modal-title').html('Nowa wysyłka');

                                $('#modal-default .t1').html('');        
                                $('#modal-default .t2').html('');
                                $('#modal-default .numeryprzesylek').html('');  
                                $('#modal-default .t3 .adres').html('');
                                $('#modal-default .t3 form input').val(''); 
                                $('#modal-default .tab-content #tab_3').addClass('active');      
                                $('#modal-default ul.nav.nav-tabs li').removeClass('active');      
                                $('#modal-default .wysylka-li-tab ').parent('li').addClass('active');   
        });
        
        $("input.call").click(function(){
            if($("input.call").prop('checked')){
                $("input[type=checkbox]").prop( "checked",  true);
            }else{
                $("input[type=checkbox]").prop( "checked", false);  
            }
        });                                                          
                      
          
    $('div.popup div.akcept').click(function(){
    
        //$('div.popup').html('');
        $('div.popup').hide();        
    });            
    $('div.popup2 div.akcept').click(function(){
    
        //$('div.popup').html('');
        $('div.popup2').hide();        
    });      
                   
    $('div.popup3 div.akcept').click(function(){
        //$('div.popup').html('');
        $('div.popup3').hide();        
    }); 
        
        $(".sendemail").click(function(){
                     
              $('div.overwhite').show();  
              $('div.informacyjnypopup').css("opacity","1");
              $('div.informacyjnypopup').show();
                                
               /* var dataString = $("form").serialize();
                                
                $.ajax({ 
                    data: dataString,  
                    type : 'POST',
                    url : 'send.php',
                    success : function(data) {
                    
                                $('.result').html(data);
                        
                    },
                    error : function(error) {
                        alert("Błąd send.php: " + error);
                    }
                });*/

        });    
           
 
        function szukajbaze(){
        var all = 0;
        if($(".s_all").prop('checked')) all =1; 
                $.ajax({ 
                    data: {
                         s_imie: $(".s_imie").val(),  
                         s_adres: $(".s_adres").val(),
                         s_adres2: $(".s_adres2").val(),
                         s_produkt: $(".s_produkt").val(),   
                         s_prod: $(".s_prod").val(),
                         s_nick: $(".s_nick").val(),
                         s_data: $(".s_data").val(),  
                         s_status: $(".s_status").val(),
                         s_all: all,  
                         s_skladka: $(".s_skladka").val()
                    },  
                    type : 'POST',
                    url : 'szukanie.php',
                    success : function(data) {
                    
                                $('.result').html(data);
                        
                    }
                });
        }   
           
        $( "i.szukaj" ).click(function() {
             szukajbaze();
        });   
        $(".ajax table th input").keyup(function(event){
            if(event.keyCode == 13){
             szukajbaze();
            }
        });
                
        
        $( ".ajax table th select" ).change(function() {
             szukajbaze();
        });
        $( ".doskladki" ).click(function() {
                                    $('.overwhite').show();
                                  $(this).hide();
                                  $(this).parent().parent().parent().removeClass();   
                                  $(this).parent().parent().parent().addClass('stat2');
                $.ajax({ 
                    data: {
                         url: $(this).attr("rel"),
                         id: $(this).parent().parent().parent().attr('rel')
                    }, 
                    type : 'POST',
                    url : 'tmp.php',
                    success : function(data) {
                    console.log(data);
                                if(data == 'NIE'){alert('Błąd');}
                                else{
                                  console.log(data);
                                  //alert('Poprawnie dodano do składki');    
                                    $('.overwhite').hide();
                                }
                        
                    },
                    error : function(error) {
                        alert(error);
                    }
                });
        
        });            
        
        $('body').on('change','#jakisklep',function(){
            if($(this).val()=='all') window.location.href = "sprzedaze.php";
            else window.location.href = "sprzedaze.php?ktorekonto="+$(this).val();
        });        
           
        $( "select.szablonid" ).change(function() {
        
                $.ajax({ 
                    data: {
                         id: $("select.szablonid").val()
                    }, 
                    type : 'POST',
                    url : 'zmienszablon.php',
                    success : function(data) {
                    
                                szablonik = data.split(' ### ');
                                $("input#tytul").val(szablonik[0]); 
                          $('.glowny iframe.cke_wysiwyg_frame').contents().find('body').html(szablonik[1]);
                          $('.glowny .simplewysiwyg').val(szablonik[1]);
                                //tinyMCE.get("textarea1").setContent(szablonik[1]);
                        
                    },
                    error : function(error) {
                        alert("Błąd zmienszablon.php: " + error);
                    }
                });
        
        });
        $('.pobierzprojektowile').click(function(){
            var iddd = $(this).parent('td').parent('tr').attr('rel');
            $.ajax({   
                    type : 'POST',
                    data: {
                          email: $(this).attr('rel'),
                          data: $(this).parent('td').parent('tr').find('.datasprz').html(),
                          id: $(this).parent('td').parent('tr').attr('rel')
                          },
                    url : 'pobierzprojektowile.php',
                    success : function(data) {
                          $('#row'+iddd).find('.pobierzprojektowile').html(data);
                          $('#row'+iddd).find('.pobierzprojektowile').addClass('bold');
                          $('#row'+iddd).find('.pobierzprojektowile').addClass('countile'+data);
                    }
                })
        });
                                                      
        $( "table td select" ).change(function() {
                    $(this).parent().parent().removeClass();   
                    $(this).parent().parent().addClass('stat'+$(this).val());
                
                //alert("id="+$(this).attr('class') + "&status="+ $(this).val());
                
                $.ajax({ 
                    data: {
                         id: $(this).attr('class').replace('id',''),
                         status: $(this).val() 
                    },  
                    type : 'GET',
                    url : 'sprzedaze.php',
                    success : function(data) {
                    
                                //console.log(data);
                        
                    }
                });
                    
                    //window.location.href = "/admin/kupione.php?id="+ $(this).attr('class')+'&status='+$(this).val();
        });
             
        
       
  });
  
  function przeslij(asdf,trans,rodzaj){
          $('.popup2').children('p').children('img').attr('src',asdf);       
          $('.popup2 input.img').val(asdf.replace('thumb/',''));         
          $('.popup2 input.trans').val(trans);         
          $('.popup2 input.rodzaj').val(rodzaj);
          $('.popup2').show();
        };
  
  function przeslij2(){              
                          $('.popup2').hide();
            $.ajax({   
                    type : 'POST',
                    data: {
                          image: $('.popup2 input.img').val(),
                          ilosci: $('.popup2 input.ilosci').val(),
                          trans: $('.popup2 input.trans').val(),
                          rodzaj: $('.popup2 input.rodzaj').val(),
                          wymiar: $('.popup2 select.wymiar').val()
                          },
                    url : 'zmienrozmiar.php',
                    success : function(data) {
                        if(data.trim() == ''){alert('Dodano poprawnie do składki '+$('.popup2 input.ilosci').val()+' szt.')} 
                        console.log(data);        
                          $('.popup2 input.img').val('');
                          $('.popup2 input.ilosci').val('');
                          $('.popup2 select.wymiar').val('');  
                          $('#row'+$('.popup2 input.trans').val()).attr('class','stat2');
                          
                        
                    },
                    error : function(error) {
                        alert("Błąd send.php: " + error);
                    }
                })
  }
  
  function przekazwysylke(id){
        
                $.ajax({ 
                    data: {
                         id: id
                    },  
                    type : 'POST',
                    dataType: "JSON",
                    url : 'dostawa.php',
                    success : function(data) {
                        $('.popup input.trans').val(id);
                        $('.popup input.adres').val(data[0]);
                        $('.popup input.kod').val(data[1]);
                        $('.popup input.miasto').val(data[2]);
                        $('.popup input.paczkomat').val(data[3]);
                        $('.popup input.imie').val(data[4]);
                        $('.popup input.tel').val(data[5]);
                        $('.popup input.email').val(data[6]);
                    }
                });
        //$('div.popup').html('');
        $('div.popup').show();
  }
  
  function rozwin(){
      $(".ajax table tr").show();
                  $(".result table tr").children("td.miniaturki").children("div.podglad").children("a").each(function() {
                      //alert("asdf");
                      //console.log($(this).children("img").attr('src'));
                      var image = $(this).children("img");
                      //console.log(image.attr('src'));
                      $(this).children("img").attr('src',image.attr('data-src'));
                  });
  }
</script>
<script>
    $(document).ready(function() {
    var table = $('#basicx').DataTable({
        "processing": true,
        "serverSide": true,
        "paging": false, 
        "info": false,
        "lengthChange": false,
         "order": [[1, "desc"]],
        "pageLength": 500,
        "ajax": {
            "url": "https://www.etykietyweselne.pl/admin/server_processing.php",
            "data": function ( d ) {
                // Dodaj zakres dat do danych wysyłanych do serwera
                d.dateRange = $('#reportrange').val();
                d.filter_status = $('input[name=statusOption]:checked').val();


            }
        },



            "language": {
        "url": "//cdn.datatables.net/plug-ins/1.13.7/i18n/pl.json"
    },
"createdRow": function(row, data, dataIndex) {
var hiddenValue = data[12];

        // Add a class to the row based on the hidden column's value
        if (hiddenValue > 0) {
            $(row).addClass('wygenerowana-skladka-row');
        }
            $(row).attr('id', 'row'+data[0]);
            $(row).attr('eid', data[9]);
            $(row).attr('formorder', data[8]);
            $(row).attr('idkonto', data[10]);
        },
    "scroller": {
        "loadingIndicator": true
    }
    

    });
 table.on('draw', function() {
        $('.selectpicker').selectpicker();

});
 // Przywracanie wartości wyszukiwania


      $('#reportrange').change( function() {
        table.draw();
    });



     $('input[name=statusOption]').on('change', function() {
        table.ajax.reload(); // Przeładuj tabelę, aby zastosować nowy filtr
    });



 $('body').on('click','td', function(){
  
  $('#wzor').val('');
  $('#line1').val('');
  $('#line2').val('');
  $('#line3').val('');
 $('#imienniki').val('');
 $('#naprasowanki').val('');
      $('#generuj_skladke_email').val('');
        $('#generuj_skladke_phone').val('');
        $('#generuj_skladke_idzamowienia').val('');
        $('#generuj_skladke_imie').val('');
 $('#generuj_skladke_nick').val('');
  $('#myForm2 input[type="text"]').val('');
  $('#myForm2 input[type="radio"]').prop('checked', false);
  $('#myForm2 input[type="number"]').val('');
  $('#myForm2 .radio-button').removeClass('active');
  $('#result').html('');



if ($(event.target).closest('.bootstrap-select').length === 0) {









        
        var rel = $(this).parent("tr").attr('id').replace('row','');    
        var konto = $(this).parent("tr").attr('idkonto');
        var box = $(this).parent("tr").attr('rel');       
        var eid = $(this).parent("tr").attr('eid');       
        var formorder = $(this).parent("tr").attr('formorder');
        var nrprzes = $(this).parent("tr").find('td .numerwysylki').html(); 
        var linkprzes = ''; 
        var sledz;



                                 if(nrprzes.length == 24){
                                    linkprzes = "inpost-sticker.php?paczkomat="+nrprzes;
                                    sledz = 'https://twoj.inpost.pl/pl/znajdz-przesylke?parcel='+nrprzes.replace('K','');
                                 }
                                 if(nrprzes.length == 25) {
                                    linkprzes = "kurier-sticker.php?id="+nrprzes;
                                    sledz = 'https://twoj.inpost.pl/pl/znajdz-przesylke?parcel='+nrprzes.replace('K','');
                                }
                                 else if(nrprzes.length == 9) {
                                    linkprzes = "gls-sticker.php?numer="+nrprzes;
                                    sledz = 'https://gls-group.eu/PL/pl/sledzenie-paczek?match='+nrprzes;
                                }
                                 else if(nrprzes.length == 20) {
                                    linkprzes = "poczta-sticker.php?numer="+nrprzes;    
                                    sledz = 'http://emonitoring.poczta-polska.pl/?numer='+nrprzes;
                                }                   
        var dod = '';
        if($(this).parent("tr").find('td span.dostawa').html().search("pobrani") != '-1') dod = '<br> <b>Kwota pobrania: ' + $(this).parent("tr").find('td b.kwota').html()+'</b>';
        var numerprzesylki = '<a href="'+sledz+'" target="_blank">'+nrprzes+'</a> &nbsp; &nbsp; <a href="'+linkprzes+'" target="_blank"><span><i class="fa fa-toggle-down"></i></span></a>';  
        var dostawa = '<span class="btn btn-default">'+$(this).parent("tr").find('td .dostawa').html()+'</span>'+dod;
        var user_login = $(this).parent("tr").find('td .allegro-login').html();
        $('#modal-default h4.modal-title').html('Zamówienie: '+$(this).parent("tr").find('td .allegro-login').html());
 $('#generuj_skladke_nick').val($(this).parent("tr").find('td .allegro-login').html());

        var czy_faktura = $(this).parent("tr").find('td .czyfaktura').html();
        var czyfaktura_utworzona = $(this).parent("tr").find('td span.czyfaktura_utworzona').html();
             $('.utworz-fakture').attr('data-id', formorder);

        if (czy_faktura > 0) {
            if (czyfaktura_utworzona != 0) {
    // Commented out the line for disabling the button as per original code
    //$('.utworz-fakture').prop('disabled', true);
    $('.utworz-fakture img').attr('src', 'https://www.etykietyweselne.pl/admin/img/fv_mini_wyslano.png');
    $('.data-utworzenia-faktury').html(czyfaktura_utworzona);
    $('.utworz-fakture').data('download', 'true');
    $('.data-utworzenia-faktury').show();


    $.ajax({
        url: 'https://www.etykietyweselne.pl/admin/classes/fv_ajax.php', // Proper URL
        type: 'POST',
        data: {type: 'getInvoice', id: formorder}, // Correct data format
        success: function(response) {
            if (response.url) {
                $('.utworz-fakture').attr('href', response.url);
                    $('.utworz-fakture').attr('download', response.filename);
            } else {
                console.error('No URL returned from server');
            }
        },
        error: function(xhr, status, error) {
            console.error('Error occurred: ' + error);
        }
    });
}else {
              
              $('.utworz-fakture').attr('href', '#');
                      $('.utworz-fakture').removeAttr('download');



                $('.utworz-fakture').data('download', 'false');
                $('.utworz-fakture img').attr('src', 'https://www.etykietyweselne.pl/admin/img/fv_mini.png');
                $('.data-utworzenia-faktury').hide();
            }
            $('#zamowienie-modal-content').addClass('fv_content');
            $('#modal-default .utworz-fakture-container').addClass('faktura-show');
       
            $('#modal-default .utworz-fakture').attr('data-konto', konto);


        } else {
            $('#zamowienie-modal-content').removeClass('fv_content');
            $('#modal-default .utworz-fakture-container').removeClass('faktura-show');
        }

                 $.ajax({ 
                    data: {
                         id: box,  
                         info: $(this).val()
                    },  
                    type : 'POST',
                    url : 'zapiszzadanie.php?pobierzdane',
                    success : function(data) {
                      
                      $('#modal-default .t5 textarea').val(data);   
                        
                    }
                });
                        
                $.ajax({ 
                    data: {
                         id: rel,
                         e_id: eid,  
                         formorder: formorder,
                         konto: konto 
                    }, 
                    type : 'POST',
                    url : 'pobierz-dane-baza.php',
                    //url : 'pobierz-allegro-api.php',
                    success : function(data) {   
                                //console.log(data);
                                var json = JSON.parse(data);
                                console.log(json);
                                


                                  


                                $('#modal-default .t3 form input').val('');  
                                
                                var tel = json['tel'];
                                
                                var adres = json['imie']+'<br>'+json['adres']+'<br>'+json['kod']+' '+json['miasto'];
                                adres = adres + '<br>email: '+json['email']+'<br>tel: '+tel;
                                //alert(adres);

                                
        $('#generuj_skladke_email').val(json['email']);
        $('#generuj_skladke_phone').val(tel);
        $('#generuj_skladke_idzamowienia').val(formorder);
        $('#generuj_skladke_imie').val(json['imie']);


                                $('#modal-default .t3 form input').val('');
                                $('#modal-default .t3 form .imie').val(json['imie']);
                                $('#modal-default .t3 form .adres').val(json['adres']);
                                $('#modal-default .t3 form .kod').val(json['kod']);
                                $('#modal-default .t3 form .miasto').val(json['miasto']);
                                $('#modal-default .t3 form .email').val(json['email']);  
                                $('#modal-default .t3 .czyfv').html('');                            
                                $('#modal-default .t3 .adres').html('');
                                $('#modal-default .t3 form .tel').val(tel);
                                $('#modal-default .t3 form .checkout_id').val(formorder); 
                                $('#modal-default .t3 form .konto').val(konto);
                                $('#modal-default .t3 form .allegro-dostawa-api-button').hide();
                                $('#modal-default .t3 form .allegro-dostawa-api-button[data-value="'+json['dostawa']+'"]').show();

var etykieta_qr = 'https://www.etykietyweselne.pl/admin/skladki/naklejki-wzory.php?nick='+user_login+'&imie='+json['imie']+'&email='+json['email']+'&tel='+tel+'&cokupil=Magnesy&data='+json['data']+'&dostawa='+json['dostawa'];
$('.qr_link').attr('href', etykieta_qr);

                                var faktura;
                                if(json['czyfv'] == true){
                                 //faktura = json['invoice']['address']['company']['name'] +'<br>NIP: '+json['invoice']['address']['company']['taxId']+'<br>'+json['invoice']['address']['street']+'<br>'+json['invoice']['address']['zipCode']+' '+json['invoice']['address']['city'];
                                }
                                var dostawa = json['dostawa'];
                                
                                src = json['dostawa'];
                                if(json['paczkomat']) $('#modal-default .t3 form .paczkomat').val(json['paczkomat']);
                                        
                                $('#modal-default .t3 form .trans').val(box); 

                                var dod='';
                                if(nrprzes) var dod = '<p style="font-weight:bold">Numer przesyłki: '+numerprzesylki+'</p>';
                                $('#modal-default .t5 textarea').attr('rel',box);   
                                if(faktura)$('#modal-default .t3 div.adres').html('<h4><i class="fa fa-file-pdf-o text-blue" style="font-size:35px"></i> Faktura:</h4>'+faktura+'<br><br>');  
                                if(dostawa)$('#modal-default .t3 div.adres').append('<button class="btn btn-default">'+dostawa+'</button><br><br>'); 
                                else $('#modal-default .t3 div.adres').html('<br>'); 
                                if (json['info'] == '') {
                                    $('#modal-default .info-message').hide();
                                } else {
                                  $('#modal-default .info-message').show()
                                    $('#modal-default .info-message-value').html(json['info']);
                                }
                                $('#modal-default .info-products-info').html(json['cokupil']);
                                
             
      $('.the-modal-dialog').css('width', '800px');
    // Sprawdzenie, czy którykolwiek z numerów znajduje się w zawartości
var infoContent = $('.info-products-info').html();


/**
 * 1.  Uruchamiaj ten fragment wtedy, gdy w zmiennej infoContent
 *     masz już HTML danej transakcji (tak jak dotąd).
 * 2.  Skrypt:
 */
(function () {
  // ➊ ID-ki produktów, dla których chcemy odczytać ilość
  const targetIds = ['17399117485', '17390199862', '17399128670'];

  // ➋ Jeśli żaden z ID nie występuje w infoContent – nie robimy nic
  if (!targetIds.some(id => infoContent.includes(id))) {
  $('.serce-modal-content').hide();

  }  else {
  $('.serce-modal-content').show();
    $('.the-modal-dialog').css('width', '1200px');
    const reQty = /(\d+)\s*x/i;
  function extractQty($a) {
    let m;

    // 1) w samym <a>
    m = $a.text().match(reQty);
    if (m) return parseInt(m[1], 10);

    // 2) tekst-node tuż przed linkiem
    const prevTxt = $a[0].previousSibling;
    if (prevTxt && prevTxt.nodeType === 3) {
      m = prevTxt.textContent.match(reQty);
      if (m) return parseInt(m[1], 10);
    }

    // 3) poprzedni element-sibling
    m = $a.prev().text().match(reQty);
    if (m) return parseInt(m[1], 10);

    // 4) tekst-node tuż za linkiem
    const nextTxt = $a[0].nextSibling;
    if (nextTxt && nextTxt.nodeType === 3) {
      m = nextTxt.textContent.match(reQty);
      if (m) return parseInt(m[1], 10);
    }

    // 5) kolejny element-sibling
    m = $a.next().text().match(reQty);
    if (m) return parseInt(m[1], 10);

    // 6) <span class="qty">…</span> obok lub wyżej
    let $qty = $a.siblings('.qty').first();
    if (!$qty.length) $qty = $a.closest('.info-products-info').find('.qty').first();
    if ($qty.length) {
      m = $qty.text().match(reQty);
      if (m) return parseInt(m[1], 10);
    }
    return null; // nic nie znaleziono
  }

  // ➍ Szukamy <a>, którego href zawiera którykolwiek targetId
  let finalQty = null;
    
  $('.info-products-info a').each(function () {
    const href = this.href || $(this).attr('href');
    if (targetIds.some(id => href.includes(id))) {
      const qty = extractQty($(this));
      if (qty !== null) {
        finalQty = qty;          // zapisujemy znalezioną wartość
        return false;            // przerwij .each – więcej nie trzeba
      }
    }
  });

  // ➎ Jeśli coś znaleziono – wpisz do pola. Inaczej ostrzeżenie w konsoli
  if (finalQty !== null) {
    $('#serca_ilosc').val(finalQty);
  } else {
    console.warn('Nie udało się znaleźć liczby sztuk dla pasujących ID.');
  }
  }

  


}
)();









    if (infoContent.indexOf('12459048991') !== -1 || 
        infoContent.indexOf('9540041133') !== -1 || 
        infoContent.indexOf('12450020395') !== -1) {
        $('.the-modal-dialog').css('width', '1200px');
        $('.naprasowanka-modal-content').show();
    } else {
        $('.naprasowanka-modal-content').hide();
    }

    



                                $('#modal-default .t2').html('<h4>Kwota wpłacona:</h4>'+json['kwota']+' zł<h4>Data zakończenia transakcji:</h4>'+json['data']);
                                $('ul.nav-tabs>li').removeClass('active');   
                                $('ul.nav-tabs>li:nth-child(1)').addClass('active');   
                                $('.tab-content>div').removeClass('active');      
                                $('.tab-content .t3').addClass('active');    
                                
                    },
                    error : function(error) {
                        alert("Błąd " + error);
                    }
                });    

                pobierzSkladki(formorder);
                                pobierzSkladkiWzory(formorder);

                $.ajax({ 
                    data: {
                         id: $(this).parent("tr").find('td .allegro-email').html()
                    }, 
                    type : 'POST',
                    url : 'pobierz-transport.php',
                    success : function(data) {
                            $('.numeryprzesylek').html(data);
                    },
                    error : function(error) {
                        alert("Błąd " + error);
                    }
                });     

        
            if($(".info"+$(this).parent("tr").attr('rel')).css('display') == 'none'){
                  $(".info"+$(this).parent("tr").attr('rel')).show();    
                  var trans = $(this).parent("tr").attr('rel');
                  //console.log($(".info"+$(this).parent("tr").attr('rel')).children("td.miniaturki").children("div.podglad"));
                  $(".info"+$(this).parent("tr").attr('rel')).children("td.miniaturki").children("div.podglad").children("a").each(function() {
                      //alert("asdf");
                      console.log($(this)[0].innerText);
                      if($(this)[0].innerText.search("kolo") != '-1') var rodzaj='kolo';
                      else var rodzaj='';
                      var image = $(this).children("img");
                      //console.log(image.attr('data-src'));
                      if(image.attr('src')=='')$(this).parent('div').append('<br><a style="cursor:pointer;border-radius:5px;background:#00CC00;padding:2px 5px;" onclick="przeslij(\''+image.attr('data-src')+'\',\''+trans+'\',\''+rodzaj+'\')">zmień rozmiar</a>')
                      $(this).children("img").attr('src',image.attr('data-src'));
                  });
            }
            else{
                  $(".info"+$(this).parent("tr").attr("rel")).hide();
            }
            $('#modal-default').modal('show');
 //$('body').on('click','#getMessagesTab', function(){
       
            $.ajax({
                                    type: 'GET',
                                    url: 'https://www.etykietyweselne.pl/admin/classes/messages_api.php',
                                    data: { user_login: user_login, konto_id: konto, action: 'countMessages' },

                                    success: function(response) {
                                  
                                      $('.messages-count').html(response);
                                     

                                    }
                                   
                                  });


                  $.ajax({
                                    type: 'GET',
                                    url: 'https://www.etykietyweselne.pl/admin/classes/messages_api.php',
                                    data: { user_login: user_login, konto_id: konto, action: 'getThreads' },

                                    success: function(response) {
                                      $('#orderMessages').hide();
                                      $('#orderThreads').show();
                                      $('#orderThreads').html(response);
                                      $('#orderThreads > div.messages-threads-container > div').click();

                                      initializeFormFunctions2(); 
                                    }
                                   
                                  });


          //});
}
        });

});



</script>
<script>

                            

       function wyslijpaczke2(opcja){
                $( ".popup").hide();
                $("#overlay").fadeIn(300); 

                $.ajax({ 
                    type : 'POST',
                    data: $("#modal-default form").serialize() + "&metoda="+opcja,
                    url : 'api.php?TheGenerujPaczke',
                    success : function(data) {
                      //alert(data);
                      //var checkout_id = $("#modal-default form .checkout_id").val();
                      $("#overlay").fadeOut(300);


                           if (data.fileUrl) {
                var link = document.createElement('a');
                link.href = data.fileUrl;
                link.download = data.fileName || data.shipment_number; // Set the desired file name
                document.body.appendChild(link);
                link.click();
                document.body.removeChild(link);
            } else {
                console.error('File URL not provided.');
            }

                      //$('tr[formorder="'+checkout_id+'"]').click();
                           //      console.log(data);

                    }
                });
                 

                                

        }
  $(document).ready(function() {
                            
             

        
        $(".result table tr td.open").click(function(){
         //alert($(".info"+$(this).parent("tr").attr('rel')));
            if($(".info"+$(this).parent("tr").attr('rel')).css('display') == 'none'){
                  $(".info"+$(this).parent("tr").attr('rel')).show();
            }
            else{
                  $(".info"+$(this).parent("tr").attr("rel")).hide();
            }
        
        });
        
             
        
       
  });
  
  
  
  function rozwin(){
      $(".ajax table tr").show();
  }

function initializeFormFunctions2() {
  $('.get-thread').on('click', function() {

    var thread_id = $(this).data('thread');
    var id_konta  = $(this).data('kontoid');

    $.ajax({
      type: 'GET',
      url: 'https://www.etykietyweselne.pl/admin/classes/messages_api.php',
      data: { thread_id: thread_id, action: 'getMessages', id_konta: id_konta },

      success: function(response) {

          $('#orderThreads').hide();
          $('#orderMessages').show();
        
          $('#orderMessages').html(response);
          initializeFormFunctions2();
      }
     
    });


  });
$('#returnToThreads').on('click', function() {
  $('#orderMessages').hide();
  $('#orderThreads').show();

});
$('#orderSendWiadomosc').on('click', function() {

var thread_id = $(this).data('thread');
var id_konta = $(this).data('kontoid');
var content = $('#orderWiadomoscTresc').val();


    $.ajax({
      type: 'POST',
      url: 'https://www.etykietyweselne.pl/admin/classes/messages_api.php',
      data: { sendMessageInThread: 'true', id_konta: id_konta, thread_id: thread_id, content: content },

      success: function(response) {

          $('#orderThreads').hide();
          $('#orderMessages').show();
        
          $('#orderMessages').html(response);
          initializeFormFunctions2();
      }
     
    });

});
$('#orderSendWiadomoscNowa').on('click', function() {

var user_login = $(this).data('login');
var id_konta = $(this).data('kontoid');
var content = $('#orderWiadomoscTrescNowa').val();


    $.ajax({
      type: 'POST',
      url: 'https://www.etykietyweselne.pl/admin/classes/messages_api.php',
      data: { sendMessageInThreadNew: 'true', id_konta: id_konta, user_login: user_login, content: content },

      success: function(response) {

          $('#orderThreads').show();
          $('#orderMessages').hide();
        
          $('#orderThreads').html(response);
          initializeFormFunctions2();
      }
     
    });

});

}


</script>




<script>
    $(document).ready(function() {
    

     
        $('body').on('change','.selectpicker',function(){
        var selectedOption = $(this).find('option:selected');
        var selectedValue = selectedOption.val();
        var selectedDataId = $(this).data('id');

        $.ajax({
            type: 'POST',
            url: 'https://www.etykietyweselne.pl/admin/ajax.php?action=updateStatus', // URL serwera, który odbiera dane
            data: {
                value: selectedValue,
                dataId: selectedDataId
            },
            success: function(response) {
                console.log('Odpowiedź serwera: ', response);
            },
            error: function(error) {
                console.log('Błąd: ', error);
            }
        });
        });
       $(document).on('click', '.wykonaj_zwrot', function() {

    var dataId = $(this).attr('data-id'); // Pobranie wartości data-id

    $.ajax({
      type: 'POST',
      url: 'https://www.etykietyweselne.pl/admin/classes/zwrot_ajax.php', // Adres endpointa, który odbiera POST
      data: { id: dataId },
      success: function(response) {
        // Wstawienie odpowiedzi serwera do treści modala
        $('#responseModal .modal-body').html(response.message);
        // Wyświetlenie modala
        $('#responseModal').modal('show');
        console.log(response);
      },
      error: function() {
        // Obsługa błędów, np. wyświetlenie komunikatu o błędzie
        $('#responseModal .modal-body').html('Poprawnie wykonano zwrot!');
        $('#responseModal').modal('show');
      }
    });
  });

//document.getElementById('searchInput').addEventListener('keypress', function (e) {
//    if (e.key === 'Enter') {
    //    performSearch();
  //  }
//});

function performSearch() {
    // Tutaj umieść kod do wykonania wyszukiwania
    var searchTerm = document.getElementById('searchInput').value;
    console.log('Szukaj: ' + searchTerm);
    // Tutaj możesz wywołać funkcję, która wyszukuje dane
}


    });

</script>

<script>
$(document).ready(function() {
  $('#myForm').on('submit', function(event) {
    event.preventDefault(); // Zatrzymaj tradycyjne wysyłanie formularza

    // Pobierz dane z formularza
    var formData = $(this).serialize();

    // Wykonaj żądanie AJAX
    $.ajax({
      url: 'https://theskladki.fotomagnes.pl/imienniki/the_api.php', // Zmień na adres swojego endpointu
      type: 'POST',
      data: formData,
      dataType: "JSON",
      success: function(response) {
        // Obsłuż pomyślną odpowiedź

        pobierzSkladki($('#generuj_skladke_idzamowienia').val());
        
        if(response.status === 'success') {
          Swal.fire({
  icon: 'success',               // ✅ zielony tik
  title: 'Sukces!',
  text: 'Pomyślnie wygenerowano składkę!',
  timer: 2000,                   // zamknie się po 2 s (usuń, jeśli chcesz przycisk)
  showConfirmButton: false       // ukrywa „OK” (usuń, jeśli go potrzebujesz)
});
          $('tr[formorder="'+$('#generuj_skladke_idzamowienia').val()+'"').addClass('wygenerowana-skladka-row');
          // Tutaj możesz dodać dodatkowe akcje np. przekierowanie
        } else {
          alert('Wystąpił błąd: ' + response.message);
        }
      },
      error: function(jqXHR, textStatus, errorThrown) {

        // Logowanie całej odpowiedzi w przypadku błędu
        console.error("Response Text: ", jqXHR.responseText);
        alert('Wystąpił błąd podczas wysyłania danych: ' + textStatus);
      }
    });
  });
});







</script>


</body>
</html>


<script>
$(document).ready(function() {
  $('#myForm2').on('submit', function(e) {
    e.preventDefault(); // blokuj standardowe wysłanie formularza

    // Pobieramy dane z formularza do jednego obiektu (string key=value&...)
    var formData = $(this).serialize();

    $.ajax({
      url: 'ajax_generate_serce.php', // ścieżka do pliku PHP
      type: 'POST',
      data: formData,
      dataType: 'json', // oczekujemy zwrotu w formacie JSON
      success: function(response) {
        // Tutaj obsługa odpowiedzi z generate_serce.php
        console.log(response);

        if (response.success) {
          // Sukces
          $('#result').html(
            '<div style="color: green;">' +
              '<p><strong>Sukces!</strong> ' + response.message + '</p>' +

            '</div>'
          );
          Swal.fire({
  icon: 'success',               // ✅ zielony tik
  title: 'Sukces!',
  text: 'Pomyślnie wygenerowano składkę!',
  timer: 2000,                   // zamknie się po 2 s (usuń, jeśli chcesz przycisk)
  showConfirmButton: false       // ukrywa „OK” (usuń, jeśli go potrzebujesz)
});
          $('tr[formorder="'+$('#generuj_skladke_idzamowienia').val()+'"').addClass('wygenerowana-skladka-row');
pobierzSkladkiWzory($('#generuj_skladke_idzamowienia').val());
  
        } else {
          // Błąd
          $('#result').html(
            '<div style="color: red;">' +
              '<p><strong>Błąd:</strong> ' + response.message + '</p>' +
            '</div>'
          );
        }
      },
      error: function(xhr, status, error) {
        // Błąd AJAX, np. brak pliku generate_serce.php lub problem z siecią
        console.error('AJAX error:', error);
        $('#result').html(
          '<div style="color: red;">' +
            '<p><strong>Błąd AJAX:</strong> ' + error + '</p>' +
          '</div>'
        );
      }
    });
  });
});
</script>
<script>
  document.querySelectorAll('.radio-button input').forEach((input) => {
    input.addEventListener('change', function () {
      document.querySelectorAll('.radio-button').forEach((label) => {
        label.classList.remove('active');
      });
      if (this.checked) {
        this.closest('.radio-button').classList.add('active');
      }
    });
  });
</script>