"Finalizacija - Bootstrap V4 Simple Checkbox with Animation - No Js"
Bootstrap 4.0.0 Snippet by ribosed

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <div class="container" > <div class="row" > <div class="col-4"> <div class="card bg-light mb-3" style=""> <div class="card-header">Osnovne informacije o predmetu</div> <div class="card-body"> <div class="form-row"> <div class="form-group col-md-6" style="margin-bottom:0.5rem!important;"> <input id="brojPredmeta" type="text" value="S1 3 K 03" class="form-control form-control-sm" placeholder="S1 3 K 03XXXX XX K"> <small class="text-muted">Broj predmeta</small> </div> <div class="form-group col-md-6" style="margin-bottom:0.5rem!important;"> <input id="datumpresude" type="text" class="form-control form-control-sm hasDatepicker" placeholder="Datum presude" aria-describedby="datumpresude"> <small class="text-muted">Datum presude</small> </div> <div class="input-group col-md-7 mb-3"> <input id="imelica" type="text" class="form-control form-control-sm" placeholder="Ime osuđenog"> <div id="imelicarod" class="input-group-append"> <button id="imelicarodbtn" class="btn btn-outline-secondary btn-sm" type="button"> <i class="fa fa-male" aria-hidden="true"></i> </button> </div> </div> <div class="input-group col-md-3 mb-3"> <button id="pravosnaznostpresude" class="btn btn-outline-secondary btn-sm" type="button">Pravosnažnost?</button> </div> <!-- PODACI PRESUDI --> <script> $("#datumpresude, #pravosnaznostpresude").datepicker({ dateFormat: "dd.mm.yy", onSelect: function(dateText, instance) { var datumlisenja = $(this).datepicker('getDate'); // Učitaj vrijeme lišenja var krajlisenja = $(this).datepicker('getDate'); // Kopiraj vrijeme lišenja krajlisenja.setDate(krajlisenja.getDate() + 18); // Dodaj 18 dana pritvora na vrijeme lišenja $('.datumpresude').text($.datepicker.formatDate('dd.mm.yy.', datumlisenja) + 'godine'); // Formatiraj na naš način $('.krajlisenja').text($.datepicker.formatDate('dd.mm.yy.', krajlisenja) + 'godine'); // Formatiraj na naš način krajlisenjaeks = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings); // Učitaj vrijeme lišenja krajlisenjaeks.setMonth(krajlisenjaeks.getMonth() + 6); // Dodaj 6 mjeseci pritvora na vrijeme lišenja $('.krajlisenjaeks').text($.datepicker.formatDate('dd.mm.yy.', krajlisenjaeks) + 'godine'); // Formatiraj na naš način } }); </script> </div> </div> </div> <div id="izaberizadatke" class="card"> <ul class="list-group list-group-flush"> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Pravosnažnost presude</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-pravosnaznost" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Izvršenje kazne zatvora</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-izvrsenjekazne" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Obavijesti oštećene o pravosnažnosti presude</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-obavijestiostecene" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Naredba za uništenje</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-naredbaunistenje" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Dostavi presudu MP BiH (407. ZKP BiH)</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-dostaviMPBiH" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Dostavi presudu Ministarstvu sigurnosti BiH (za strane državljane)</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-dostaviMSBiH" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Evidentiraj sva potraživanja u aplikaciju</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-evidentirajpotrazivanja" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Osuđenom dostavi platne naloge</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-dostavinaloge" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Dostavi presudu IKS referentu (radi evidentiranja troškova)</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-dostaviIKS-troskovi" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Dostavi kaznene podatke za osuđenog (nadležnoj PU)</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-dostavikaznenepodatke" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">Izdvoji i dostavi statistički upitnik</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-izdvojiupitnik" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> <li class="list-group-item"> <div style="width: 69%;display: inline-flex;"> <span class="nazivzadatka">U «Kuo» upiši uvjetnu osudu</span> </div> <button type="button" class="btn btn-light btn-sm" style="display: none;">Opcije</button> <label class="checkbox"> <input type="checkbox" id="fin-upisiuvjednu" name="zadaci"> <span class="default"></span> </label> <div class="card card-body" style="border:0;display:none;"> Anim pariatur cliche repre henderit.... </div> </li> </ul> </div> <!-- izaberi zadatke --> </div> <!-- COL 4 --> <div class="col-8"> <div id="odluka" class="panel panel-default" style="font-family:Arial;text-align: justify;"> <div id="rezultat" style="text-align: justify;"> <div class="alert alert-secondary" role="alert"> Izaberite desno vrstu odluke koju želite kreirati: <svg class="bi bi-chevron-double-right" width="25px" height="20px" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M3.646 1.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L9.293 8 3.646 2.354a.5.5 0 010-.708z" clip-rule="evenodd"></path> <path fill-rule="evenodd" d="M7.646 1.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L13.293 8 7.646 2.354a.5.5 0 010-.708z" clip-rule="evenodd"></path> </svg> </div> </div> <div id="fin-pregledzadataka"> <div style="text-align: center;"> <strong> FINALIZACIJA SPISA PO PRAVOSNAŽNOSTI PRESUDE </strong> </div> <ol> <li id="fin-pravosnaznost-pregled"> Presuda Suda BiH broj: <text class="brojPredmeta">_______</text> od <text class="datumpresude">_______</text> godine je pravosnažna sa danom ________- godine. Na presudu staviti klauzulu pravosnažnosti.</li> <li id="fin-izvrsenjekazne-pregled"> Nalog za izvršenje kazne zatvora za osuđenog _______ dostaviti IKS referentu ovog suda: - /kazna zatvora u trajanju od _ (______) godine (uz primjerak pravosnažne presude)</li> <li id="fin-obavijestiostecene-pregled"> Obavijest o pravosnažnosti presude dostaviti oštećenim u smislu čl. 289. stav 5. ZKP BiH</li> <li id="fin-naredbaunistenje-pregled"> Naredbu za izvršenje odluke (mjere sigurnosti) oduzimanja predmeta dostaviti stručnom saradniku za izvršenje krivčnih na način da se: - izvrši izuzimanje _____________ iz spisa i njegovo uništenje- - izvrši prodaju _____________</li> <li id="fin-dostaviMPBiH-pregled"> Pravosnažnu presudu dostaviti Ministarstvu pravde BiH u smislu člana 407. ZKP BiH (član 186, 187, 195, 205. i 209. KZ BiH).</li> <li id="fin-dostaviMSBiH-pregled"> Kaznene podatke za osuđeno strano lice dostaviti: - putem Ministarstva pravde BiH, nadležnim organima ________ - MUP ______, PU _______, Policijska stanica _______ (u smislu člana 3. stav 1. tačka c) Pravilnika o kaznenoj evidenciji)</li> <li id="fin-dostaviMSBiH-pregled"> Pravosnažnu presudu protiv stranih državljana dostaviti Ministarstvu sigurnosti BiH.</li> <li id="fin-evidentirajpotrazivanja-pregled"> U aplikaciju novčanih potraživanja evidentirati novčana potraživanja prema pravosnažnoj presudi</li> <li id="fin-dostavinaloge-pregled"> Osuđenom dostaviti platni nalog/e da za plaćanje troškova/imovinske koristi</li> <li id="fin-dostaviIKS-troskovi-pregled"> Primjerak pravosnažne presude dostaviti IKS referentu Suda BiH, radi evidentiranja troškova krivičnog postupka. </li> <li id="fin-izdvojiupitnik-pregled"> Izdvojiti popunjeni Statistički upitnik za osuđenog i dostaviti Agenciji za statistiku BiH, Sarajevo</li> <li id="fin-upisiuvjednu-pregled"> U «Kuo» upiši UVJETNU OSUDU osuđenom _________, (kazna zatvora u trajanju od _ (________) godine, sa rokom provjere od _ (___) godine. PROVJERAVANJE do ___________ .godine. </li> </ol> </div> <div id="fin-pravosnaznost" style="display:none;">fin-pravosnaznost </div> <div id="fin-izvrsenjekazne" style="display:none;">fin-izvrsenjekazne </div> <div id="fin-obavijestiostecene" style="display:none;">fin-obavijestiostecene </div> <div id="fin-naredbaunistenje" style="display:none;">fin-naredbaunistenje </div> <div id="fin-dostaviMPBiH" style="display:none;">fin-dostaviMPBiH </div> <div id="fin-dostaviMSBiH" style="display:none;">fin-dostaviMSBiH </div> <div id="fin-dostavinaloge" style="display:none;">fin-dostavinaloge </div> <div id="fin-dostaviIKS-troskovi" style="display:none;">fin-dostaviIKS-troskovi </div> <div id="fin-dostavikaznenepodatke" style="display:none;">fin-dostavikaznenepodatke </div> </div> </div><!-- COL 8 --> </div><!-- ROW --> </div><!-- container -->
@keyframes check {0% {height: 0;width: 0;} 25% {height: 0;width: 10px;} 50% {height: 20px;width: 10px;} } .checkbox{background-color:#fff;display:inline-block;height:28px;margin:0 .25em;width:28px;border-radius:4px;border:1px solid #ccc;float:right} .checkbox span{display:block;height:28px;position:relative;width:28px;padding:0} .checkbox span:after{-moz-transform:scaleX(-1) rotate(135deg);-ms-transform:scaleX(-1) rotate(135deg);-webkit-transform:scaleX(-1) rotate(135deg);transform:scaleX(-1) rotate(135deg);-moz-transform-origin:left top;-ms-transform-origin:left top;-webkit-transform-origin:left top;transform-origin:left top;border-right:4px solid #fff;border-top:4px solid #fff;content:'';display:block;height:20px;left:3px;position:absolute;top:15px;width:10px} .checkbox span:hover:after{border-color:#999} .checkbox input{display:none} .checkbox input:checked + span:after{-webkit-animation:check .6s;-moz-animation:check .6s;-o-animation:check .6s;animation:check .6s;border-color:#555} .checkbox input:checked + .default:after{border-color:#444} .checkbox input:checked + .primary:after{border-color:#2196F3} .checkbox input:checked + .success:after{border-color:#8bc34a} .checkbox input:checked + .info:after{border-color:#3de0f5} .checkbox input:checked + .warning:after{border-color:#FFC107} .checkbox input:checked + .danger:after{border-color:#f44336} .list-group-item {padding: 0.45rem 1.0rem;} #izaberizadatke .list-group-item:hover {background-color: rgb(233, 236, 239);cursor:pointer;} .list-group-item .card-body {margin: 5px -15px -6px -15px;}
$(document).ready(function(){ //Omogući klik na span element i označavanje čekboxa i opcija $(document).on('click', '#izaberizadatke span.nazivzadatka', function (e) { var $this = $(this); if ($this.parents('.list-group-item').find(':checkbox').is(':checked') === false) { $this.parents('.list-group-item').find(':checkbox').prop("checked", true).change(); $this.parents('.list-group-item').css("background-color","#e9ecef"); $this.parents('.list-group-item').find(':button').slideDown(); } else if ($this.parents('.list-group-item').find(':checkbox').is(':checked') == true) { $this.parents('.list-group-item').find(':checkbox').prop("checked", false).change(); $this.parents('.list-group-item').css("background-color",""); $this.parents('.list-group-item').find(':button').slideUp(); $this.parents('.list-group-item').find('.card-body').slideUp(); } }); //Omogući klik na sam čekbox i istovremeno prikaži dugme "Opcije" $(document).on('click', '#izaberizadatke .checkbox', function (e) { var $this = $(this); if ($this.parents('.list-group-item').find(':checkbox').is(':checked') === true) { $this.parents('.list-group-item').find(':button').slideDown(); $this.parents('.list-group-item').css("background-color","#e9ecef"); } else if ($this.parents('.list-group-item').find(':checkbox').is(':checked') === false) { $this.parents('.list-group-item').css("background-color",""); $this.parents('.list-group-item').find(':button').slideUp(); $this.parents('.list-group-item').find('.card-body').slideUp(); } }); //Omogući collapse klikom na dugme "Opcije" $(document).on('click', '#izaberizadatke :button', function (e) { var $this = $(this); if ($this.parents('.list-group-item').find('.card-body').is(':hidden')) { $this.parents('.list-group-item').find('.card-body').slideDown(); } else if ($this.parents('.list-group-item').find('.card-body').is(':visible')) { $this.parents('.list-group-item').find('.card-body').slideUp(); } }); $("input[name='zadaci']").on('change', function() { if ($(this).prop("checked")) { var id = $(this).attr("id"); $('div#'+id).show(); $('li#' +id+ '-pregled').css("font-weight","bold"); } else { var id = $(this).attr("id"); $('li#' +id+ '-pregled').css("font-weight",""); $('div#'+id).hide(); } }); $("#imelicarod .btn").click(function(){ if ($("#imelicarodbtn").hasClass("active")) { $("#imelicarodbtn").html("<i class='fa fa-female' aria-hidden='true'></i>"); } else { $("#imelicarodbtn").html("<i class='fa fa-male' aria-hidden='true'></i>"); } }); });

Questions / Comments: