1(function ($) { 2 $(document).ready(function () { 3 $("#datepicker").datepicker({ 4 dateFormat: "yy-mm-dd", 5 showButtonPanel: true, 6 changeMonth: true, 7 changeYear: true, 8 showOn: "button", 9 buttonImage: "images/calendar.gif", 10 buttonImageOnly: true, 11 minDate: new Date(1999, 10 - 1, 25), 12 maxDate: "+30Y", 13 yearRange: "1999:c", 14 inline: true, 15 }); 16 17 $(".multidatepicker").multiDatesPicker({ 18 dateFormat: "yy-mm-dd", 19 minDate: 0, 20 maxPicks: 99, 21 }); 22 23 // Fix for jumping mulit date picker 24 $.datepicker._selectDateOverload = $.datepicker._selectDate; 25 $.datepicker._selectDate = function (id, dateStr) { 26 var target = $(id); 27 var inst = this._getInst(target[0]); 28 inst.inline = true; 29 $.datepicker._selectDateOverload(id, dateStr); 30 inst.inline = false; 31 if (target[0].multiDatesPicker != null) { 32 target[0].multiDatesPicker.changed = false; 33 } else { 34 target.multiDatesPicker.changed = false; 35 } 36 this._updateDatepicker(inst); 37 // Close datepicker if it isn't a so called Multi-datepicker, or when maxPicks is set to 1 38 if ( 39 typeof inst.settings.maxPicks === "undefined" || 40 inst.settings.maxPicks <= 1 41 ) { 42 $(target).datepicker("hide"); 43 } 44 }; 45 46 $("#skill-chooser__kategorie option").hide(); 47 48 let relationData = []; 49 50 apiKeyFetch("/skills/relation_berufsfelder_skill_kategorien") 51 .then((data) => { 52 relationData = data; // Daten speichern 53 // Ãberprüfen, ob bereits Berufsfelder ausgewählt wurden 54 $("#berufsfelder-wrapper input.berufsfelder:checked").each(function () { 55 var feld_id = $(this).val(); 56 relationData.forEach((relation) => { 57 if (relation.berufsfelder_id == feld_id) { 58 $( 59 "#skill-chooser__kategorie option[data-kategorie=" + 60 relation.skill_kategorie_id + 61 "]" 62 ).show(); 63 } 64 }); 65 }); 66 }) 67 .catch((error) => { 68 console.error("Es gab ein Problem mit dem Fetch-Betrieb:", error); 69 }); 70 71 $("#berufsfelder-wrapper input.berufsfelder").change(function () { 72 var feld_id = $(this).val(); 73 var checked = $(this).is(":checked"); 74 75 if (checked) { 76 // Einblenden der passenden Optionen basierend auf der Relation 77 relationData.forEach((relation) => { 78 if (relation.berufsfelder_id == feld_id) { 79 $( 80 "#skill-chooser__kategorie option[data-kategorie=" + 81 relation.skill_kategorie_id + 82 "]" 83 ).show(); 84 } 85 }); 86 } else { 87 // Ausblenden der passenden Optionen basierend auf der Relation 88 relationData.forEach((relation) => { 89 if (relation.berufsfelder_id == feld_id) { 90 $( 91 "#skill-chooser__kategorie option[data-kategorie=" + 92 relation.skill_kategorie_id + 93 "]" 94 ).hide(); 95 $( 96 "#skill-chooser__kategorie option[data-kategorie=" + 97 relation.skill_kategorie_id + 98 "] input" 99 ).prop("checked", false); 100 } 101 }); 102 } 103 }); 104 }); 105})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.