1 2 var chordRegex = /Fis|F#|f#|F#m|fis|Cis|C#|c#|C#m|cis|Gis|G#|g#|G#m|gis|Dis|D#|d#|D#m|dis|Ais|A#|a#|A#m|ais|Eis|E#|e#|E#m|eis|His|H#|h#|H#m|his|Hes|Hb|hb|Hbm|hes|Es|Eb|eb|Ebm|es|As|Ab|ab|Abm|as|Des|Db|db|Dbm|des|Ges|Gb|gb|Gbm|ges|Ces|Cb|cb|Cbm|ces|Fes|Fb|fb|Fbm|fes|C|c|Cm|D|d|Dm|E|e|Em|F|f|Fm|G|g|Gm|A|a|Am|B|b|Bm|H|h|Hm|Fis7|F#7|f#7|F#m7|fis7|Cis7|C#7|c#7|C#m7|cis7|Gis7|G#7|g#7|G#m7|gis7|Dis7|D#7|d#7|D#m7|dis7|Ais7|A#7|a#7|A#m7|ais7|Eis7|E#7|e#7|E#m7|eis7|His7|H#7|h#7|H#m7|his7|Hes7|Hb7|hb7|Hbm7|hes7|Es7|Eb7|eb7|E7|es7|As7|Ab7|ab7|Abm7|as7|Des7|Db7|db7|Dbm7|des7|Ges7|Gb7|gb7|Gbm7|ges7|Ces7|Cb7|cb7|Cbm7|ces7|Fes7|Fb7|fb7|Fbm7|fes7|C7|c7|Cm7|D7|d7|Dm7|E7|e7|Em7|F7|f7|Fm7|G7|g7|Gm7|A7|a7|Am7|B7|b7|Bm7|H7|h7|Hm7|Fis9|F#9|f#9|F#m9|fis9|Cis9|C#9|c#9|C#m9|cis9|Gis9|G#9|g#9|G#m9|gis9|Dis9|D#9|d#9|D#m9|dis9|Ais9|A#9|a#9|A#m9|ais9|Eis9|E#9|e#9|E#m9|eis9|His9|H#9|h#9|H#m9|his9|Hes9|Hb9|hb9|Hbm9|hes9|Es9|Eb9|eb9|Ebm9|es9|As9|Ab9|ab9|Abm9|as9|Des9|Db9|db9|Dbm9|des9|Ges9|Gb9|gb9|Gbm9|ges9|Ces9|Cb9|cb9|Cbm9|ces9|Fes9|Fb9|fb9|Fbm9|fes9|C9|c9|Cm9|D9|d9|Dm9|E9|e9|Em9|F9|f9|Fm9|G9|g9|Gm9|A9|a9|Am9|B9|b9|Bm9|H9|h9|Hm9|Fis5|F#5|f#5|F#m5|fis5|Cis5|C#5|c#5|C#m5|cis5|Gis5|G#5|g#5|G#m5|gis5|Dis5|D#5|d#5|D#m5|dis5|Ais5|A#5|a#5|A#m5|ais5|Eis5|E#5|e#5|E#m5|eis5|His5|H#5|h#5|H#m5|his5|Hes5|Hb5|hb5|Hbm5|hes5|Es5|Eb5|eb5|Ebm5|es5|As5|Ab5|ab5|Abm5|as5|Des5|Db5|db5|Dbm5|des5|Ges5|Gb5|gb5|Gbm5|ges5|Ces5|Cb5|cb5|Cbm5|ces5|Fes5|Fb5|fb5|Fbm5|fes5|C5|c5|Cm5|D5|d5|Dm5|E5|e5|Em5|F5|f5|Fm5|G5|g5|Gm5|A5|a5|Am5|B5|b5|Bm5|H5|h5|Hm5|Cadd9|cadd9|Cisadd9|cisadd9|Dadd9|dadd9|Disadd9|disadd9|Eadd9|eadd9|Fadd9|fadd9|Fisadd9|fisadd9|Gadd9|gadd9|Gisadd9|gisadd9|Aadd9|aadd9|Badd9|badd9|Hadd9|hadd9|Csus4|csus4|Cissus4|cissus4|Dsus4|dsus4|Dissus4|dissus4|Esus4|esus4|Fsus4|fsus4|Fissus4|fissus4|Gsus4|gsus4|Gissus4|gissus4|Asus4|asus4|Bsus4|bsus4|Hsus4|hsus4/g; 3 4 var chordsUpMap = new Map([ 5 ['Fis','G'],['F#','G'],['fis','g'],['f#','g'],['F#m','g'], 6 ['Cis','D'],['C#','D'],['c#','d'],['cis','d'],['C#m','d'], 7 ['Gis','A'],['G#','A'],['gis','a'],['g#','a'],['G#m','a'], 8 ['Dis','E'],['D#','E'],['d#','e'],['dis','e'],['D#m','e'], 9 ['Ais','H'],['A#','H'],['ais','h'],['a#','h'],['A#m','h'], 10 ['Eis','Fis'],['E#','Fis'],['e#','fis'],['eis','fis'],['E#m','fis'], 11 ['His','Cis'],['H#','Cis'],['his','cis'],['h#','cis'],['H#m','cis'], 12 ['Hes','H'],['Hb','H'],['hb','h'],['hes','h'],['Hbm','h'], 13 ['Es','E'],['Eb','E'],['eb','e'],['es','e'],['Ebm','e'], 14 ['As','A'],['Ab','A'],['as','a'],['Abm','a'], 15 ['Des','D'],['Db','D'],['db','d'],['des','d'],['Dbm','d'], 16 ['Ges','G'],['Gb','G'],['gb','g'],['ges','g'],['Gbm','g'], 17 ['Ces','C'],['Cb','C'],['cb','c'],['ces','c'],['Cbm','c'], 18 ['Fes','F'],['Fb','F'],['fb','f'],['fes','f'],['Fbm','f'], 19 ['C','Cis'],['c','cis'],['Cm','cis'], 20 ['D','Dis'],['d','dis'],['Dm','dis'], 21 ['E','F'],['e','f'],['Em','f'], 22 ['F','Fis'],['f','fis'],['Fm','fis'], 23 ['G','Gis'],['g','gis'],['Gm','gis'], 24 ['A','B'],['a','b'],['Am','b'], 25 ['B','H'],['b','h'],['Bm','h'], 26 ['H','C'],['h','c'],['Hm','c'], 27 ['Cadd9','Cisadd9'],['cadd9','cisadd9'], 28 ['Cisadd9','Dadd9'],['cisadd9','dadd9'], 29 ['Dadd9','Disadd9'],['dadd9','disadd9'], 30 ['Disadd9','Eadd9'],['disadd9','eadd9'], 31 ['Eadd9','Fadd9'],['eadd9','fadd9'], 32 ['Fadd9','Fisadd9'],['fadd9','fisadd9'], 33 ['Fisadd9','Gadd9'],['fisadd9','gadd9'], 34 ['Gadd9','Gisadd9'],['gadd9','gisadd9'], 35 ['Gisadd9','Aadd9'],['gisadd9','aadd9'], 36 ['Aadd9','Badd9'],['aadd9','badd9'], 37 ['Badd9','Hadd9'],['badd9','hadd9'], 38 ['Hadd9','Cadd9'],['hadd9','cadd9'], 39 ['Csus4','Cissus4'],['csus4','cissus4'], 40 ['Cissus4','Dsus4'],['cissus4','dsus4'], 41 ['Dsus4','Dissus4'],['dsus4','dissus4'], 42 ['Dissus4','Esus4'],['dissus4','esus4'], 43 ['Esus4','Fsus4'],['esus4','fsus4'], 44 ['Fsus4','Fissus4'],['fsus4','fissus4'], 45 ['Fissus4','Gsus4'],['fissus4','gsus4'], 46 ['Gsus4','Gissus4'],['gsus4','gissus4'], 47 ['Gissus4','Asus4'],['gissus4','asus4'], 48 ['Asus4','Bsus4'],['asus4','bsus4'], 49 ['Bsus4','Hsus4'],['bsus4','hsus4'],
50 ['Hsus4','Csus4'],['hsus4','csus4'] 51 52 ]); 53 54 var chordsDownMap = new Map([ 55 ['Ais','A'],['A#','A'],['ais','a'],['a#','a'],['A#m','a'], 56 ['Eis','E'],['E#','E'],['e#','e'],['eis','e'],['E#m','e'], 57 ['His','H'],['H#','H'],['his','h'],['h#','h'],['H#m','h'], 58 ['Hes','A'],['Hb','A'],['hb','a'],['hes','a'],['Hbm','a'], 59 ['Es','D'],['Eb','D'],['eb','d'],['es','d'],['Ebm','d'], 60 ['As','G'],['Ab','g'],['as','g'],['Abm','g'], 61 ['Des','C'],['Db','C'],['db','c'],['des','c'],['Dbm','c'], 62 ['C','H'],['c','h'],['Cm','h'], 63 ['Cis','C'],['C#','C'],['cis','c'],['C#m','c'],['c#','c'], 64 ['D','Cis'],['d','cis'],['Dm','cis'], 65 ['Dis','D'],['dis','d'],['D#m','d'], 66 ['E','Dis'],['e','dis'],['Em','dis'], 67 ['F','E'],['f','e'],['Fm','e'], 68 ['Fis','F'],['fis','f'],['Fm#','f'],['F#','F'],['f#','f'], 69 ['G','Fis'],['g','fis'],['Gm','fis'], 70 ['Gis','G'],['gis','g'],['G#','G'],['G#m','g'],['g#','a'], 71 ['A','Gis'],['a','gis'],['Am','gis'], 72 ['B','A'],['b','a'],['Bm','a'], 73 ['H','B'],['h','b'],['Hm','b'], 74 ['Cadd9','Hadd9'],['cadd9','hadd9'], 75 ['Hadd9','Badd9'],['hadd9','badd9'], 76 ['Badd9','Aadd9'],['badd9','aadd9'], 77 ['Aadd9','Gisadd9'],['aadd9','gisadd9'], 78 ['Gisadd9','Gadd9'],['gisadd9','gadd9'], 79 ['Gadd9','Fisadd9'],['gadd9','fisadd9'], 80 ['Fisadd9','Fadd9'],['fisadd9','fadd9'], 81 ['Fadd9','Eadd9'],['fadd9','eadd9'], 82 ['Eadd9','Disadd9'],['eadd9','disadd9'], 83 ['Disadd9','Dadd9'],['disadd9','dadd9'], 84 ['Dadd9','Cisadd9'],['dadd9','cisadd9'], 85 ['Cisadd9','Cadd9'],['cisadd9','cadd9'], 86 ['Csus4','Hsus4'],['csus4','hsus4'], 87 ['Hsus4','Bsus4'],['hsus4','bsus4'], 88 ['Bsus4','Asus4'],['bsus4','asus4'], 89 ['Asus4','Gissus4'],['asus4','gissus4'], 90 ['Gissus4','Gsus4'],['gissus4','gsus4'], 91 ['Gsus4','Fissus4'],['gsus4','fissus4'], 92 ['Fissus4','Fsus4'],['fissus4','fsus4'], 93 ['Fsus4','Esus4'],['fsus4','esus4'], 94 ['Esus4','Dissus4'],['esus4','dissus4'], 95 ['Dissus4','Dsus4'],['dissus4','dsus4'], 96 ['Dsus4','Cissus4'],['dsus4','cissus4'],
97 ['Cissus4','Csus4'],['cissus4','csus4'] 98 99 ]); 100 101 function addToChord(symbol) { 102 let chordsUpMap2 = new Map(Array.from(chordsUpMap)); 103 chordsUpMap.forEach((value, key) => { 104 chordsUpMap2.set(key + symbol, value + symbol); 105 }); 106 chordsUpMap = new Map(Array.from(chordsUpMap2)); 107 108 chordsUpMap2 = new Map(Array.from(chordsDownMap)); 109 chordsDownMap.forEach((value, key) => { 110 chordsUpMap2.set(key + symbol, value + symbol); 111 }); 112 chordsDownMap = new Map(Array.from(chordsUpMap2)); 113 114 chordsUpMap2 = null; 115 } 116 117 function SetUpOnPartOffChords() { 118 let currentChord = $(this).text(); 119 currentChord = parseChordsUp(currentChord); 120 $(this).text(currentChord); 121 } 122 123 function SetDownOnPartOffChords() { 124 let currentChord = $(this).text(); 125 currentChord = parseChordsDown(currentChord); 126 $(this).text(currentChord); 127 } 128 129 function parseChordsUp(chords) { 130 let tmp = chords.split(" "); 131 tmp = tmp.reduce((acc, item) => { 132 let crd = chordsUpMap.get(item); 133 acc += crd ? crd + ' ' : item + ' '; 134 return acc; 135 }, ''); 136 return tmp.trim(); 137 } 138 139 function parseChordsDown(chords) { 140 let tmp = chords.split(" "); 141 tmp = tmp.reduce((acc, item) => { 142 let crd = chordsDownMap.get(item); 143 acc += crd ? crd + ' ' : item + ' '; 144 return acc; 145 }, ''); 146 return tmp.trim(); 147 } 148 149 $('#transposeUp').click(function() { 150 $('.akord_2').each(SetUpOnPartOffChords); 151 }); 152 153 $('#transposeDown').click(function() { 154 $('.akord_2').each(SetDownOnPartOffChords); 155 }); 156 157 $(document).ready(function() { 158 addToChord('7'); 159 addToChord('9'); 160 addToChord('5'); 161 addToChord('add9'); 162 addToChord('sus4'); 163 164 });
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.