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.

n1.js 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. clog("A.")
  2. function add_link(link_) {
  3. var link = jc(link_)
  4. // body...
  5. }
  6. function evl_test(txt){
  7. var ret = {}
  8. ret.eret = eval(txt)// clog("d3_r evl.")
  9. return ret
  10. }
  11. function scope_test(){
  12. var lvar = "z"
  13. Function.call(fnt)
  14. // new Function("return " +fnt)()()
  15. }
  16. function fn_attrs(fn){
  17. var i,k,v
  18. i=0
  19. // for ([k,v] of entries(fn)) {
  20. for ([k,v] in entries(fn)) {
  21. i++
  22. clog(".",{i,k,v})
  23. }
  24. // dev_dec_gen2(glob_dev_fns.forceManyBody,"forceManyBody_")
  25. }
  26. function fnt(){
  27. clog("FNT1",lvar)
  28. }
  29. // fn_gen.forceManyBody_.fn
  30. // n.toString(10.2)
  31. glob_dev_fns.cls_picker = function(){
  32. clog("d3_~ CLS!",{that:this,args:[...arguments]})
  33. }
  34. function i2hp(int,s="",size=2){
  35. return s + Number(int).toString(16).padStart(size,"0")
  36. // "".padStart(2,"0")
  37. }
  38. function* sequenceGenerator(minVal, maxVal) {
  39. let currVal = minVal;
  40. let cnt
  41. while(currVal < maxVal){
  42. clog("CV",currVal)
  43. // let cv = currVal++
  44. cnt += 1
  45. if (cnt > 30){
  46. clog("CNT!")
  47. break
  48. }
  49. yield currVal.toString(3)
  50. // .padStart(3,"0")
  51. // yield currVal++;
  52. currVal++;
  53. clog("CV.",currVal)
  54. }
  55. }
  56. function* sequenceGenerator2(minVal, maxVal) {
  57. let currVal = minVal;
  58. let cnt
  59. while(currVal < maxVal){
  60. clog("CV",currVal)
  61. // let cv = currVal++
  62. cnt += 1
  63. if (cnt > 30){
  64. clog("CNT!")
  65. break
  66. }
  67. yield i2hp(currVal++)
  68. // .padStart(3,"0")
  69. // yield currVal++;
  70. // currVal++;
  71. // clog("CV.",currVal)
  72. }
  73. }
  74. // sequenceGenerator
  75. // a=[...sequenceGenerator(0,27)]
  76. // [
  77. // 111
  78. // 110
  79. // 101
  80. // 011
  81. // 001
  82. // 010
  83. // 100
  84. // 000
  85. // 8 01
  86. // 7 02
  87. // 6 12
  88. // 012
  89. // 021
  90. // 102
  91. // 120
  92. // 210
  93. // 201
  94. // ]
  95. function gen_colors(){
  96. }
  97. function save_index(){
  98. yglob.main.nodes.forEach(function(n,i,arr){
  99. clog("d3_E",{that:this,args:[...arguments]})
  100. Object.assign(n,{i2:n.index})
  101. })
  102. }
  103. function save_index2(){
  104. yglob.main.nodes.forEach(function(){
  105. clog("d3_E",{that:this,args:[...arguments]})
  106. })
  107. }
  108. function splice_out(arr,elm){
  109. let i = arr.indexOf(elm)
  110. // var r = ""
  111. if (i != -1){
  112. return arr.splice(i,1)
  113. }
  114. // return
  115. }
  116. function rem_node_by_index(index){
  117. var n = get_node(index)
  118. return splice_out(yglob.main.nodes,n)
  119. }
  120. function get_node(index){
  121. var i,k,v
  122. for (v of yglob.main.nodes){
  123. if (v.index == index){
  124. return v
  125. }
  126. }
  127. }
  128. // a = [1,2,3,4,5,6,7,8,9,0]
  129. //