1 /* File: g:\ghgeruesthandel_2023\Data\jQuery\pager.js 2 * Project: g:\ghgeruesthandel_2023\Data\jQuery 3 * Created Date: Monday February 13th 2023 23:17:09 4 * Author: P. Morgner, moroli-media, <[email protected]> 5 * ©2023 P. Morgner 6 * ...............................__..__.......................... 7 * __,__,__ ____ _________ / / /_/ ____ ____ __,__,__ 8 * / _ _ â²/ __ â²/ ___/ __ â²/ / / / / ___â²/ __ â²/ _ _ â² 9 * / / / / / / /_/ / / / /_/ / / / /__/ /__ / /_/ / / / / / / 10 * /_/ /_/ /_/â²____/_/ â²____/â²_//_//_/â²____/â²____/_/ /_/ /_/ 11 * Last Modified: Monday February 13th 2023 23:17:18 12 * 13 * HISTORY: 14 * Date By Comments 15 * ---------- --- ---------------------------------------------- 16 * 2023-03-24 pm Komplette Ãberarbeitung, Get-Parameter wurden wegen den 17 * zusammengebastelten Formularen unsauber übertragen bzw. bei 18 * jedem Absenden irgendeines der Formulare konkatiniert 19 */ 20 21$.extend({ 22 getUrlVars: function () { 23 var vars = [], hash; 24 var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 25 for (var i = 0; i < hashes.length; i++) { 26 hash = hashes[i].split('='); 27 vars.push(hash[0]); 28 vars[hash[0]] = hash[1]; 29 } 30 return vars; 31 }, 32 getUrlVar: function (name) { 33 return $.getUrlVars()[name]; 34 } 35}); 36 37$.mergeAll = function () { 38 let arrGets = []; 39 let targetDirty = ''; 40 let target = ''; 41 42 if ($('[name="itemStart"]').val().length) 43 itemStart = $('[name="itemStart"]').val(); 44 45 itemStart = 1; 46 arrGets.push('itemStart=' + itemStart); 47 48 49 if ($('[name="Sortierung"]').children("option:selected").val().length) 50 Sortierung = $('[name="Sortierung"]').children("option:selected").val(); 51 else 52 Sortierung = $.getUrlVar('Sortierung') ? 53 $.getUrlVar('Sortierung') : false; 54 arrGets.push('Sortierung=' + Sortierung); 55 56 57 if ($('[name="Geruestart"]').length) { 58 if ($('[name="Geruestart"]').children("option:selected").val().length === 0) 59 Geruestart = $.getUrlVar('Geruestart'); 60 else 61 Geruestart = $('[name="Geruestart"]').children("option:selected").val(); 62 if (typeof (Geruestart) !== 'undefined') 63 arrGets.push('Geruestart=' + Geruestart); 64 } 65 66 if ($('[name="Geruestart2"]').length) { 67 if ($('[name="Geruestart2"]').children("option:selected").val().length === 0) 68 Geruestart2 = $.getUrlVar('Geruestart2'); 69 else 70 Geruestart2 = $('[name="Geruestart2"]').children("option:selected").val(); 71 if (typeof (Geruestart2) !== 'undefined') 72 arrGets.push('Geruestart2=' + Geruestart2); 73 } 74 75 if ($('[name="Feldlaenge"]').length) { 76 if ($('[name="Feldlaenge"]').children("option:selected").val().length === 0) 77 Feldlaenge = $.getUrlVar('Feldlaenge'); 78 else 79 Feldlaenge = $('[name="Feldlaenge"]').children("option:selected").val(); 80 if (typeof (Feldlaenge) !== 'undefined') 81 arrGets.push('Feldlaenge=' + Feldlaenge); 82 } 83 84 if ($('[name="Bodenbelag"]').length) { 85 if ($('[name="Bodenbelag"]').children("option:selected").val().length === 0) 86 Bodenbelag = $.getUrlVar('Bodenbelag'); 87 else 88 Bodenbelag = $('[name="Bodenbelag"]').children("option:selected").val(); 89 if (typeof (Bodenbelag) !== 'undefined') 90 arrGets.push('Bodenbelag=' + Bodenbelag); 91 } 92 93 94 if ($('[name="Menge"]').length) { 95 if ($('[name="Menge"]').children("option:selected").val().length === 0) 96 Menge = $.getUrlVar('Menge'); 97 else 98 Menge = $('[name="Menge"]').children("option:selected").val(); 99 if (typeof (Menge) !== 'undefined') 100 arrGets.push('Menge=' + Menge); 101 } 102 103 104 for (var i = 0; i < arrGets.length; i++) { 105 if (!arrGets[i].match(/undefined/ig)) 106 targetDirty += "&" + arrGets[i]; 107 } 108 109 return target = `${window.location.pathname + targetDirty.replace(/^\&/, '?')}`;
110} 111 112// Ãbertrag der angewählten Seitennummer ins Formular 113$(document).on('click', '[data-pageritem]', function (e) { 114 e.preventDefault(); 115 $('[name="itemStart"]').val($(this).data('pageritem')); 116 $('[name="mixedPagerAndFilter"]').attr('action', $.mergeAll()).submit(); 117}); 118 119// Wechsel der Filter setzt Pager auf erst Seite 120$(document).on('change', '[name="Geruestart"], [name="Feldlaenge"], [name="Bodenbelag"], [name="Menge"]', function (e) { 121 e.preventDefault(); 122 $('[name="itemStart"]').val(''); 123}); 124 125$(document).on('click', '.formFilterSenden', function (e) { 126 e.preventDefault(); 127 $('[name="mixedPagerAndFilter"]').attr('action', $.mergeAll()).submit(); 128 129}); 130 131// // Wechsel des vermaledeiten Sortierungsscheisserles 132$(document).on('change', '[name="Sortierung"]', function (e) { 133 e.preventDefault(); 134 window.location = $.mergeAll(); 135});
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.