Browse Source

cleaning up a bit

master
jfinn 10 months ago
parent
commit
55ddb80dc9

+ 46
- 0
flask_server/app.py View File

@@ -4,6 +4,8 @@ import flask
4 4
 import hot_reload_mod_i2
5 5
 import gmod
6 6
 
7
+import os
8
+
7 9
 # app = Flask(__name__)
8 10
 app = Flask(__name__,template_folder = r"../js_client")
9 11
 
@@ -92,6 +94,49 @@ for en in dir(app):
92 94
 
93 95
 
94 96
 
97
+
98
+
99
+
100
+
101
+
102
+# generated by bing seems to work
103
+@app.route("/ldir")
104
+def list_directory():
105
+	# Get the list of files and directories
106
+	# items = os.listdir(DIRECTORY_PATH)
107
+	items = os.listdir("../js_client")
108
+
109
+	# Filter out hidden files and directories
110
+	items = [item for item in items if not item.startswith(".")]
111
+
112
+	# Create an HTML string with the list of items as links
113
+	html_content = "<h1>Contents of the Directory</h1><ul>"
114
+	html_links = ""
115
+	other_links = ""
116
+	for item in items:
117
+		p([item])
118
+		if "html" in item:
119
+			html_links += f"<li><a href='{item}'>{item}</a></li>"
120
+		else:
121
+			other_links += f"<li><a href='{item}'>{item}</a></li>"
122
+		# link = (request.path + '/' if request.path != '/' else '') + item
123
+	html_content+=html_links
124
+	html_content+="<br>"
125
+	html_content+=other_links
126
+	html_content += "</ul>"
127
+
128
+	# Return the HTML content directly
129
+	return html_content
130
+# end generated by bing
131
+
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+
95 140
 import inspect
96 141
 print("APP_ORIG",sock.route)
97 142
 print("APP_ORIG",app.route)
@@ -100,6 +145,7 @@ print("APP_ORIG",app.url_map)
100 145
 if __name__ == '__main__':
101 146
 	pass
102 147
 	# socketio.run(app, debug=True)
148
+	# app.run(debug=True,host='0.0.0.0')
103 149
 	app.run(debug=True,host='0.0.0.0')
104 150
 	# sock.run(app,host='0.0.0.0', debug=True,allow_unsafe_werkzeug=True)
105 151
 

js_client/jsyncdb_index_v4.html → js_client/index.old.html View File

@@ -4,17 +4,31 @@
4 4
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
5 5
 
6 6
 
7
+<!-- <script class="win_keys2 win_keys_glob_attrs" src="/ign/j9/dbg/glob_attrs.js?c=00x"></script> -->
7 8
 
8 9
 
10
+<script src="/shared_libs/jquery-3.5.1.min.js"></script>
9 11
 
10
-<script class="win_keys2 win_keys_glob_attrs" src="/ign/j9/dbg/glob_attrs.js?c=00x"></script>
11
-
12
-
13
-<script src="/ign/libs/jquery-3.5.1.min.js"></script>
14
-
12
+<!-- <script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script> -->
13
+<!-- 
14
+<script class="rld" src="jsync_dep.js"></script>
15
+<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
16
+<script class="rld" src="jsync_ord.js"></script>
17
+<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
18
+<script class="rld" src="jsync_ws.js"></script>
19
+<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
20
+<script class="rld" src="jsync_sto.js"></script>
21
+<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
22
+<script class="rld" src="jsync_init.js"></script>
23
+<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
24
+<script class="rld" src="jsync_test.js"></script>
15 25
 <script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
26
+<script class="rld" src="jsync_demo.js"></script>
27
+ -->
28
+
16 29
 
17 30
 
31
+<!-- 
18 32
 <script class="rld" src="/ign/indx/jsyncdb/jsync_dep.js"></script>
19 33
 <script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
20 34
 <script class="rld" src="/ign/indx/jsyncdb/jsync_ord.js"></script>
@@ -29,6 +43,7 @@
29 43
 <script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
30 44
 <script class="rld" src="/ign/indx/jsyncdb/jsync_demo.js"></script>
31 45
 <script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
46
+ -->
32 47
 
33 48
 
34 49
 
@@ -36,71 +51,84 @@
36 51
 
37 52
 
38 53
 
39
-
40
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test2.js"></script>
41
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
42
-<!-- 
43
- -->
44
-
54
+<!-- <script class="rld" type="module" src="/ign/indx/jsyncdb/jsync_lib.js"></script> -->
55
+<script class="rld" src="/jsync_lib.old.js"></script>
45 56
 <!-- <script class="rld" src="/jsync_lib.js"></script> -->
46
-<!-- <script class="rld" src="/jsync_demo.js"></script> -->
47
-<!-- <script class="rld z1" src="jsync_demo.js"></script> -->
48
-
57
+<script class="rld" src="/jsync_demo.js"></script>
58
+<script class="rld" src="/jsync_2nd_db.js"></script>
59
+<script class="rld" src="/jsync_test2.js"></script>
60
+<script class="rld" src="/ev_inc.js"></script>
49 61
 
50 62
 
51 63
 <style type="text/css">
52 64
 
53 65
 
54 66
 </style>
55
- <!-- <link  class="rld" rel="stylesheet" href="/jsync_demo.css"> -->
56
- <!-- <link  class="rld" rel="stylesheet" href="jsync_demo.css"> -->
57
- <link  class="rld" rel="stylesheet" href="/ign/indx/jsyncdb/jsync_demo.css">
58
-
67
+ <link  class="rld" rel="stylesheet" href="/jsync_demo.css">
68
+  <link  class="rld" rel="stylesheet" href="/ev_inc.css">
59 69
 
60
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
61
-<script src="/ign/j7/rldjs/rldjs5.js?v=139"></script>
62
-<script class="rld rrld" src="/ign/rls.js?<!--#echo var='rtqs'-->"></script>
63
-<script class="rld rrld_u" src="/ign/rls_u.js?<!--#echo var='rtqs'-->"></script>
64 70
 
65 71
 <script type="text/javascript">
66
-
67
-window.nginx_v1 = {
68
-  "target_server_name":`<!--#echo var="target_server_name"-->`,
69
-  "ssl_server_name":`<!--#echo var="ssl_server_name"-->`,
70
-
71
-    ssl_certificate: `/etc/letsencrypt/live/<!--#echo var="target_server_name"-->/fullchain.pem`,
72
-    ssl_certificate_key: `/etc/letsencrypt/live/<!--#echo var="target_server_name"-->/privkey.pem`,
73
-
74
-}
75
-
76
-
77 72
   function hide_demo(argument) {
78
-    clog("hide_demo")
73
+    // clog("hide_demo")
79 74
     $(".show_demo").removeClass("show_demo").addClass("hide_demo")
80 75
 
81 76
   }
82 77
   function show_demo(argument) {
83
-    clog("show_demo")
78
+    // clog("show_demo")
84 79
     // body...
85 80
     $(".hide_demo").removeClass("hide_demo").addClass("show_demo")
86 81
   }
82
+
83
+function evl_btn_h(event,node){
84
+  _evl_btn_h(...arguments)
85
+
86
+}
87
+function eval_h(event,node){
88
+  _eval_h(...arguments)
89
+}
90
+
91
+
87 92
 </script>
88 93
 
94
+
89 95
 </head>
96
+
90 97
 <body>
91 98
 
92 99
 <div id="root_div">
93 100
   <span class="iblock_2"></span>
94 101
   <span class="iblock_1"></span>
95 102
 </div>
96
-<div class="json_container hide_demo">
103
+<div class="json_container show_demo">
97 104
   <button class="demo_hide_btn" onclick="hide_demo()">hide demo</button>
98 105
   <button class="demo_show_btn" onclick="show_demo()">show demo</button><br>
106
+  <span class="color_legend">
107
+    
108
+  <span class="wperm2">green: </span>you have write access<br>
109
+  <span class="wperm">orange: </span>you don't have write access<br>
110
+  <span >black: </span>everyone has write access<br>
111
+  </span>
99 112
   <!-- <div class="db_disp"></div> -->
100 113
   <code class="db_disp"></code>
114
+&#8595; eval m.a={} {enter} &#8595;
115
+<!-- <br>  <textarea class="eval_txt" onkeypress="eval_h(event,this)"></textarea> -->
116
+<span class="evl_cnt">
117
+  
118
+<br>  <textarea class="eval_txt" onkeyup="evl_btn_h(event,this)" data-ev_type="keyup"></textarea> 
119
+<span class="btn_cnt">
120
+  
121
+<button class="evl_btn evl_btn1" data-ev_type="b" data-btn-type="b" onclick="evl_btn_h(event,this)"><</button>
122
+<button class="evl_btn evl_btn2" data-ev_type="f" data-btn-type="f" onclick="evl_btn_h(event,this)">></button>
123
+<button class="evl_btn evl_btn3" data-ev_type="e" data-btn-type="e" onclick="evl_btn_h(event,this)">eval</button>
124
+</span>
125
+</span>
126
+<br>
127
+<code class="eval_result"></code>
128
+
101 129
 </div>
102 130
 <div id="oops_i_lied"><div class="code_container">
103
-in this demo the global variable msto_prx is the root of the database.
131
+  in this demo the global variable msto_prx is the root of the database.
104 132
 we will use the global variable msto because it is a little nicer (has shortcuts to the parts you have exclusive write permissions to).
105 133
 
106 134
 <b>open devtools on two pages connected to the same database to begin</b>

+ 0
- 71
js_client/jsyncdb_index.html View File

@@ -1,71 +0,0 @@
1
-<html itemscope itemtype="http://schema.org/Product" prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/html">
2
-  <head>
3
-
4
-<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
5
-
6
-
7
-<script class="win_keys2 win_keys_glob_attrs" src="/ign/j9/dbg/glob_attrs.js?c=00x"></script>
8
-
9
-
10
-<script src="/ign/libs/jquery-3.5.1.min.js"></script>
11
-
12
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
13
-<!-- 
14
-<script class="rld" src="jsync_dep.js"></script>
15
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
16
-<script class="rld" src="jsync_ord.js"></script>
17
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
18
-<script class="rld" src="jsync_ws.js"></script>
19
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
20
-<script class="rld" src="jsync_sto.js"></script>
21
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
22
-<script class="rld" src="jsync_init.js"></script>
23
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
24
-<script class="rld" src="jsync_test.js"></script>
25
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
26
-<script class="rld" src="jsync_demo.js"></script>
27
- -->
28
-
29
-
30
-
31
-
32
-<script class="rld" src="/ign/indx/jsyncdb/jsync_dep.js"></script>
33
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
34
-<script class="rld" src="/ign/indx/jsyncdb/jsync_ord.js"></script>
35
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
36
-<script class="rld" src="/ign/indx/jsyncdb/jsync_ws.js"></script>
37
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
38
-<script class="rld" src="/ign/indx/jsyncdb/jsync_sto.js"></script>
39
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
40
-<script class="rld" src="/ign/indx/jsyncdb/jsync_init.js"></script>
41
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
42
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test.js"></script>
43
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
44
-<script class="rld" src="/ign/indx/jsyncdb/jsync_demo.js"></script>
45
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
46
-
47
-
48
-
49
-
50
-
51
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
52
-
53
-<script src="/ign/j7/rldjs/rldjs5.js?v=139"></script>
54
-<script class="rld rrld" src="/ign/rls.js?<!--#echo var='rtqs'-->"></script>
55
-<script class="rld rrld_u" src="/ign/rls_u.js?<!--#echo var='rtqs'-->"></script>
56
-<!-- 
57
- -->
58
-
59
-<!-- <script class="rld" src="/ign/indx/jsyncdb/jsync_test2.js"></script> -->
60
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
61
-
62
-</head>
63
-<body>
64
-<div id="root_div">
65
-  <span class="iblock_2"></span>
66
-  <span class="iblock_1"></span>
67
-</div>
68
-
69
-
70
-</body>
71
-</html>

+ 0
- 123
js_client/jsyncdb_index_v1.html View File

@@ -1,123 +0,0 @@
1
-<html itemscope itemtype="http://schema.org/Product" prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/html">
2
-  <head>
3
-
4
-<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
5
-
6
-
7
-<script class="win_keys2 win_keys_glob_attrs" src="/ign/j9/dbg/glob_attrs.js?c=00x"></script>
8
-
9
-
10
-<script src="/ign/libs/jquery-3.5.1.min.js"></script>
11
-
12
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
13
-<!-- 
14
-<script class="rld" src="jsync_dep.js"></script>
15
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
16
-<script class="rld" src="jsync_ord.js"></script>
17
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
18
-<script class="rld" src="jsync_ws.js"></script>
19
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
20
-<script class="rld" src="jsync_sto.js"></script>
21
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
22
-<script class="rld" src="jsync_init.js"></script>
23
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
24
-<script class="rld" src="jsync_test.js"></script>
25
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
26
-<script class="rld" src="jsync_demo.js"></script>
27
- -->
28
-
29
-
30
-
31
-
32
-<script class="rld" src="/ign/indx/jsyncdb/jsync_dep.js"></script>
33
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
34
-<script class="rld" src="/ign/indx/jsyncdb/jsync_ord.js"></script>
35
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
36
-<script class="rld" src="/ign/indx/jsyncdb/jsync_ws.js"></script>
37
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
38
-<script class="rld" src="/ign/indx/jsyncdb/jsync_sto.js"></script>
39
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
40
-<script class="rld" src="/ign/indx/jsyncdb/jsync_init.js"></script>
41
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
42
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test.js"></script>
43
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
44
-<script class="rld" src="/ign/indx/jsyncdb/jsync_demo.js"></script>
45
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
46
-
47
-
48
-
49
-
50
-
51
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
52
-
53
-<script src="/ign/j7/rldjs/rldjs5.js?v=139"></script>
54
-<script class="rld rrld" src="/ign/rls.js?<!--#echo var='rtqs'-->"></script>
55
-<script class="rld rrld_u" src="/ign/rls_u.js?<!--#echo var='rtqs'-->"></script>
56
-<!-- 
57
- -->
58
-
59
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test2.js"></script>
60
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
61
-
62
-
63
-<style type="text/css">
64
-
65
-
66
-</style>
67
- <link  class="rld" rel="stylesheet" href="/ign/indx/jsyncdb/jsync_demo.css">
68
-
69
-</head>
70
-<body>
71
-
72
-<div id="root_div">
73
-  <span class="iblock_2"></span>
74
-  <span class="iblock_1"></span>
75
-</div>
76
-<div id="oops_i_lied"><div class="code_container">
77
-  in this demo the global variable msto_prx is the root of the database.
78
-we will use the global variable msto because it is a little nicer (has shortcuts to the parts you have exclusive write permissions to).
79
-
80
-<b>open devtools on two pages connected to the same database to begin</b>
81
-to get a copy of the datastructure without the Proxies:
82
-<code>jc(msto)
83
-
84
-</code> set values<code>
85
-
86
-msto.key = "value"
87
-
88
-  msto.example = {
89
-    str:"these are supported data types",
90
-    number:12.7,
91
-    arr:["val0",1,{z:1},["a","b"]],
92
-    obj:{d:"there is a max depth of 15"},
93
-    str2:"null isn't fully supported yet and can break things",
94
-  }
95
-</code>
96
-  you can paste this shorter statement to avoid newlines in your devtools history :)
97
-
98
-<code>msto.example = {str:"str_val",number:12.7,arr:["val0",1,{z:2},["a","b"]],obj:{d:"depth of 2?"},str2:"yet another string",}</code>
99
-
100
-  get values
101
-  <code>
102
-msto.example.arr[0]
103
-// "val0"
104
-
105
-msto.example.arr[2]
106
-// {z:2}</code>
107
-the datastructure should have syncronized msto & msto_prx on both webpages 
108
-<span class="db_desc">
109
-values can be strings,numbers,objects or arrays
110
-null and undefined are not supported yet
111
-local changes are immediate
112
-and deletes are local only (for now)
113
-after a value is set is pushed to everyone else who is connected
114
-
115
-msto.ws_channels and msto.participants are write protected 
116
-msto.my_data links to the path you have write access to as does msto.my_channel
117
-participants and channels write only data are automatically deleted after they leave
118
-the data is not persistent it exists in the webpages of those connected
119
-if everyone leaves a room the datastructure is destroyed
120
-</span></div></div>
121
-
122
-</body>
123
-</html>

+ 0
- 59
js_client/jsyncdb_index_v2.html View File

@@ -1,59 +0,0 @@
1
-<html itemscope itemtype="http://schema.org/Product" prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/html">
2
-  <head>
3
-
4
-<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
5
-
6
-
7
-<script class="win_keys2 win_keys_glob_attrs" src="/ign/j9/dbg/glob_attrs.js?c=00x"></script>
8
-
9
-
10
-<script src="/ign/libs/jquery-3.5.1.min.js"></script>
11
-
12
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
13
-<!-- 
14
-<script class="rld" src="jsync_dep.js"></script>
15
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
16
-<script class="rld" src="jsync_ord.js"></script>
17
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
18
-<script class="rld" src="jsync_ws.js"></script>
19
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
20
-<script class="rld" src="jsync_sto.js"></script>
21
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
22
-<script class="rld" src="jsync_init.js"></script>
23
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
24
-<script class="rld" src="jsync_test.js"></script>
25
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
26
-<script class="rld" src="jsync_demo.js"></script>
27
- -->
28
-
29
-
30
-
31
-
32
-<script class="rld" type="module" src="/ign/indx/jsyncdb/jsync_lib.js"></script>
33
-
34
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
35
-<script class="rld" src="/ign/indx/jsyncdb/jsync_demo.js"></script>
36
-
37
-
38
-
39
-
40
-
41
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
42
-
43
-<!-- 
44
-<script src="/ign/j7/rldjs/rldjs5.js?v=139"></script>
45
-<script class="rld rrld" src="/ign/rls.js?<!--#echo var='rtqs'-->"></script>
46
-<script class="rld rrld_u" src="/ign/rls_u.js?<!--#echo var='rtqs'-->"></script>
47
- -->
48
-
49
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
50
-
51
-</head>
52
-<body>
53
-<div id="root_div">
54
-  <span class="iblock_2"></span>
55
-  <span class="iblock_1"></span>
56
-</div>
57
-
58
-</body>
59
-</html>

+ 0
- 129
js_client/jsyncdb_index_v3a.html View File

@@ -1,129 +0,0 @@
1
-<html itemscope itemtype="http://schema.org/Product" prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/html">
2
-  <head>
3
-
4
-<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
5
-
6
-
7
-<!-- <script class="win_keys2 win_keys_glob_attrs" src="/ign/j9/dbg/glob_attrs.js?c=00x"></script> -->
8
-
9
-
10
-<script src="/ign/libs/jquery-3.5.1.min.js"></script>
11
-
12
-<!-- <script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script> -->
13
-<!-- 
14
-<script class="rld" src="jsync_dep.js"></script>
15
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
16
-<script class="rld" src="jsync_ord.js"></script>
17
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
18
-<script class="rld" src="jsync_ws.js"></script>
19
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
20
-<script class="rld" src="jsync_sto.js"></script>
21
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
22
-<script class="rld" src="jsync_init.js"></script>
23
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
24
-<script class="rld" src="jsync_test.js"></script>
25
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
26
-<script class="rld" src="jsync_demo.js"></script>
27
- -->
28
-
29
-
30
-
31
-<!-- 
32
-<script class="rld" src="/ign/indx/jsyncdb/jsync_dep.js"></script>
33
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
34
-<script class="rld" src="/ign/indx/jsyncdb/jsync_ord.js"></script>
35
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
36
-<script class="rld" src="/ign/indx/jsyncdb/jsync_ws.js"></script>
37
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
38
-<script class="rld" src="/ign/indx/jsyncdb/jsync_sto.js"></script>
39
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
40
-<script class="rld" src="/ign/indx/jsyncdb/jsync_init.js"></script>
41
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
42
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test.js"></script>
43
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
44
-<script class="rld" src="/ign/indx/jsyncdb/jsync_demo.js"></script>
45
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
46
- -->
47
-
48
-
49
-
50
-
51
-
52
-
53
-<!-- 
54
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
55
-<script src="/ign/j7/rldjs/rldjs5.js?v=139"></script>
56
-<script class="rld rrld" src="/ign/rls.js?<!--#echo var='rtqs'-->"></script>
57
-<script class="rld rrld_u" src="/ign/rls_u.js?<!--#echo var='rtqs'-->"></script>
58
-
59
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test2.js"></script>
60
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
61
- -->
62
-
63
-<!-- <script class="rld" type="module" src="/ign/indx/jsyncdb/jsync_lib.js"></script> -->
64
-<script class="rld" src="/ign/indx/jsyncdb/jsync_lib.js"></script>
65
-<script class="rld" src="/ign/indx/jsyncdb/jsync_demo.js"></script>
66
-
67
-
68
-
69
-<style type="text/css">
70
-
71
-
72
-</style>
73
- <link  class="rld" rel="stylesheet" href="/ign/indx/jsyncdb/jsync_demo.css">
74
-
75
-</head>
76
-<body>
77
-
78
-<div id="root_div">
79
-  <span class="iblock_2"></span>
80
-  <span class="iblock_1"></span>
81
-</div>
82
-<div id="oops_i_lied"><div class="code_container">
83
-  in this demo the global variable msto_prx is the root of the database.
84
-we will use the global variable msto because it is a little nicer (has shortcuts to the parts you have exclusive write permissions to).
85
-
86
-<b>open devtools on two pages connected to the same database to begin</b>
87
-to get a copy of the datastructure without the Proxies:
88
-<code>jc(msto)
89
-
90
-</code> set values<code>
91
-
92
-msto.key = "value"
93
-
94
-  msto.example = {
95
-    str:"these are supported data types",
96
-    number:12.7,
97
-    arr:["val0",1,{z:1},["a","b"]],
98
-    obj:{d:"there is a max depth of 15"},
99
-    str2:"null isn't fully supported yet and can break things",
100
-  }
101
-</code>
102
-  you can paste this shorter statement to avoid newlines in your devtools history :)
103
-
104
-<code>msto.example = {str:"str_val",number:12.7,arr:["val0",1,{z:2},["a","b"]],obj:{d:"depth of 2?"},str2:"yet another string",}</code>
105
-
106
-  get values
107
-  <code>
108
-msto.example.arr[0]
109
-// "val0"
110
-
111
-msto.example.arr[2]
112
-// {z:2}</code>
113
-the datastructure should have syncronized msto & msto_prx on both webpages 
114
-<span class="db_desc">
115
-values can be strings,numbers,objects or arrays
116
-null and undefined are not supported yet
117
-local changes are immediate
118
-and deletes are local only (for now)
119
-after a value is set is pushed to everyone else who is connected
120
-
121
-msto.ws_channels and msto.participants are write protected 
122
-msto.my_data links to the path you have write access to as does msto.my_channel
123
-participants and channels write only data are automatically deleted after they leave
124
-the data is not persistent it exists in the webpages of those connected
125
-if everyone leaves a room the datastructure is destroyed
126
-</span></div></div>
127
-
128
-</body>
129
-</html>

+ 0
- 102
js_client/jsyncdb_index_v4b.html View File

@@ -1,102 +0,0 @@
1
-<html itemscope itemtype="http://schema.org/Product" prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/html">
2
-  <head>
3
-
4
-<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
5
-
6
-
7
-
8
-
9
-
10
-<script class="win_keys2 win_keys_glob_attrs" src="/ign/j9/dbg/glob_attrs.js?c=00x"></script>
11
-
12
-
13
-<script src="/ign/libs/jquery-3.5.1.min.js"></script>
14
-
15
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
16
-
17
-
18
-<script class="rld" src="/ign/indx/jsyncdb/jsync_dep.js"></script>
19
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
20
-<script class="rld" src="/ign/indx/jsyncdb/jsync_ord.js"></script>
21
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
22
-<script class="rld" src="/ign/indx/jsyncdb/jsync_ws.js"></script>
23
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
24
-<script class="rld" src="/ign/indx/jsyncdb/jsync_sto.js"></script>
25
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
26
-<script class="rld" src="/ign/indx/jsyncdb/jsync_init.js"></script>
27
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
28
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test.js"></script>
29
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script> 
30
-
31
-
32
-<script class="rld" src="/ign/indx/jsyncdb/jsync_demo_db_only.js"></script>
33
-
34
-<!-- 
35
-
36
-<script class="rld" src="/ign/indx/jsyncdb/jsync_demo.js"></script>
37
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>                             
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test2.js"></script>
47
-<script class="rld" src="/ign/indx/jsyncdb/jsync_test2.js"></script>
48
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
49
- -->
50
-<!-- 
51
- -->
52
-
53
-<!-- <script class="rld" src="/jsync_lib.js"></script> -->
54
-<!-- <script class="rld" src="/jsync_demo.js"></script> -->
55
-<!-- <script class="rld z1" src="jsync_demo.js"></script> -->
56
-
57
-
58
-
59
-<style type="text/css">
60
-
61
-
62
-</style>
63
- <!-- <link  class="rld" rel="stylesheet" href="/jsync_demo.css"> -->
64
- <!-- <link  class="rld" rel="stylesheet" href="jsync_demo.css"> -->
65
- <link  class="rld" rel="stylesheet" href="/ign/indx/jsyncdb/jsync_demo.css">
66
-
67
-
68
-<script class="win_keys" src="/ign/j9/dbg/win_keys.js?c=00x"></script>
69
-<script src="/ign/j7/rldjs/rldjs5.js?v=139"></script>
70
-<script class="rld rrld" src="/ign/rls.js?<!--#echo var='rtqs'-->"></script>
71
-<script class="rld rrld_u" src="/ign/rls_u.js?<!--#echo var='rtqs'-->"></script>
72
-
73
-<script type="text/javascript">
74
-
75
-window.nginx_v1 = {
76
-  "target_server_name":`<!--#echo var="target_server_name"-->`,
77
-  "ssl_server_name":`<!--#echo var="ssl_server_name"-->`,
78
-
79
-    ssl_certificate: `/etc/letsencrypt/live/<!--#echo var="target_server_name"-->/fullchain.pem`,
80
-    ssl_certificate_key: `/etc/letsencrypt/live/<!--#echo var="target_server_name"-->/privkey.pem`,
81
-
82
-}
83
-
84
-
85
-  function hide_demo(argument) {
86
-    clog("hide_demo")
87
-    $(".show_demo").removeClass("show_demo").addClass("hide_demo")
88
-
89
-  }
90
-  function show_demo(argument) {
91
-    clog("show_demo")
92
-    // body...
93
-    $(".hide_demo").removeClass("hide_demo").addClass("show_demo")
94
-  }
95
-</script>
96
-
97
-</head>
98
-<body>
99
-
100
-
101
-</body>
102
-</html>

Loading…
Cancel
Save