Browse Source

adding vue

trc_dbg
jfinn 1 year ago
parent
commit
cd988bc4e3

+ 116
- 0
indx/edanflor/e0.css View File

@@ -4,4 +4,120 @@
4 4
 
5 5
 .rose_sel {
6 6
 	outline: 2px solid #008;
7
+}
8
+
9
+.rose_cnt_img {
10
+	/*width: 2em;*/
11
+	/*height: 100%;*/
12
+  width: 100%;
13
+  outline: 1px solid blue;
14
+  top: 0;
15
+  left: 200;
16
+  left: 0;
17
+	/*display: inline-block;*/
18
+
19
+	position: relative;
20
+	position: absolute;
21
+
22
+}
23
+.rose_color_chk {
24
+	width: 100px;
25
+
26
+}
27
+
28
+.rose_cnt_span {
29
+	/*margin-top: 5px;*/
30
+	display: block;
31
+	/*outline: 2px solid blue;*/
32
+
33
+	height: 15px;
34
+	position: relative;
35
+	width: 200px;
36
+	padding-left: 20px;
37
+}
38
+
39
+.rose_colors_picker label input {
40
+	position: absolute;
41
+}
42
+.button_spacer_div {
43
+	position: absolute;
44
+	padding-top: 100%;
45
+
46
+}
47
+
48
+.square:before {
49
+	/*overflow-wrap: ;*/
50
+	content: " ";
51
+	top: 0;
52
+	/*bottom: 0;*/
53
+	/*width: 100%;*/
54
+	/*height: 100%;*/
55
+	position: inherit;
56
+	display: inline-block;
57
+	padding-top: 100%;
58
+	/*width: 100;*/
59
+	/*height: 100;*/
60
+	/*position: ;*/
61
+}
62
+.button_spacer {
63
+	/*opacity: .5;*/
64
+	color: #0000;
65
+	background: #0000;
66
+	outline-color: #0000;
67
+	border-color: #0000;
68
+	border: none;
69
+	/*padding-top: 100%;*/
70
+	/*width: 100%;*/
71
+	pointer-events: none;
72
+	position: relative;
73
+	/*tabindex: -1;*/
74
+	/*focus*/
75
+}
76
+
77
+.square2 {
78
+	padding-top: 100%;
79
+	width: 100%;
80
+	/*padding-top: 100%;*/
81
+  position: relative;
82
+  outline: 2px solid red;
83
+  display: inline-block;
84
+  display: inline-block;
85
+}
86
+.square {
87
+/*padding-left: 100%;*/
88
+  display: inline-block;
89
+  display: none;
90
+  /*height: 100%;*/
91
+  position: relative;
92
+  outline: 2px solid blue;
93
+  background: #691;
94
+}
95
+
96
+label {
97
+	/*overflow: hidden;*/
98
+	/*width: 100px;*/
99
+	/*height: 100px;*/
100
+	/*position: absolute;*/
101
+	/*position: static;*/
102
+}
103
+
104
+img.z {
105
+	/*transform:scale(2.2);*/
106
+	/*clip: rect(0, 100px, 200px, 0);*/
107
+	/*clip: rect(0px, 5px ,0px, 5px );*/
108
+	/*clip-path: inset(5% 20% 15% 10%);*/
109
+	/*clip-path: inset(5% 20% 15% 10%);*/
110
+
111
+	clip-path: inset(4px 4px 4px 4px);
112
+	/*clip-path: inset(6px 6px 6px 6px);*/
113
+	/*width: calc( 100% + 8px  ) !important;*/
114
+	width: calc( 100%   ) !important;
115
+	position: relative;
116
+	position: absolute;
117
+
118
+
119
+
120
+
121
+	/*object-position: 50% 50%;*/
122
+
7 123
 }

+ 6
- 0
indx/edanflor/e0.js View File

@@ -1,6 +1,12 @@
1 1
 
2 2
 
3 3
 // C:\ws\repos\jitsi_main\ign4\indx\edanflor\e0.js
4
+gx = window.gx || {
5
+        dev_rose:{}
6
+}
7
+
8
+
9
+
4 10
 function function_name(argument) {
5 11
         // body...
6 12
         clog("function_name ///")

+ 107
- 0
indx/edanflor/e1.js View File

@@ -0,0 +1,107 @@
1
+function init_rose_data(argument) {
2
+        // body...
3
+
4
+window.gx.dev_rose.colors =[
5
+// "Blue_012",
6
+// "Dark_fuccia_013",
7
+// "Light_pink_002",
8
+// "light_red_008",
9
+// "Peach_cream_014",
10
+// "Pink_rainbow_007",
11
+// "White_006",
12
+// "Yellow_004",
13
+
14
+"blue_012.jpg",         
15
+"peach_cream_014.jpg",
16
+"dark_fuccia_013.jpg",  
17
+"pink_rainbow_007.jpg",
18
+"light_pink_002.jpg",   
19
+"white_006.jpg",
20
+"light_red_008.jpg",    
21
+"yellow_004.jpg",
22
+
23
+]
24
+
25
+
26
+window.gx.dev_rose.sel = {
27
+        roses:
28
+        [
29
+                {src:"blue_012.jpg"},         
30
+                {src:"peach_cream_014.jpg"},
31
+                {src:"dark_fuccia_013.jpg"},  
32
+                {src:"pink_rainbow_007.jpg"},
33
+                {src:"light_pink_002.jpg"},   
34
+                {src:"white_006.jpg"},
35
+                {src:"light_red_008.jpg"},    
36
+                {src:"yellow_004.jpg"},
37
+        ],
38
+}
39
+
40
+
41
+window.gx.dev_rose.gen={
42
+        roses:
43
+        [
44
+                {name:"blue_012"},         
45
+                {name:"peach_cream_014"},
46
+                {name:"dark_fuccia_013"},  
47
+                {name:"pink_rainbow_007"},
48
+                {name:"light_pink_002"},   
49
+                {name:"white_006"},
50
+                {name:"light_red_008"},    
51
+                {name:"yellow_004"},
52
+        ],
53
+
54
+}
55
+
56
+var dev_data =jx(window.gx.dev_rose.gen)
57
+
58
+window.gx.dev_rose.rx1 = dev_data
59
+
60
+for ([k,v] of Object.entries(dev_data.roses)){
61
+        clog(".....",k,v,v.name)
62
+        v.src = v.name+".jpg"
63
+        // dev_data.roses[k].src = v
64
+
65
+}
66
+
67
+
68
+
69
+}
70
+
71
+
72
+
73
+// function dev
74
+
75
+
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+function runmain(argument) {
103
+        // body...
104
+        init_rose_data()
105
+}
106
+clog("E1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
107
+runmain()

+ 71
- 0
indx/edanflor/e2.js View File

@@ -0,0 +1,71 @@
1
+// var n = glob_u.templates.j9_dev_vspace_parsed.find("#vspace_filmstrip_template").clone()
2
+
3
+
4
+function mustache_parse_node(_n,data){
5
+	let n = _n
6
+	if (n instanceof $){
7
+		n = n[0].outerHTML
8
+	} else if (n instanceof Node){
9
+		n = n.outerHTML
10
+	}
11
+	return Mustache.render(n,data)
12
+	// let p = Mustache.parse(n,data)
13
+
14
+	// t = rose_elements[0].outerHTML
15
+	// r = Mustache.render(t,rose_data)
16
+	// p = Mustache.parse(t)
17
+}
18
+
19
+
20
+function gen_rose_picker(argument) {
21
+	// body...
22
+	clog("gen_rose_picker!!!")
23
+	saftly_remove(".rose_picker_dev")
24
+	var n = glob_u.templates.flor_tmplt_parsed.find(".rose_picker_dev").clone()
25
+
26
+	var rose_elements = glob_u.templates.flor_tmplt_parsed.find(".rose_colors_picker").clone()
27
+	var rose_counts = glob_u.templates.flor_tmplt_parsed.find(".rose_count_picker").clone()
28
+
29
+	var rose_data = gx.dev_rose.rx1
30
+
31
+
32
+	var rose_elm = mustache_parse_node(rose_elements,rose_data)
33
+	var rose_cnt = mustache_parse_node(rose_counts,rose_data)
34
+
35
+
36
+	add_node(rose_elm,n,"prepend")
37
+	add_node(rose_cnt,n,"append")
38
+	// add_node(n,".dev_root","append")
39
+	// clog(r)
40
+	add_node_jev(n,".dev_root","append")
41
+}
42
+
43
+function dev_mustache(argument) {
44
+	n = glob_u.templates.flor_tmplt_parsed.find(".dev_mustache").clone()
45
+
46
+	t = n[0].outerHTML
47
+	o={
48
+		z:"z",
49
+		arr:["a","b","c"],
50
+	}
51
+
52
+	p = Mustache.parse(t)
53
+	r = Mustache.render(t,o)
54
+	clog(r)
55
+
56
+}
57
+
58
+// glob_u.jev.jev_methods
59
+
60
+glob_u.templates.flor_tmplt  = `<!--#include virtual="/ign/indx/edanflor/flor_tmplt.html" -->`
61
+glob_u.templates.flor_tmplt_parsed = $(`<span>${glob_u.templates.flor_tmplt}</span>`)
62
+
63
+glob_u.templates.flor_vue_1_html = `<!--#include virtual="./flor_vue_1.html" -->`
64
+glob_u.templates.fv1 = $(`<span>${glob_u.templates.flor_vue_1_html}</span>`)
65
+// glob_u.templates.j9_dev_vspace
66
+window.bodge_rfile ?  bodge_rfile(`/ign/indx/edanflor/flor_vue_1.html`,`<!--#echo var="uri" -->`):0
67
+window.bodge_rfile ?  bodge_rfile(`/ign/indx/edanflor/flor_tmplt.html`,`<!--#echo var="uri" -->`):0
68
+
69
+
70
+// now_or_onload(dev_mustache)
71
+now_or_onload(gen_rose_picker)

+ 7
- 0
indx/edanflor/e3.js View File

@@ -0,0 +1,7 @@
1
+z=glob_u.templates.flor_tmplt_parsed.find(".rose_colors_picker").clone()
2
+
3
+
4
+// clog(typeof(z[0].outerHTML))
5
+clog(z)
6
+clog(z[0])
7
+clog(z[0][0])

+ 0
- 0
indx/edanflor/e5.js View File


+ 0
- 0
indx/edanflor/e6.js View File


+ 0
- 0
indx/edanflor/e7.js View File


+ 0
- 0
indx/edanflor/e8.js View File


+ 0
- 0
indx/edanflor/e9.js View File


+ 91
- 0
indx/edanflor/ev0.js View File

@@ -0,0 +1,91 @@
1
+import { createApp } from 'vue'
2
+import * as vue_imp from "vue";
3
+
4
+
5
+
6
+window.glob_v = window.glob_v || {}
7
+glob_v.vue = glob_v.vue || {}
8
+$.extend(true,glob_v.vue,{
9
+
10
+// glob_u.fns.merge_partial_template(glob_v.vue,{
11
+	components:{},
12
+	fns:{},
13
+	inst_refs:{},
14
+	glob_vue_data:{
15
+		t1:{},
16
+		t1_obj:{},
17
+		modal_obj:{},
18
+		lsto_resize_opts:{fake:1},
19
+	},
20
+	flags:{
21
+		
22
+	},
23
+})
24
+var components = glob_v.vue.components
25
+
26
+function dec_before_created(key){
27
+  var ret = function(){
28
+    glob_v.vue.inst_refs[key]=this
29
+    clog("vdbg dec_before_created",key,this,arguments)
30
+  }
31
+  return {beforeCreate:ret}
32
+  // 
33
+}
34
+
35
+// window.components= {}
36
+
37
+function create_app() {
38
+	glob_u.vue = glob_u.vue || {
39
+		// vue_app
40
+		createApp,vue_imp
41
+
42
+	}
43
+// vue_app
44
+  var vue_app=createApp({
45
+    // ...dec_before_created("va"),
46
+    ...dec_before_created("logical_component2"),
47
+
48
+
49
+
50
+
51
+  // var vue_app=new Vue({
52
+  props:[],
53
+  computed:{},
54
+
55
+  // }
56
+    data() {
57
+      var ret= {
58
+      
59
+        glob_vue_data:glob_v.vue.glob_vue_data,
60
+        td:{m1:"....."},
61
+        items:{
62
+          a:{msg:"A1"},
63
+          b:{msg:"B2"},
64
+        },
65
+        message: ' Vue!',
66
+        cls2: 'z',
67
+      }
68
+      window.gv_dbg = ret
69
+      return ret
70
+    },
71
+      template:`<div>{{ message }}
72
+zzzzzzzzzzzzzz
73
+
74
+      <!--
75
+          -->
76
+   </div>`,
77
+      template:`<div><logical_component></logical_component><tabs></tabs><modal_r></modal_r></div>`,
78
+      template:`<div>z<componant_1></componant_1><rose_count_picker></div>`,
79
+    components,
80
+
81
+  }).mount('#app')
82
+  clog(">>>",components)
83
+
84
+	glob_u.vue.app=vue_app
85
+
86
+}
87
+// clog("RUNSTATE:",window.onload.fno.run_state)
88
+
89
+create_app()
90
+glob_u.fns.create_app=create_app
91
+// reg_onload_fn(on_load)

+ 33
- 0
indx/edanflor/ev1.js View File

@@ -0,0 +1,33 @@
1
+
2
+var components = glob_v.vue.components
3
+
4
+
5
+var new_components = {}
6
+
7
+
8
+new_components.rose_count_picker = {
9
+	template:$(glob_u.templates.fv1.find(">rose_count_picker")[0].innerHTML)[0],
10
+	data:()=>{return{
11
+		roses:{
12
+			a:[],
13
+			b:[],
14
+		},
15
+	}
16
+}
17
+}
18
+
19
+new_components.componant_1 = {
20
+	// template:parse_vtable(glob_u.templates.fv1.find(">componant_1")[0])[0],
21
+	// template:glob_u.templates.fv1.find(">componant_1")[0].outerHTML,
22
+	template:$(glob_u.templates.fv1.find(">componant_1")[0].outerHTML)[0][0],
23
+	template:$(glob_u.templates.fv1.find(">componant_1")[0].innerHTML)[0],
24
+	// template:glob_u.templates.fv1.find(">componant_1")[0].outerHTML,
25
+}
26
+
27
+
28
+$.extend(components,new_components)
29
+clog(glob_v.vue.components)
30
+
31
+// glob_u.fns.create_app=create_app
32
+
33
+glob_u.fns.create_app()

+ 0
- 0
indx/edanflor/ev2.js View File


+ 48
- 10
indx/edanflor/flor_main.html View File

@@ -1,14 +1,36 @@
1 1
 <html itemscope itemtype="http://schema.org/Product" prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/html">
2 2
   <head>
3
-      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
3
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
4
+      <!-- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" /> -->
4 5
 
6
+<!--#set var="rtqs" value="c=$request_id"-->
5 7
 <script src="/ign/libs/jquery-3.5.1.js"></script>
8
+<script class="rld" src="/ign/libs/mustache.js?c=002"></script>
6 9
 
10
+<script class="rld" src="/ign/j7/udev/u_ld.js?c=00x"></script>
7 11
 <script class="rld" src="/ign/rf/u/dev_build.js?c=00x"></script>
8 12
 <script class="rld" src="/ign/rf/u/universals_v2.js?c=00x"></script>
9 13
 <script class="" src="/ign/rf/u/proto_ext.js?c=00x"></script>
10 14
 
11 15
 <script class="rld" src="/ign/indx/jsyncdb/jsync_dep.js"></script>
16
+<script class="rld" src="/ign/indx/jsyncdb/jsync_ord.js"></script>
17
+
18
+
19
+
20
+
21
+<script type="importmap">
22
+  {
23
+    "imports": {
24
+
25
+    "vue": "/resources/do_ext/vue.esm-browser.e.js"
26
+
27
+    }
28
+  }
29
+</script>
30
+
31
+
32
+
33
+<!-- <script class="rld" src="/ign/xf/nginx_tx/j9_dev/jev0.js?c=00x"></script> -->
12 34
 
13 35
 
14 36
 
@@ -17,28 +39,41 @@
17 39
     <script class="rld rrld_u" src="/ign/rls_u.js?<!--#echo var="rtqs"-->"></script>
18 40
 
19 41
 
20
-
42
+    <script class="rld" src="/ign/j9/dev_dep/bodge_rld.js?<!--#echo var="rtqs"-->"></script>
43
+    <script class="rld" src="/ign/j9/dev_dep/misc_dep.js?<!--#echo var="rtqs"-->"></script>
21 44
 
22 45
 <!-- C:\ws\repos\jitsi_main\ign4\indx\edanflor -->
23 46
 
47
+    <script class="rld" src="/ign/indx/edanflor/mini_fw_dev.js?<!--#echo var="rtqs"-->"></script>
48
+    <script class="rld" src="/ign/indx/edanflor/mini_fw_dev_j.js?<!--#echo var="rtqs"-->"></script>
49
+    <script class="rld" src="/ign/indx/edanflor/jev_fn.js?<!--#echo var="rtqs"-->"></script>
50
+
24 51
     <script class="rld" src="/ign/indx/edanflor/e0.js?<!--#echo var="rtqs"-->"></script>
25 52
     <script class="rld" src="/ign/indx/edanflor/e1.js?<!--#echo var="rtqs"-->"></script>
26 53
     <script class="rld" src="/ign/indx/edanflor/e2.js?<!--#echo var="rtqs"-->"></script>
27 54
     <script class="rld" src="/ign/indx/edanflor/e3.js?<!--#echo var="rtqs"-->"></script>
28 55
     <script class="rld" src="/ign/indx/edanflor/e4.js?<!--#echo var="rtqs"-->"></script>
56
+    <script class="rld" src="/ign/indx/edanflor/e5.js?<!--#echo var="rtqs"-->"></script>
57
+    <script class="rld" src="/ign/indx/edanflor/e6.js?<!--#echo var="rtqs"-->"></script>
58
+    <script class="rld" src="/ign/indx/edanflor/e7.js?<!--#echo var="rtqs"-->"></script>
59
+    <script class="rld" src="/ign/indx/edanflor/e8.js?<!--#echo var="rtqs"-->"></script>
60
+    <script class="rld" src="/ign/indx/edanflor/e9.js?<!--#echo var="rtqs"-->"></script>
61
+
62
+    <script class="rld" type="module" src="/ign/indx/edanflor/ev0.js?<!--#echo var="rtqs"-->"></script>
63
+    <script class="rld" type="module" src="/ign/indx/edanflor/ev1.js?<!--#echo var="rtqs"-->"></script>
64
+    <script class="rld" type="module" src="/ign/indx/edanflor/ev2.js?<!--#echo var="rtqs"-->"></script>
29 65
 
30 66
 <link class="rld" rel="stylesheet" type="text/css" href="/ign/indx/edanflor/e0.css">
31 67
 <link class="rld" rel="stylesheet" type="text/css" href="/ign/indx/edanflor/e1.css">
32 68
 <link class="rld" rel="stylesheet" type="text/css" href="/ign/indx/edanflor/e2.css">
33 69
 
34
-    <script class="rld" src="/ign/j9/dev_dep/bodge_rld.js?<!--#echo var="rtqs"-->"></script>
35
-    <script class="rld" src="/ign/j9/dev_dep/misc_dep.js?<!--#echo var="rtqs"-->"></script>
70
+
36 71
 
37 72
 
38 73
 
39 74
 </head>
40 75
 <body>
41
-  <div class="c0" >a</div>
76
+<!--   <div class="c0" >a</div>
42 77
 	<div class="c1" >a</div>
43 78
   <div class="c2" >a</div>
44 79
   <div class="c3" >a</div>
@@ -65,11 +100,14 @@
65 100
 7
66 101
 8
67 102
 9
68
-0..,,,,, ....!!!!!!
69
-
70
-
71
-  <div class="rose_sel" >a .</div>
72
-
103
+0..,,,,, 
104
+ -->z
105
+
106
+  <div class="rose_sel" v-for>.</div>
107
+  <div class="dev_root" ></div>
108
+    <div id="app" class="{{ cls2 }}">{{ message }}
109
+<!-- <tabs :m1="td.m1"></tabs> -->
110
+    </div>
73 111
 
74 112
 </body>
75 113
 </html>

+ 61
- 0
indx/edanflor/flor_tmplt.html View File

@@ -0,0 +1,61 @@
1
+
2
+
3
+
4
+<span class="rose_picker_dev jev_node">~rose_picker_dev~
5
+	
6
+
7
+</span>
8
+
9
+
10
+
11
+<span class="more_templates">
12
+
13
+<div class="rose_colors_picker">
14
+<!-- /resources/florimg/build1/pink_rainbow_007.jpg -->
15
+{{#roses}}
16
+
17
+<label >
18
+	<input type="checkbox" id="rosebox2" class="jev_evc" > 
19
+	<img class="rose_color_chk" src="/resources/florimg/build1/{{src}}">
20
+</label>
21
+
22
+{{/roses}}
23
+</div>
24
+
25
+
26
+<div class="dev_mustache">
27
+	
28
+{{#arr}}{{.}}.{{/arr}}
29
+{{#arr}}{{.}}.{{/arr}}
30
+{{z}}
31
+
32
+</div>
33
+
34
+
35
+
36
+<div class="rose_count_picker">
37
+
38
+{{#roses}}	
39
+<span class="rose_cnt_span">
40
+	<span class="square">
41
+	<span class="square2">
42
+		
43
+	<img class="rose_cnt_img" src="/resources/florimg/build1/{{src}}">
44
+	</span>
45
+	</span>
46
+	<button tabindex="-1" class="button_spacer">
47
+	
48
+	<img class="rose_cnt_img" src="/resources/florimg/build1/{{src}}">
49
+
50
+	X</button>
51
+	
52
+	<button>X</button>
53
+	<input type="number" name="" min=0 max=20> 
54
+	<button>-</button>
55
+	<button>+</button>
56
+</span>
57
+	<br>
58
+{{/roses}}
59
+</div>
60
+
61
+</span>

+ 50
- 0
indx/edanflor/flor_vue_1.html View File

@@ -0,0 +1,50 @@
1
+
2
+
3
+
4
+<componant_1>
5
+	<template>
6
+		
7
+	HELLO WORLD
8
+
9
+	</template>
10
+</componant_1>
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+<rose_count_picker>
23
+
24
+<div class="rose_count_picker">
25
+zzzzzzzzzzz
26
+	 <template v-for="(item,key,iz) of roses">
27
+
28
+<span class="rose_cnt_span">
29
+	<span class="square">
30
+	<span class="square2">
31
+		
32
+	<img class="rose_cnt_img" src="/resources/florimg/build1/{{src}}">
33
+	</span>
34
+	</span>
35
+	<button tabindex="-1" class="button_spacer">
36
+	
37
+	<img class="rose_cnt_img" src="/resources/florimg/build1/{{src}}">
38
+
39
+	X</button>
40
+	
41
+	<button>X</button>
42
+	<input type="number" name="" min=0 max=20> 
43
+	<button>-</button>
44
+	<button>+</button>
45
+</span>
46
+	<br>
47
+
48
+	 </template>
49
+</div>
50
+</rose_count_picker>

+ 92
- 0
indx/edanflor/jev_fn.js View File

@@ -0,0 +1,92 @@
1
+glob_u.jev.html_event_handlers.jev_evh_z = function jev_evh(jq_event){
2
+	var event = jq_event.originalEvent
3
+	var jd = get_jev_data_helper($(event.target))
4
+
5
+	var old_val = "not_set"
6
+	// clog("jev_evh:",{jq_event,event,jd})
7
+	clog("jev_evh:",{jq_event,event,jd})
8
+
9
+
10
+		if (jd.jev_init){
11
+			// clog("jev_init???",jd,{that:this,win_event:window.event,event,jq_event})
12
+	if (event.type=="input" && !0){
13
+
14
+	}
15
+	if (event.type=="change" || jd.jev_input_evh=="input"){
16
+
17
+
18
+				if (jd.jev_type=="number_value"){
19
+			old_val = jd.data_obj[jd.jev_data_key2]
20
+			jd.data_obj[jd.jev_data_key2]= Number(event.target.value)
21
+			// clog("jev_init2???",jd,{that:this,win_event:window.event,event,jq_event})
22
+			// clog()
23
+
24
+				} else if (jd.jev_type=="toggle"){
25
+			old_val = jd.data_obj[jd.jev_data_key2]
26
+			jd.data_obj[jd.jev_data_key2]= event.target.checked
27
+
28
+				}
29
+		}
30
+		// jd
31
+	}
32
+
33
+
34
+
35
+	if (jd?.data_obj?.events){
36
+		for (let [k,v] of Object.entries(jd.data_obj.events)){
37
+			// clog("jev_event:",{k,v})
38
+			if (v.types.includes(event.type) && jd.jev_event==k){
39
+			// if (v.types.includes(event.type)){
40
+				glob_u.cb.ord_v1.JEV.run_cbs(v.event_name,{event,jq_event,old_val,that:this,jd})
41
+			}
42
+		}
43
+	}
44
+
45
+	// clog("IDK2",{win_event:window.event,event,jq_event,jd})
46
+
47
+
48
+}
49
+
50
+glob_u.jev.init_handlers.init_jev = function init_jev(o){
51
+	// TODO:JFI Probable bug with jd.value
52
+	clog("init_jev",o,jd)
53
+
54
+	var jd = get_jev_data_helper(o.node)
55
+	if (jd.jev_data_key2 == "vlow"){
56
+
57
+	clog("jev_corner:init_handler",o,jd)
58
+	}
59
+	if (jd.jev_init){
60
+	if (jd.jev_type=="toggle"){
61
+		o.node[0].checked=jd.value
62
+		// o.node[0].checked=0
63
+	}else if (jd.jev_type=="number_value"){
64
+		o.node[0].value=jd.data_obj[jd.jev_data_key2]
65
+
66
+	}
67
+
68
+	}
69
+}
70
+
71
+
72
+function get_jev_data_helper(node){
73
+	var ret = {}
74
+	var {jev_data_path,jev_data_key} = node.parents(".jev_node")[0].dataset
75
+	var {jev_init,jev_data_key2,jev_type,jev_event,ignore_jev_node} =node[0].dataset
76
+	
77
+	// if (ignore_jev_node){jev_data_path = undefined;jev_data_key = undefined}
78
+	// if (ignore_jev_node){jev_data_path = ignore_jev_node}
79
+	// if (ignore_jev_node){jev_data_key = ignore_jev_node,jev_data_path=undefined}
80
+	if (ignore_jev_node){jev_data_key = undefined,jev_data_path=ignore_jev_node}
81
+
82
+	var {jev_init,jev_data_key2,jev_type,jev_event,jev_input_evh} =node[0].dataset
83
+	var path= [jev_data_path,jev_data_key,jev_data_key2]
84
+	var ival =deep_prop_v2(glob_u.jev.sto,path)
85
+	var path2 = [jev_data_path,jev_data_key]
86
+	var ival2 =deep_prop_v2(glob_u.jev.sto,path2)
87
+	ret = {jev_data_path,jev_data_key,jev_init,jev_data_key2,jev_type,jev_event,jev_input_evh}
88
+	ret["value"]=ival.v
89
+	ret["data_obj"]=ival2.v
90
+	return ret
91
+
92
+}

+ 28
- 0
indx/edanflor/mini_fw_dev.js View File

@@ -0,0 +1,28 @@
1
+function add_node(n,rn,i) {
2
+	// $(rn)[i](n)
3
+	// $(rn).addClass("add_node")[i](n)
4
+	$(rn).addClass("add_node")[i](n).addClass("added_node")
5
+}
6
+
7
+
8
+
9
+function saftly_remove(n,remove_nodes=true){
10
+	const j =$(n)
11
+	// if there are more actions to perform dec_this
12
+
13
+	// for (v of j.find(".videocontainer")){
14
+	// 	mv_vid_bak(v)
15
+	// }
16
+	remove_nodes ? j.remove() : clog("DO NOT REMOVE")
17
+	
18
+}
19
+
20
+
21
+function now_or_onload(fn){
22
+	if (window.onload.fno.run_state){
23
+		fn()
24
+	} else {
25
+		reg_onload_fn(fn)
26
+	}
27
+
28
+}

+ 253
- 0
indx/edanflor/mini_fw_dev_j.js View File

@@ -0,0 +1,253 @@
1
+// TODO:JFI I didn't actually implement the framework part
2
+// This File 
3
+// I will either remove it or actually implement it soon
4
+
5
+
6
+
7
+
8
+// function 
9
+
10
+function add_evh(){
11
+		var vcon_node = $(".vcon_base")
12
+
13
+
14
+		vcon_node.on("input",glob_u.jev.html_event_handlers.corner)
15
+		vcon_node.on("change",glob_u.jev.html_event_handlers.corner)
16
+
17
+}
18
+
19
+function add_node_jev(n,rn,i) {
20
+	// var nx = n
21
+	// clog("add_node_jev",n,rn,i)
22
+	clog("add_node_jev")
23
+	glob_u.jev.jev_methods.init_p1(n)
24
+	
25
+	// var rn2 = rn 
26
+
27
+	// $(rn)[i](n)
28
+	// $(rn).addClass("add_node add_node_jev")[i](n)
29
+	$(rn).addClass("add_node add_node_jev")[i](n).addClass("added_node added_node_jev")
30
+	glob_u.jev.jev_methods.init_p2(n)
31
+
32
+
33
+
34
+}
35
+function merge_partial_template(main,template){
36
+	let t = $.extend(true,{},template,main)
37
+	return $.extend(true,main,t)
38
+}
39
+
40
+
41
+
42
+function deep_prop_v2(o,p){
43
+	try {
44
+	var arr = jc(p)
45
+	var ret = o
46
+	var retm = {}
47
+	var key
48
+	/*
49
+	if (typeof(arr)=="string"){
50
+		arr = arr.split(".")
51
+	}
52
+	*/
53
+	retm.arr = arr
54
+	retm.arr0 = p
55
+
56
+	// do {
57
+	if (!arr.length){
58
+	}
59
+	retm.v = ret
60
+	while (arr.length){
61
+		key = arr.shift()
62
+		if (!arr.length){
63
+			retm.v_exist = key in ret
64
+		}
65
+
66
+		ret = ret[key]
67
+		retm.v = ret
68
+
69
+	}
70
+	 // while (arr.length)
71
+
72
+	} catch(err){
73
+		retm.err=err
74
+		retm.key=key
75
+		// console.error("DEEP_PROP ERR:",err)
76
+	}
77
+	return retm
78
+}
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+function ensure_arr_like(obj){
89
+		if (obj[Symbol.iterator]){
90
+			return obj
91
+		} else {
92
+			return [obj]
93
+		}	
94
+}
95
+
96
+
97
+function run_inline_now(){
98
+
99
+
100
+// window.glob_u.jev =0
101
+
102
+var jev_c = {
103
+	EDATA:"edata",
104
+	DATA_UPDATE:"u_handler",
105
+	CORNER_PATH:"corner_path",
106
+	DATA_PATH:"data_path",
107
+	NODE_DATA:"jev",
108
+	JEV_CLASS:"jev_class",
109
+	// :"jev",
110
+}
111
+
112
+
113
+var jev = window.glob_u.jev || {
114
+	html_event_handlers:{},
115
+	init_handlers:{},
116
+	sto_init_templates:{},
117
+	methods:{},
118
+	jev_methods:{},
119
+	jev_c,
120
+	sto:{},
121
+	data_templates:{},
122
+
123
+}
124
+// Object.assign()
125
+
126
+Object.assign(jev.jev_methods,
127
+
128
+	
129
+ {
130
+
131
+	init_jev_sto(){},
132
+
133
+	register_node(node){
134
+		if (!node[jev_c.NODE_DATA]  ){
135
+			node[jev_c.NODE_DATA] = {
136
+				evh:{},
137
+				// handle:{},
138
+			}
139
+
140
+		}
141
+	},
142
+
143
+	register_event_type(node_data,type){
144
+		if (!node_data[type]){
145
+			node_data[type] = []
146
+		}
147
+
148
+	},
149
+
150
+	register_event(node,node_data,type,cb){
151
+		node_data[type].push({cb})
152
+		node.addEventListener(type,cb)
153
+	},
154
+	
155
+	add_jev_listener(elem,type,cb){
156
+		var node,node_data
157
+		var elems = ensure_arr_like(elem)
158
+		for (node of elms){
159
+			jev.jev_methods.register_node(node)
160
+			node_data = node[jev_c.NODE_DATA]
161
+			jev.jev_methods.register_event_type(node_data.evh,type)
162
+			// jev.jev_methods.remove_evl_by_type(node,node_data.evh,type)
163
+			jev.jev_methods.register_event(node,node_data.evh,type,cb)
164
+			jev.jev_methods.pre_init(node,type,cb)
165
+
166
+		}
167
+
168
+	},
169
+
170
+	init_p1(node){
171
+		clog("JEV init_p1")
172
+		$(node).addClass("jev_cb")
173
+		$(node).addClass("j1")
174
+		// var z=$(node)
175
+		// .addback()
176
+		var k,v
177
+		for (v of [...$(node).filter(".jev_evc"),$(node).find(".jev_evc")]){
178
+			// clog(":init_p1",v)
179
+			$(v).on("input",glob_u.jev.html_event_handlers.jev_evh)
180
+			$(v).on("change",glob_u.jev.html_event_handlers.jev_evh)
181
+			// TODO:JFI make evh  selectable again
182
+			/*
183
+			if (v.dataset.u_handler=="corner"){
184
+
185
+			} else if(v.dataset.u_handler) {
186
+
187
+			}
188
+			*/
189
+
190
+		}
191
+
192
+
193
+		// clog(":init_p1",node,$(node).hasClass("jev_evc"))
194
+		// clog(":init_p1",z,z.find(".jev_evc"),node)
195
+	},
196
+	init_p2(node){
197
+		clog("JEV init_p2")
198
+		var j = $(".jev_cb")
199
+			// clog("devlog init_p2:",node)
200
+		var v
201
+		// for (v of j.find("input")){
202
+		for (v of j.find("input,select,textarea")){
203
+			// clog("init_p2:",v)
204
+			if (v.dataset.u_handler=="corner"){
205
+				// window.glob_u.jev.init_handlers["corner"]({root_node:$(node),node:$(v)})
206
+				window.glob_u.jev.init_handlers["init_jev"]({root_node:$(node),node:$(v)})
207
+			// v.checked = Math.round(0.1)
208
+			// v.checked = 0.1
209
+
210
+			} else if(v.dataset.u_handler) {
211
+				try {
212
+					window.glob_u.jev.init_handlers[v.dataset.u_handler]({root_node:$(node),node:$(v)})
213
+				} catch (err){
214
+					console.error(err)
215
+				}
216
+
217
+			} else {
218
+
219
+				window.glob_u.jev.init_handlers["init_jev"]({root_node:$(node),node:$(v)})
220
+			// v.checked = Math.round(Math.random())
221
+			}
222
+
223
+		}
224
+		// clog([j.find("input")])
225
+
226
+		j.removeClass("jev_cb")
227
+	},
228
+	init(node){
229
+
230
+	},
231
+	pre_init(node,type,cb){},
232
+})
233
+
234
+
235
+// glob_u.cb.ord = new glob_u.cls.reg_cb_ord()
236
+
237
+
238
+if (!glob_u.cb.ord_v1){
239
+glob_u.cb.ord_v1 = new glob_u.cls.reg_cb_ord()
240
+
241
+}
242
+
243
+
244
+glob_u.cb.ord_v1.JEV =  glob_u.fns.gen_ord_decs(glob_u.cb.ord_v1.ord,"JEV:")
245
+
246
+
247
+
248
+
249
+window.glob_u.jev = jev
250
+}
251
+
252
+run_inline_now()
253
+// init_input_test()

+ 7
- 1
rf/u/dev_build.js View File

@@ -1 +1,7 @@
1
-window.dev_flag = 1
1
+window.dev_flag = 1
2
+
3
+reg_onload_fn(()=>{
4
+	// clog("AAAAAAAAAAAAAA")
5
+	rldi.setint(500)
6
+	// this will be updated!!!!
7
+})

Loading…
Cancel
Save