summaryrefslogtreecommitdiff
path: root/html/map.html
diff options
context:
space:
mode:
authorGeo Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-03-17 13:30:46 +0200
committerGeo Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-03-17 13:30:46 +0200
commitc50d4c645cd3c04204106c4f9f026e5910afa3d5 (patch)
tree6cc6bdb9cb159a96b8335419691a08a941ea0165 /html/map.html
parent504732c3d35d003fd5067240b98bc35f03c8cad9 (diff)
downloadlinkeysearch-c50d4c645cd3c04204106c4f9f026e5910afa3d5.tar.gz
linkeysearch-c50d4c645cd3c04204106c4f9f026e5910afa3d5.tar.bz2
linkeysearch-c50d4c645cd3c04204106c4f9f026e5910afa3d5.zip
Code tree reorganized; older implemenatations act as a start point
Diffstat (limited to 'html/map.html')
-rw-r--r--html/map.html126
1 files changed, 126 insertions, 0 deletions
diff --git a/html/map.html b/html/map.html
new file mode 100644
index 0000000..6be59fe
--- /dev/null
+++ b/html/map.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ </head>
+ <body>
+ <div id="result"></div>
+ </body>
+
+
+ <script>
+// arrays for kb-format (utf/EL-Gr to ascii translation)
+var ORiGiNal = 'ςερτυθιοπασδφγηξκλζχψωβνμΕΡΤΥΘΙΟΠΑΣΔΦΓΗΞΚΛΖΧΨΩΒΝΜάέήίόύώϊϋΆΈΉΊΌΎΏΪΫQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789-'.split('');
+var kbKeyZed = 'sertyuiopasdfghjklzxcvbnmertyuiopasdfghjklzxcvbnmaehioyviyaehioyviyqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm0123456789-'.split('');
+const map = new Map();
+for (i = 0 ; i < ORiGiNal.length; i++) map.set(ORiGiNal[i], kbKeyZed[i]);
+
+function kb_trans(str) {
+ str = str.replace('\'','');
+ var out = ''
+ for (var i=0 ; i< str.length; i++) { out += map.get(str[i]); };
+ // for (ch of str) { out += map.get(ch); };
+ return out;
+}
+
+/* ---
+function kb_trans(s) {
+ var charArr = s.split('')
+ var i
+ var out = ''
+ charArr.forEach( el => {
+ i = 0
+ exist = -1
+ ORiGiNal.forEach( ori => {
+ if (ori == el) {
+ exist = i;
+ }
+ i++;
+ })
+ out += (exist == -1) ? el : kbKeyZed[exist];
+ });
+ out = out.replace('\'','');
+ out = out.replace('-','');
+ return out;
+}
+--- */
+
+list = [ "καλαμπόκι-διαβητικών", "cocacola-zero", "γιουβαρλάκια", "WELCOME", "σφενδόνα", "σκλαβενίτης", 'bonora', 'kris-κρις-παπαδοπούλου', "τηλεφώνημα", "χωρίς-αλάτι" ];
+/* ---
+start = new Date();
+for (i=0 ; i<1000000 ; i++) {
+ tmp = kb_trans(list[i%10]);
+}
+end = new Date();
+console.log(start, end, end-start);
+document.getElementById("result").innerHTML = (end-start) +"ms";
+--- */
+
+
+start = new Date();
+for (i=0; i< 100000000 ; i++ ) { a = 0; }
+t0 = new Date();
+for (i=0; i< 100000000 ; i += 1 ) { a = 0; }
+end = new Date();
+console.log('++ :', t0-start);
+console.log('+= :', end-t0);
+
+
+someObj = [
+ { w: 'alfa', l: [ 1, 2, 3, 4, 5, 6, 7 ] },
+ { w: 'beta', l: [ 5, 4, 3, 2, 1] },
+ { w: 'pi', l: [ 3, 1, 4, 1, 5, 1, 9 ] }
+]
+
+function get_me(a, b) {
+ var _track = []
+ someObj.forEach( it => {
+ _track.push(it.w);
+
+ if (it.w == a) {
+
+ it.l.forEach( i => {
+ _track.push(i.toString());
+ if (i == b) {
+ _track.push('done!');
+ return true;
+ }
+
+
+ });
+ return true;
+ }
+
+ });
+ return _track;
+}
+
+
+function find_me(a, b) {
+ var _track = []
+ someObj.find( it => {
+ _track.push(it.w);
+
+ if (it.w == a) {
+
+ it.l.forEach( i => {
+ _track.push(i.toString());
+ if (i == b) {
+ _track.push('done!');
+ return true;
+ }
+
+
+ });
+ return true;
+ }
+
+ });
+ return _track;
+}
+get_me('beta',3);
+
+
+ </script>
+
+</html> \ No newline at end of file