fixes
This commit is contained in:
		| @ -39,7 +39,8 @@ function log_by_sid() { | ||||
|     // const sid = $.cookie("sid"); | ||||
|     console.log("log"); | ||||
|     if($.cookie('sid') == null){ | ||||
|         get_sid(location.hostname); | ||||
|         // get_sid(location.hostname); | ||||
|         clear_ck(false); | ||||
|     }else{ | ||||
|     $.post( "/sid_log") | ||||
|     .done(function( res ) { | ||||
| @ -53,19 +54,19 @@ function log_by_sid() { | ||||
|     })} | ||||
| } | ||||
|  | ||||
| function clear_ck(){ | ||||
| function clear_ck(redirect = true){ | ||||
|     $.cookie("uuid",null); | ||||
|     $.cookie("sid",null); | ||||
|     goto("login"); | ||||
|     get_sid(location.hostname); | ||||
|     if (redirect) goto("login"); | ||||
| } | ||||
|  | ||||
| function check_sid(){ | ||||
|     console.log("checking sid"); | ||||
|     if($.cookie('sid') == null){ | ||||
|     if($.cookie('sid') == null || $.cookie('uuid') == null){ | ||||
|         clear_ck(); | ||||
|     } | ||||
|     else{         | ||||
|         console.log("ping"); | ||||
|         $.post( "/sid_log") | ||||
|         .done(function( res ) { | ||||
|             if(res["out"] == "bad"){ | ||||
| @ -75,6 +76,13 @@ function check_sid(){ | ||||
|     } | ||||
| } | ||||
|  | ||||
| function logout() { | ||||
|     let dialog = confirm("logout?"); | ||||
|     if(dialog){ | ||||
|         clear_ck(); | ||||
|     } | ||||
| } | ||||
|  | ||||
|  | ||||
| function get_sid(hostname){ | ||||
|     $.post( "/get_sid", { name:hostname }) | ||||
|  | ||||
							
								
								
									
										98
									
								
								public/lib/inter.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								public/lib/inter.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,98 @@ | ||||
| window.dragMoveListener = dragMoveListener | ||||
| let root = document.getElementById("drags"); | ||||
| var objs = {}; | ||||
| if ($.cookie("objs") != null){ | ||||
|     load_local(); | ||||
| } | ||||
|  | ||||
|  | ||||
| function add(obj){ | ||||
|     if (objs[obj] == null) objs[obj] = {}; | ||||
|     if ((objs[obj]["count"] == null)){(objs[obj]["count"] = 0)} | ||||
|     let count = Object.keys(objs[obj]).length -1; | ||||
|     // console.log(obj,objs[obj+"_count"],objs[obj+"_s"]); | ||||
|     root.innerHTML += "<div class='"+obj+" drag' id="+obj+"_"+count+">"+obj+"</div>"; | ||||
|     objs[obj][obj+"_"+count] = {}; | ||||
|     objs[obj]["count"]+=1; | ||||
|     console.log(objs); | ||||
| } | ||||
|  | ||||
| function create(clas,obj,x,y,inside){ | ||||
|     if (inside == null || inside == "") inside = "[]"; | ||||
|     root.innerHTML += "<div class='"+clas+" drag' id="+obj+">"+inside+"</div>"; | ||||
|     let obj_doc = document.getElementById(obj); | ||||
|     set_pos(obj_doc,x,y); | ||||
| } | ||||
|  | ||||
| function load_local(){ | ||||
|     objs = JSON.parse($.cookie("objs")); | ||||
|     // console.log(objs); | ||||
|     Object.entries(objs).forEach(([keys, values]) => { | ||||
|         // console.log(keys,values); | ||||
|         Object.entries(values).forEach(([key, value]) => { | ||||
|             if(key != "count"){ | ||||
|                 // console.log(key,value); | ||||
|                 create(keys,key,value["x"],value["y"],value["body"]); | ||||
|             } | ||||
|         }) | ||||
|     }); | ||||
| } | ||||
|  | ||||
| function save(){ | ||||
|     $.cookie("objs",JSON.stringify(objs),{path:"/;SameSite=Strict"}); | ||||
| } | ||||
|  | ||||
| function set_pos(obj,x,y){ | ||||
|     obj.style.transform = 'translate(' + x + 'px, ' + y + 'px)'; | ||||
|     obj.setAttribute('data-x', x) | ||||
|     obj.setAttribute('data-y', y) | ||||
| } | ||||
|  | ||||
| function dragMoveListener (event) { | ||||
|     var drag = event.target | ||||
|     var x = (parseFloat(drag.getAttribute('data-x')) || 0) + event.dx | ||||
|     var y = (parseFloat(drag.getAttribute('data-y')) || 0) + event.dy | ||||
|     set_pos(drag,x,y); | ||||
| } | ||||
|          | ||||
| interact('.drag').draggable({ | ||||
|     inertia: true, | ||||
|     // modifiers: [ | ||||
|     // interact.modifiers.restrictRect({restriction: 'parent',endOnly: true}), | ||||
|     // interact.modifiers.snap({targets: [interact.snappers.grid({ x: 5, y: 5 })],range: Infinity,relativePoints: [ { x: 0, y: 0 } ]}),], | ||||
|     // autoScroll: true, | ||||
|     listeners: {move: dragMoveListener, end (event) {}} | ||||
| }) | ||||
|  | ||||
| interact('.trash').dropzone({ | ||||
|     accept: '.drag', | ||||
|     overlap: 0.2, | ||||
|  | ||||
|     ondragenter: function (event) {var drag = event.relatedTarget;var zone = event.target; zone.classList.add('drop-target');drag.classList.add('can-drop');}, | ||||
|     ondragleave: function (event) {var drag = event.relatedTarget;var zone = event.target;zone.classList.remove('drop-target');drag.classList.remove('in_zone');drag.classList.remove('can-drop');}, | ||||
|     ondrop: function (event) { | ||||
|         var drag = event.relatedTarget | ||||
|         delete objs[drag.classList[0]][drag.id]; | ||||
|         drag.remove(); | ||||
|         console.log(objs); | ||||
|         drag.classList.add('in_zone') | ||||
|         drag.classList.remove('can-drop') | ||||
|     }, | ||||
|     ondropdeactivate: function (event) {var zone = event.target;zone.classList.remove('drop-active');zone.classList.remove('drop-target');} | ||||
| }) | ||||
|  | ||||
| interact('.dropzone').dropzone({ | ||||
|     accept: '.drag', | ||||
|     overlap: 0.5, | ||||
|  | ||||
|     ondragenter: function (event) {var drag = event.relatedTarget;var zone = event.target;zone.classList.add('drop-target');drag.classList.add('can-drop');}, | ||||
|     ondragleave: function (event) {var drag = event.relatedTarget;var zone = event.target;zone.classList.remove('drop-target');drag.classList.remove('in_zone');drag.classList.remove('can-drop');}, | ||||
|     ondrop: function (event) { | ||||
|         var drag = event.relatedTarget | ||||
|         objs[drag.classList[0]][drag.id] = {y:drag.getAttribute('data-y'),x:drag.getAttribute('data-x'),body:drag.innerHTML}; | ||||
|         // $.cookie("objs",JSON.stringify(objs)); | ||||
|         drag.classList.add('in_zone') | ||||
|         drag.classList.remove('can-drop') | ||||
|     }, | ||||
|     ondropdeactivate: function (event) {var zone = event.target;zone.classList.remove('drop-active');zone.classList.remove('drop-target');} | ||||
| }) | ||||
		Reference in New Issue
	
	Block a user