You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

jsyncdb_example_lnk.html 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <html itemscope itemtype="http://schema.org/Product" prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/html">
  2. <head>
  3. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
  4. <style type="text/css">
  5. h4{
  6. margin-block-end: .5em;
  7. }
  8. .w_pre{
  9. white-space: pre;
  10. }
  11. .code_container{
  12. white-space: pre;
  13. }
  14. code{
  15. white-space: pre;
  16. }
  17. a{
  18. margin-left: .7em;
  19. }
  20. #root_div{
  21. margin-top: 2em;
  22. margin-left: 1em;
  23. }
  24. body {
  25. font-size: larger;
  26. }
  27. #templates{
  28. display: none;
  29. }
  30. </style>
  31. <script type="text/javascript">
  32. function generate_name(){
  33. var room_name = "room_" +Math.floor(Math.random() * 1000)
  34. document.querySelector(".room_name").value = room_name
  35. update_links()
  36. }
  37. function update_links(){
  38. console.log(">>>>>")
  39. // document.querySelector(".user_1")
  40. var domain_prefix
  41. // var domain_name = location.host.split(".").slice(-2).join(".") +"/ign/indx/jsyncdb"
  42. var domain_name = location.host.split(".").slice(-2).join(".")
  43. // +"/ign/indx/jsyncdb"
  44. var room_name = "Room_1"
  45. var room_name = document.querySelector(".room_name").value
  46. // document.querySelector(".user_1").innerHTML = `${domain_prefix}<a href="https://${domain_prefix}.${domain_name}/${room_name}">user_1.jsyncdb.com/${room_name}</a>`
  47. domain_prefix ="user_1"
  48. document.querySelector("."+domain_prefix).innerHTML = `${domain_prefix}: <a href="https://${domain_prefix}.${domain_name}/${room_name}">${domain_prefix}.jsyncdb.com/${room_name}</a>`
  49. domain_prefix ="user_2"
  50. document.querySelector("."+domain_prefix).innerHTML = `${domain_prefix}: <a href="https://${domain_prefix}.${domain_name}/${room_name}">${domain_prefix}.jsyncdb.com/${room_name}</a>`
  51. domain_prefix ="user_3"
  52. document.querySelector("."+domain_prefix).innerHTML = `${domain_prefix}: <a href="https://${domain_prefix}.${domain_name}/${room_name}">${domain_prefix}.jsyncdb.com/${room_name}</a>`
  53. }
  54. </script>
  55. </head>
  56. <body>
  57. <div id="templates">
  58. <div class="ws_sto_lnk user_1a">
  59. user_1<a href="https://${domain_prefix}.${domain_name}/${room_name}">user_1.jsyncdb.com/${room_name}</a>
  60. </div>
  61. <div class="ws_sto_lnk user_2a">
  62. user_2<a href="https://${domain_prefix}.${domain_name}/${room_name}">user_1.jsyncdb.com/${room_name}</a>
  63. </div>
  64. <div class="ws_sto_lnk user_3a">
  65. user_3<a href="https://${domain_prefix}.${domain_name}/${room_name}">user_1.jsyncdb.com/${room_name}</a>
  66. </div>
  67. </div>
  68. <div id="root_div">
  69. <div class="">
  70. <!-- Generate -->
  71. <h4>
  72. Jsyncdb
  73. </h4>
  74. <a href="https://jsyncdb.com/sto_demo"><h4>jsync main demo here</h4></a>
  75. git repos for the client and server will be added soon
  76. <div class="w_pre">
  77. Enter a room name <input type="text" class="room_name" oninput="update_links()"><button onclick="generate_name()">generate name</button>
  78. </div>
  79. the pages below will connect to the same database instance<br>
  80. to begin open two of devtools in two of these pages
  81. <br>
  82. this demo assumes you are on a <b>desktop browser</b>
  83. <br>
  84. </div>
  85. <br>
  86. <div class="ws_sto_lnk user_1">
  87. user_1: <a href="">enter a room name first</a>
  88. </div>
  89. <div class="ws_sto_lnk user_2">
  90. user_2: <a href="">enter a room name first</a>
  91. </div>
  92. <div class="ws_sto_lnk user_3">
  93. user_3: <a href="">enter a room name first</a>
  94. <!-- user_3<a href="">enter a room name first</a> -->
  95. </div>
  96. </body>
  97. </html>