Browse Source

update

master
jfinn 4 years ago
parent
commit
0386bd4065
8 changed files with 832 additions and 26 deletions
  1. 2
    0
      rf/browser_warn.css
  2. 34
    0
      rf/browser_warn.js
  3. 21
    0
      rf/filmstrip_mod/m.js
  4. 43
    2
      rf/i4m/m.css
  5. 6
    1
      rf/i4m/m.html
  6. 89
    23
      rf/i4m/m.js
  7. 285
    0
      rf/i4m/m_jnk.css
  8. 352
    0
      rf/i4m/m_jnk.js

+ 2
- 0
rf/browser_warn.css View File

@@ -0,0 +1,2 @@
1
+
2
+

+ 34
- 0
rf/browser_warn.js View File

@@ -0,0 +1,34 @@
1
+
2
+
3
+
4
+function get_browser_type() {
5
+	clog("user_agent....")
6
+	// body...
7
+	var n
8
+	n = `<div class="browser_warn">Your browser does not appear to be fully supported.  We recommend a chromium based browser such as:
9
+	<br>
10
+	<a href="https://www.google.com/chrome/">chrome</a>
11
+	<a href="https://brave.com/download/">brave</a>
12
+	or
13
+	<a href="https://vivaldi.com/">vivaldi</a>
14
+	</div>`
15
+	$(".browser_warn").remove()
16
+	$("body").prepend(n)
17
+	var browser;
18
+var agent = navigator.userAgent.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
19
+if (navigator.userAgent.match(/Edge/i) || navigator.userAgent.match(/Trident.*rv[ :]*11\./i)) {
20
+    browser = "msie";
21
+}
22
+else {
23
+    browser = agent[1].toLowerCase();
24
+}
25
+	clog({"user_agent":navigator.userAgent,browser,agent})
26
+}
27
+get_browser_type()
28
+
29
+
30
+// browser_warn.js
31
+
32
+
33
+clog("zzs.z")
34
+// "apearss"

+ 21
- 0
rf/filmstrip_mod/m.js View File

@@ -56,6 +56,7 @@ function saftly_remove(n,remove_nodes=true){
56 56
 function ffcb(){
57 57
 	clog("ffcb",this.value,this.checked,[this,...arguments])
58 58
 	disp(glob_react.base_conference.setFollowMe(this.checked))
59
+    msto.conference.follow_focus = this.checked
59 60
 	var follow_focus_force=$("#follow_focus_force")[0] 
60 61
 	if (follow_focus_force.checked && !this.checked){
61 62
 		msto.conference.force_follow = this.checked
@@ -70,6 +71,7 @@ function fffcb(){
70 71
 	if (!follow_focus.checked && this.checked){
71 72
 
72 73
 	follow_focus.checked = this.checked
74
+    msto.conference.follow_focus = this.checked
73 75
 	ffcb.bind(follow_focus)()
74 76
 	}
75 77
 	msto.conference.force_follow = this.checked
@@ -200,12 +202,31 @@ disable
200 202
     n.find("input#ov_timeout_disable")[0].onchange = scroll_timeout_runner
201 203
     n.find("#scroll_now")[0].onclick = scroll_send
202 204
     n.find("#num_pseudo")[0].onchange = num_pseudo
205
+    try_set_state(n)
203 206
 
204 207
     add_node(n,`.subject`,"prepend")
205 208
     }
206 209
 }
207 210
 
211
+function try_set_state(n){
212
+    try {
213
+    var base_conf 
214
+    base_conf = APP.store.getState()["features/base/conference"]
215
+        // APP.str
216
+        clog("tss...",base_conf.followMeEnabled,jc(msto.conference))
217
+        var followMeEnabled  = base_conf.followMeEnabled || msto.conference.follow_focus
218
+        // msto.conference.follow_focus
219
+
220
+        n.find("input#follow_focus")[0].checked = followMeEnabled
221
+        n.find("input#follow_focus_force")[0].checked = msto.conference.force_follow
222
+
208 223
 
224
+    } catch (e){
225
+        clog("tss err:",e)
226
+        // clog("tss")
227
+    }
228
+    // followMeEnabled
229
+}
209 230
 // 
210 231
 function init_api6(){
211 232
     clog("init_api6...")

+ 43
- 2
rf/i4m/m.css View File

@@ -63,8 +63,32 @@ html {
63 63
 }
64 64
 
65 65
 .nxt {
66
+	/*outline: 2px solid red;*/
67
+}
68
+.nxt0 {
66 69
 	outline: 2px solid red;
67 70
 }
71
+.nxt1 {
72
+	box-sizing: border-box;
73
+	/*outline: 2px solid #00f;*/
74
+	border: 2px solid #00f;
75
+}
76
+.nxt2 {
77
+	outline: 5px solid #0ff;
78
+}
79
+.nxt3 * {
80
+	/*color: #0ff;*/
81
+	box-sizing: border-box;
82
+	/*outline: 2px solid #ff0;*/
83
+	border: 6px solid #ff0;
84
+
85
+}
86
+.nxt_x .tile_button {
87
+	background-color: red;
88
+}
89
+
90
+
91
+
68 92
 
69 93
 .rooms_dir0{
70 94
 	top: 50%;
@@ -93,6 +117,7 @@ html {
93 117
 	/*display: inline;*/
94 118
 	/*width: 300%;*/
95 119
 	top: 0;
120
+	/*background-color: #0ff;*/
96 121
 
97 122
 	/*left: 0;*/
98 123
 	width: auto;
@@ -102,27 +127,43 @@ html {
102 127
 }
103 128
 /*159/256*/
104 129
 
105
-
106 130
 .room_span {
131
+		/*position: relative;*/
132
+	/*display: flex;*/
133
+	/*display: block;*/
134
+	/*display: inline;*/
135
+	display: inline-block;
136
+	/*overflow: hidden;*/
137
+	/*outline: 1px solid #f00;*/
138
+	/*outline-offset: -2px;*/
139
+	/*outline-offset: 0px;*/
140
+}
141
+
142
+.room_span_container {
107 143
 	/*top: 0;*/
108 144
 	/*bottom: 0;*/
145
+	/*scroll-margin: 20px;*/
109 146
 	height: 200px;
110 147
 	height: calc(200px * (256/159));
111 148
 	/*width: 20%;*/
112 149
 	background-size: cover;
113 150
 	/*margin: 20em;*/
114
-	margin: 20px;
151
+	margin: 15px;
152
+	/*border: 20px solid blue;*/
153
+	/*padding: 20px;*/
115 154
 	border-radius: 20px; 
116 155
 
117 156
 
118 157
 
119 158
 	width: 200px;
159
+
120 160
 	/*outline: 2px solid #ff0;*/
121 161
 	position: relative;
122 162
 	display: flex;
123 163
 	display: inline;
124 164
 	display: inline-block;
125 165
 	overflow: hidden;
166
+	/*scrol*/
126 167
 	/*style="--vurl:/ign/rf/artists/fisher.png; --vtitle:"Fisher";"*/
127 168
 	/*background-image: url(--vurlx);*/
128 169
 	background-image: var(--vurl);

+ 6
- 1
rf/i4m/m.html View File

@@ -5,9 +5,12 @@
5 5
 
6 6
 <div class="lobby_root plugin_top">
7 7
 	<div class="rooms_dir0">
8
-		
8
+			
9
+		<!-- <i class="arrow_container right"> -->
9 10
 		<i class="arrow right"></i>
11
+		<!-- </i><i class="arrow_container left"> -->
10 12
 		<i class="arrow left"></i>
13
+		<!-- </i> -->
11 14
 	<div class="rooms_dir">
12 15
 	<span class="rooms_dir_full">
13 16
 		<!-- <span class="room_span rx2"></span> -->
@@ -23,6 +26,7 @@
23 26
 <span>
24 27
 	
25 28
 		<span class="room_span rxt">
29
+		<span class="room_span_container">
26 30
 			<span class="tile_overlay">
27 31
 
28 32
 			</span>
@@ -30,6 +34,7 @@
30 34
 			<div class="tile_title"></div>
31 35
 			<div class="tile_button">Play Now</div>
32 36
 		</span>
37
+		</span>
33 38
 </span>
34 39
 
35 40
 

+ 89
- 23
rf/i4m/m.js View File

@@ -36,8 +36,6 @@ function scroll_rt(n){
36 36
 	// room_span
37 37
 	// vid.scrollIntoView({ behavior: 'smooth', block: 'nearest' ,inline:"nearest"})
38 38
 }
39
-
40
-
41 39
 function scroll_rt2(o){
42 40
 	var rooms_scroll = $(".rooms_dir_full")
43 41
 	var room_tiles = rooms_scroll.children(".room_span")
@@ -47,46 +45,113 @@ function scroll_rt2(o){
47 45
 	// rooms_scroll
48 46
 
49 47
 	bcr_rooms = rooms_dir[0].getBoundingClientRect()
50
-	clog("~~~",bcr_rooms)
48
+	// clog("~~~",bcr_rooms)
51 49
 	var v_last 
52 50
 	var r,l
51
+	var r_,l_,r_2,l_2
52
+	var c,c2,cr,cl,cr2,cl2
53 53
 	var r2,l2
54
+
55
+
56
+	var cr_n,cr_p,cl_n,cl_p
57
+	var cr_nn,cr_pn,cl_nn,cl_pn
58
+
59
+	cr_n = -Infinity
60
+	cl_n = -Infinity
61
+	cr_p = Infinity
62
+	cl_p = Infinity
63
+	cr_nn = ""
64
+	cl_nn = ""
65
+	cr_pn = ""
66
+	cl_pn = ""
67
+
68
+
69
+
54 70
     $(".nxt").removeClass("nxt")
71
+    $(".nxt_x").removeClass("nxt_x")
72
+    $(".nxt0").removeClass("nxt0")
73
+    $(".nxt1").removeClass("nxt1")
74
+    $(".nxt2").removeClass("nxt2")
75
+    $(".nxt3").removeClass("nxt3")
55 76
     for (v of room_tiles){
56 77
         bcr = v.getBoundingClientRect()
57 78
         // clog("...",bcr.left - bcr_rooms.left,bcr)
58 79
         // clog("...",bcr_rooms.left - bcr.left ,bcr)
59 80
         // clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,bcr)
60
-        r = bcr_rooms.right - bcr.right
61
-        l = bcr_rooms.left - bcr.left
62
-        if ((r < 0 ) != ((r2 < 0))  && (r2 != undefined)){
63
-        	clog(":::",r,r2)
64
-        	if ($(o.that).hasClass("right")){
65
-        		$(v).addClass("nxt")
66
-        		clog("z")
67
-        	}
81
+        // r = bcr_rooms.right - bcr.right
82
+        // l = bcr_rooms.left - bcr.left
83
+
84
+        // r_ = bcr_rooms.right - bcr.left
85
+        // l_ = bcr_rooms.left - bcr.right
86
+
87
+
88
+        c = (bcr.right + bcr.left) / 2
89
+        cr = bcr_rooms.right - c
90
+        cl = bcr_rooms.left - c
91
+        cl = c - bcr_rooms.left 
92
+
93
+
94
+        if (cr < 0){
95
+        	cr_n = Math.max(cr_n,cr)
96
+        	cr_n == cr ? cr_nn = v : 0
97
+
98
+        } else {
99
+        	cr_p = Math.min(cr_p,cr)
100
+        	cr_p == cr ? cr_pn = v : 0
101
+
68 102
         }
69
-        // if (l < 0 && !(l2 < 0) ){
70
-        if ((l < 0) != ((l2 < 0))   && (l2 != undefined)){
71
-        	clog(":::2",l,l2)
72
-        	if ($(o.that).hasClass("left")){
73
-        		clog("z2")
74
-        		$(v).addClass("nxt")
75
-
76
-        	}
103
+
104
+        if (cl < 0){
105
+        	cl_n = Math.max(cl_n,cl)
106
+        	cl_n == cl ? cl_nn = v : 0
107
+        } else {
108
+        	cl_p = Math.min(cl_p,cl)
109
+        	cl_p == cl ? cl_pn = v : 0
77 110
         	
78 111
         }
79 112
 
80
-        r2 = r
81
-        l2 = l
82 113
 
83 114
 
115
+        // r2 = r
116
+        // l2 = l
117
+
118
+        // r_2 = r_
119
+        // l_2 = l_
120
+        c2 = c
121
+        cr2 = cr
122
+        cl2 = cl
123
+
84 124
 
85 125
 
86 126
 
87
-        clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,v)
127
+        // clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,v)
88 128
         v_last = v
89 129
     }
130
+    // $(cr_nn).addClass("nxt0")
131
+    // $(cl_nn).addClass("nxt1")
132
+    var scroll_n = ""
133
+
134
+    if ($(o.that).hasClass("right")){
135
+    	if (cr_nn){
136
+    		scroll_n = cr_nn
137
+    	} else {
138
+    		scroll_n = cr_np
139
+
140
+    	}
141
+    } else if ($(o.that).hasClass("left")){
142
+    	if (cl_nn){
143
+    		scroll_n = cl_nn
144
+    	} else {
145
+    		scroll_n = cl_np
146
+    		
147
+    	}
148
+    }
149
+    if (scroll_n){
150
+    	scroll_n.scrollIntoView({ behavior: 'smooth', block: 'nearest' ,inline:"nearest"})
151
+    	// $(scroll_n).addClass("nxt_x")
152
+    }
153
+    // $(cr_pn).addClass("nxt2")
154
+    // $(cl_pn).addClass("nxt3")
90 155
 
91 156
 
92 157
 	// var bcr
@@ -98,7 +163,7 @@ function scroll_rt2(o){
98 163
 function arrow_click_cb(e){
99 164
 	scroll_rt2({that:this,e})
100 165
 
101
-	clog("arrow_click_cb",{that:this,e})
166
+	// clog("arrow_click_cb",{that:this,e})
102 167
 }
103 168
 function tile_button_cb(e){
104 169
 
@@ -161,6 +226,7 @@ function add_tiles(){
161 226
 
162 227
 function set_width(){
163 228
 	var rdf = $('.rooms_dir_full')
229
+  // var totalWidth = 20;
164 230
   var totalWidth = 0;
165 231
 	rdf.children().each(function(){
166 232
     totalWidth += $(this).outerWidth();

+ 285
- 0
rf/i4m/m_jnk.css View File

@@ -0,0 +1,285 @@
1
+
2
+
3
+
4
+/*.lobby_root*/
5
+/*rooms_dir*/
6
+/*room_span*/
7
+
8
+/*rx1*/
9
+/*rx2*/
10
+
11
+
12
+
13
+
14
+
15
+
16
+.lobby_root {
17
+	/*opacity: .5;*/
18
+	/*opacity: 0;*/
19
+	/*display: none;*/
20
+	top: 0;
21
+	left: 0;
22
+	right: 0;
23
+	bottom: 0;
24
+	/*outline: 3px solid red;*/
25
+	outline-offset: -20px;
26
+	position: absolute;
27
+	z-index: 10;
28
+	/*background-image: url("../../media/examples/lizard.png");*/
29
+	/*background-image: url("/ign/rf/img/image.png");*/
30
+	/*background-image: url("/ign/rf/img/img3.jpg");*/
31
+	/*background-image: url("/ign/rf/img/cropped_bak.jpg");*/
32
+	/*--vurlx:url("/ign/rf/artists/fisher.png");*/
33
+	/*background-position: 50% 100%; */
34
+	/*background-position: 20% 0%; */
35
+	/*background-position: 50% 50%; */
36
+	/*background-attachment: fixed;*/
37
+	/*background-repeat: no-repeat;*/
38
+	/*background-size: cover; */
39
+
40
+	/*background-image: url("/ign/rf/img/img3.jpg");*/
41
+	/*vertical-align: middle;*/
42
+}
43
+html {
44
+  scroll-behavior: smooth;
45
+}
46
+
47
+
48
+.tile_overlay{
49
+	position: absolute;
50
+		top: 0;
51
+	bottom: 0;
52
+	left: 0;
53
+	right: 0;
54
+	/*border-radius: 20px; */
55
+	/*background-image: #0004;*/
56
+	/*background-color: #0004;*/
57
+	/*background-color: linear-gradient(#0000 #0ff8 #0009);*/
58
+	/*background-image: linear-gradient(to bottom #0000, #0ff8, #0009);*/
59
+		/*background-image: linear-gradient( 10% #0000, 30% #0ff0, 60% #0009);*/
60
+
61
+	background-image: linear-gradient( #0000 , #0000, #000a);
62
+
63
+}
64
+
65
+.nxt {
66
+	/*outline: 2px solid red;*/
67
+}
68
+.nxt0 {
69
+	outline: 2px solid red;
70
+}
71
+.nxt1 {
72
+	box-sizing: border-box;
73
+	/*outline: 2px solid #00f;*/
74
+	border: 2px solid #00f;
75
+}
76
+.nxt2 {
77
+	outline: 5px solid #0ff;
78
+}
79
+.nxt3 * {
80
+	/*color: #0ff;*/
81
+	box-sizing: border-box;
82
+	/*outline: 2px solid #ff0;*/
83
+	border: 6px solid #ff0;
84
+
85
+}
86
+.nxt_x .tile_button {
87
+	background-color: red;
88
+}
89
+
90
+
91
+
92
+
93
+.rooms_dir0{
94
+	top: 50%;
95
+	transform: translate(0,-50%);
96
+	position: relative;
97
+
98
+}
99
+.rooms_dir {
100
+	/*padding-top: auto;*/
101
+	/*top: 50%;*/
102
+	top: 50%;
103
+	vertical-align: middle;
104
+	/*display: inline-block;*/
105
+	/*transform: translate(0,-50%);*/
106
+	width: calc(100% - 150px);
107
+	height: 400px;
108
+	position: relative;
109
+	/*outline: 6px solid green;*/
110
+	margin: auto;
111
+	overflow-x: scroll;
112
+
113
+}
114
+
115
+.rooms_dir_full{
116
+	/*position: relative;*/
117
+	/*display: inline;*/
118
+	/*width: 300%;*/
119
+	top: 0;
120
+	/*background-color: #0ff;*/
121
+
122
+	/*left: 0;*/
123
+	width: auto;
124
+	position: absolute;
125
+	/*right: 0;*/
126
+	bottom: 0;
127
+}
128
+/*159/256*/
129
+
130
+.room_span {
131
+		/*position: relative;*/
132
+	/*display: flex;*/
133
+	/*display: block;*/
134
+	/*display: inline;*/
135
+	display: inline-block;
136
+	/*overflow: hidden;*/
137
+	/*outline: 1px solid #f00;*/
138
+	/*outline-offset: -2px;*/
139
+	/*outline-offset: 0px;*/
140
+}
141
+
142
+.room_span_container {
143
+	/*top: 0;*/
144
+	/*bottom: 0;*/
145
+	/*scroll-margin: 20px;*/
146
+	height: 200px;
147
+	height: calc(200px * (256/159));
148
+	/*width: 20%;*/
149
+	background-size: cover;
150
+	/*margin: 20em;*/
151
+	margin: 15px;
152
+	/*border: 20px solid blue;*/
153
+	/*padding: 20px;*/
154
+	border-radius: 20px; 
155
+
156
+
157
+
158
+	width: 200px;
159
+
160
+	/*outline: 2px solid #ff0;*/
161
+	position: relative;
162
+	display: flex;
163
+	display: inline;
164
+	display: inline-block;
165
+	overflow: hidden;
166
+	/*scrol*/
167
+	/*style="--vurl:/ign/rf/artists/fisher.png; --vtitle:"Fisher";"*/
168
+	/*background-image: url(--vurlx);*/
169
+	background-image: var(--vurl);
170
+	/*background-image: url("/ign/rf/artists/fisher.png");*/
171
+	/*display: inline-flex;*/
172
+}
173
+
174
+.tile_title{
175
+	/*margin: auto 30px;*/
176
+	/*margin: 30px auto;*/
177
+	/*width: 100%;*/
178
+	text-align: center;
179
+	position: relative;
180
+	/*bottom: 20px;*/
181
+	/*top: 100%;*/
182
+	color: #fff;
183
+	top: calc(100% - 40px - 2em);
184
+	/*position: absolute;*/
185
+	/*display: inline;*/
186
+	font-size: 2em;
187
+
188
+}
189
+.tile_title:after{
190
+	top: 0;
191
+	bottom: 0;
192
+	left: 0;
193
+	right: 0;
194
+	position: absolute;
195
+content:var(--vtitle);
196
+
197
+}
198
+
199
+.tile_button{
200
+	/*top:40px;*/
201
+	bottom:40px;
202
+	bottom:20px;
203
+	/*margin: 20px;*/
204
+	left: 50%;
205
+	
206
+	--vcolor:#eee;
207
+	color: var(--vcolor);
208
+	outline: 2px solid var(--vcolor);
209
+	line-height:25px;
210
+	font-size: 15px;
211
+	text-align: center;
212
+
213
+	transform: translate(-50%,0);
214
+	/*padding: 20px;*/
215
+	/*bottom:40px;*/
216
+
217
+	/*position: relative;*/
218
+	position: absolute;
219
+	width: 125px;
220
+	height: 25px;
221
+	/*margin: 0 50%;*/
222
+	margin: 0 auto;
223
+
224
+
225
+}
226
+
227
+.tile_button:hover{
228
+	--vcolor:#fff;
229
+	background-color: #0009; 
230
+}
231
+
232
+
233
+.arrow{
234
+  border: solid #bbb;
235
+  width: 13px;
236
+  height: 13px;
237
+  border-width: 0 4px 4px 0;
238
+  display: inline-block;
239
+  padding: 3px;
240
+	position: absolute;
241
+	position: absolute;
242
+}
243
+
244
+.arrow_container {
245
+  /*border: solid #bbb;*/
246
+  width: 10px;
247
+  height: 10px;
248
+  /*border-width: 0 4px 4px 0;*/
249
+  /*display: inline-block;*/
250
+  /*padding: 3px;*/
251
+	position: absolute;
252
+
253
+}
254
+
255
+.arrow_container.right {
256
+		right: 20px;
257
+	top: 50%;
258
+}
259
+
260
+.arrow_container.left {
261
+		left: 20px;
262
+	/*position: absolute;*/
263
+	top: 50%;
264
+}
265
+
266
+
267
+
268
+.arrow:hover {
269
+  border-color: #fff;
270
+
271
+
272
+}
273
+
274
+.arrow.right {
275
+	/*position: absolute;*/
276
+	/*margin-right: 20px;*/
277
+	transform: rotate(-45deg);
278
+
279
+	/*transform: rotate(45);*/
280
+}
281
+.arrow.left {
282
+
283
+	transform: rotate(135deg);
284
+	/*transform: rotate(45);*/
285
+}

+ 352
- 0
rf/i4m/m_jnk.js View File

@@ -0,0 +1,352 @@
1
+
2
+function scroll_rt2_3(o){
3
+	var rooms_scroll = $(".rooms_dir_full")
4
+	var room_tiles = rooms_scroll.children(".room_span")
5
+	var bcr
6
+	var bcr_rooms
7
+	var rooms_dir =  $(".rooms_dir")
8
+	// rooms_scroll
9
+
10
+	bcr_rooms = rooms_dir[0].getBoundingClientRect()
11
+	clog("~~~",bcr_rooms)
12
+	var v_last 
13
+	var r,l
14
+	var r_,l_,r_2,l_2
15
+	var r2,l2
16
+    $(".nxt").removeClass("nxt")
17
+    $(".nxt0").removeClass("nxt0")
18
+    $(".nxt1").removeClass("nxt1")
19
+    $(".nxt2").removeClass("nxt2")
20
+    $(".nxt3").removeClass("nxt3")
21
+    for (v of room_tiles){
22
+        bcr = v.getBoundingClientRect()
23
+        // clog("...",bcr.left - bcr_rooms.left,bcr)
24
+        // clog("...",bcr_rooms.left - bcr.left ,bcr)
25
+        // clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,bcr)
26
+        r = bcr_rooms.right - bcr.right
27
+        // l = bcr_rooms.left - bcr.left
28
+
29
+        l = bcr.left- bcr_rooms.left 
30
+        l_ =bcr.right- bcr_rooms.left 
31
+
32
+        r_ = bcr_rooms.right - bcr.left
33
+        // l_ = bcr_rooms.left - bcr.right
34
+
35
+        if ((r_ > 0 ) != ((r_2 > 0))  && (r_2 != undefined)){
36
+        	// clog(":::",r,r2)
37
+        		$(v).addClass("nxt0")
38
+        	// if ($(o.that).hasClass("right")){
39
+        		clog("z")
40
+        	// }
41
+        }
42
+
43
+
44
+
45
+        if ((r < 0 ) != ((r2 < 0))  && (r2 != undefined)){
46
+        	clog(":::",r,r2)
47
+        		$(v).addClass("nxt1")
48
+        	if ($(o.that).hasClass("right")){
49
+        		$(v).addClass("nxt")
50
+        		clog("z")
51
+        	}
52
+        }
53
+        // if (l < 0 && !(l2 < 0) ){
54
+        if ((l < 0) != ((l2 < 0))   && (l2 != undefined)){
55
+        	// clog(":::2",l,l2)
56
+        		$(v).addClass("nxt2")
57
+        	if ($(o.that).hasClass("left")){
58
+        		// clog("z2")
59
+        		$(v).addClass("nxt")
60
+
61
+        	}
62
+        	
63
+        }
64
+        if ((l_ < 0) != ((l_2 < 0))   && (l_2 != undefined)){
65
+        	// clog(":::2",l,l2)
66
+        		$(v).addClass("nxt3")
67
+
68
+        	
69
+        }
70
+        r2 = r
71
+        l2 = l
72
+
73
+        r_2 = r_
74
+        l_2 = l_
75
+
76
+
77
+
78
+
79
+        clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,v)
80
+        v_last = v
81
+    }
82
+
83
+
84
+	// var bcr
85
+}
86
+
87
+function scroll_rt2_(o){
88
+	var rooms_scroll = $(".rooms_dir_full")
89
+	var room_tiles = rooms_scroll.children(".room_span")
90
+	var bcr
91
+	var bcr_rooms
92
+	var rooms_dir =  $(".rooms_dir")
93
+	// rooms_scroll
94
+
95
+	bcr_rooms = rooms_dir[0].getBoundingClientRect()
96
+	clog("~~~",bcr_rooms)
97
+	var v_last 
98
+	var r,l
99
+	var r_,l_,r_2,l_2
100
+	var r2,l2
101
+    $(".nxt").removeClass("nxt")
102
+    $(".nxt0").removeClass("nxt0")
103
+    $(".nxt1").removeClass("nxt1")
104
+    $(".nxt2").removeClass("nxt2")
105
+    $(".nxt3").removeClass("nxt3")
106
+    for (v of room_tiles){
107
+        bcr = v.getBoundingClientRect()
108
+        // clog("...",bcr.left - bcr_rooms.left,bcr)
109
+        // clog("...",bcr_rooms.left - bcr.left ,bcr)
110
+        // clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,bcr)
111
+        r = bcr_rooms.right - bcr.right
112
+        l = bcr_rooms.left - bcr.left
113
+
114
+        r_ = bcr_rooms.right - bcr.left
115
+        l_ = bcr_rooms.left - bcr.right
116
+
117
+        if ((r_ > 0 ) != ((r_2 > 0))  && (r_2 != undefined)){
118
+        	// clog(":::",r,r2)
119
+        		$(v).addClass("nxt0")
120
+        	// if ($(o.that).hasClass("right")){
121
+        		clog("z")
122
+        	// }
123
+        }
124
+
125
+
126
+
127
+        if ((r < 0 ) != ((r2 < 0))  && (r2 != undefined)){
128
+        	clog(":::",r,r2)
129
+        		$(v).addClass("nxt1")
130
+        	if ($(o.that).hasClass("right")){
131
+        		$(v).addClass("nxt")
132
+        		clog("z")
133
+        	}
134
+        }
135
+        // if (l < 0 && !(l2 < 0) ){
136
+        if ((l < 0) != ((l2 < 0))   && (l2 != undefined)){
137
+        	// clog(":::2",l,l2)
138
+        		$(v).addClass("nxt2")
139
+        	if ($(o.that).hasClass("left")){
140
+        		// clog("z2")
141
+        		$(v).addClass("nxt")
142
+
143
+        	}
144
+        	
145
+        }
146
+        if ((l_ < 0) != ((l_2 < 0))   && (l_2 != undefined)){
147
+        	// clog(":::2",l,l2)
148
+        		$(v).addClass("nxt3")
149
+
150
+        	
151
+        }
152
+        r2 = r
153
+        l2 = l
154
+
155
+        r_2 = r_
156
+        l_2 = l_
157
+
158
+
159
+
160
+
161
+        clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,v)
162
+        v_last = v
163
+    }
164
+
165
+
166
+	// var bcr
167
+}
168
+
169
+
170
+
171
+
172
+
173
+
174
+
175
+
176
+
177
+
178
+function scroll_rt2(o){
179
+    var rooms_scroll = $(".rooms_dir_full")
180
+    var room_tiles = rooms_scroll.children(".room_span")
181
+    var bcr
182
+    var bcr_rooms
183
+    var rooms_dir =  $(".rooms_dir")
184
+    // rooms_scroll
185
+
186
+    bcr_rooms = rooms_dir[0].getBoundingClientRect()
187
+    clog("~~~",bcr_rooms)
188
+    var v_last 
189
+    var r,l
190
+    var r_,l_,r_2,l_2
191
+    var c,c2,cr,cl,cr2,cl2
192
+    var r2,l2
193
+
194
+
195
+    var cr_n,cr_p,cl_n,cl_p
196
+    var cr_nn,cr_pn,cl_nn,cl_pn
197
+
198
+    cr_n = -Infinity
199
+    cl_n = -Infinity
200
+    cr_p = Infinity
201
+    cl_p = Infinity
202
+    cr_nn = ""
203
+    cl_nn = ""
204
+    cr_pn = ""
205
+    cl_pn = ""
206
+
207
+
208
+
209
+    $(".nxt").removeClass("nxt")
210
+    $(".nxt_x").removeClass("nxt_x")
211
+    $(".nxt0").removeClass("nxt0")
212
+    $(".nxt1").removeClass("nxt1")
213
+    $(".nxt2").removeClass("nxt2")
214
+    $(".nxt3").removeClass("nxt3")
215
+    for (v of room_tiles){
216
+        bcr = v.getBoundingClientRect()
217
+        // clog("...",bcr.left - bcr_rooms.left,bcr)
218
+        // clog("...",bcr_rooms.left - bcr.left ,bcr)
219
+        // clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,bcr)
220
+        r = bcr_rooms.right - bcr.right
221
+        l = bcr_rooms.left - bcr.left
222
+
223
+        r_ = bcr_rooms.right - bcr.left
224
+        l_ = bcr_rooms.left - bcr.right
225
+
226
+
227
+        c = (bcr.right + bcr.left) / 2
228
+        cr = bcr_rooms.right - c
229
+        cl = bcr_rooms.left - c
230
+        cl = c - bcr_rooms.left 
231
+
232
+
233
+        if (cr < 0){
234
+            cr_n = Math.max(cr_n,cr)
235
+            cr_n == cr ? cr_nn = v : 0
236
+
237
+        } else {
238
+            cr_p = Math.min(cr_p,cr)
239
+            cr_p == cr ? cr_pn = v : 0
240
+
241
+        }
242
+
243
+        if (cl < 0){
244
+            cl_n = Math.max(cl_n,cl)
245
+            cl_n == cl ? cl_nn = v : 0
246
+        } else {
247
+            cl_p = Math.min(cl_p,cl)
248
+            cl_p == cl ? cl_pn = v : 0
249
+            
250
+        }
251
+
252
+        /*
253
+
254
+        if ((r_ > 0 ) != ((r_2 > 0))  && (r_2 != undefined)){
255
+            // clog(":::",r,r2)
256
+                $(v).addClass("nxt0")
257
+            // if ($(o.that).hasClass("right")){
258
+                clog("z")
259
+            // }
260
+        }
261
+
262
+
263
+
264
+        if ((r < 0 ) != ((r2 < 0))  && (r2 != undefined)){
265
+            clog(":::",r,r2)
266
+                $(v).addClass("nxt1")
267
+            if ($(o.that).hasClass("right")){
268
+                $(v).addClass("nxt")
269
+                clog("z")
270
+            }
271
+        }
272
+        // if (l < 0 && !(l2 < 0) ){
273
+        if ((l < 0) != ((l2 < 0))   && (l2 != undefined)){
274
+            // clog(":::2",l,l2)
275
+                $(v).addClass("nxt2")
276
+            if ($(o.that).hasClass("left")){
277
+                // clog("z2")
278
+                $(v).addClass("nxt")
279
+
280
+            }
281
+            
282
+        }
283
+        if ((l_ < 0) != ((l_2 < 0))   && (l_2 != undefined)){
284
+            // clog(":::2",l,l2)
285
+                $(v).addClass("nxt3")
286
+
287
+            
288
+        }
289
+        */
290
+
291
+
292
+
293
+
294
+        r2 = r
295
+        l2 = l
296
+
297
+        r_2 = r_
298
+        l_2 = l_
299
+        c2 = c
300
+        cr2 = cr
301
+        cl2 = cl
302
+
303
+
304
+
305
+
306
+        clog("...",bcr_rooms.right - bcr.right,bcr_rooms.left - bcr.left ,v)
307
+        v_last = v
308
+    }
309
+    // $(cr_nn).addClass("nxt0")
310
+    // $(cl_nn).addClass("nxt1")
311
+    var scroll_n = ""
312
+
313
+    if ($(o.that).hasClass("right")){
314
+        if (cr_nn){
315
+            scroll_n = cr_nn
316
+        } else {
317
+            scroll_n = cr_np
318
+
319
+        }
320
+    } else if ($(o.that).hasClass("left")){
321
+        if (cl_nn){
322
+            scroll_n = cl_nn
323
+        } else {
324
+            scroll_n = cl_np
325
+            
326
+        }
327
+    }
328
+    if (scroll_n){
329
+        scroll_n.scrollIntoView({ behavior: 'smooth', block: 'nearest' ,inline:"nearest"})
330
+        $(scroll_n).addClass("nxt_x")
331
+    }
332
+    // $(cr_pn).addClass("nxt2")
333
+    // $(cl_pn).addClass("nxt3")
334
+    clog("zzzzz",{
335
+   cr_nn,
336
+cl_nn,
337
+cr_pn,
338
+cl_pn,
339
+cr_n,
340
+cl_n,
341
+cr_p,
342
+cl_p,
343
+
344
+
345
+})
346
+
347
+
348
+    // var bcr
349
+}
350
+
351
+
352
+

Loading…
Cancel
Save