From d01acc5858758d08dcbb1571f44bbf59cc9aa73e Mon Sep 17 00:00:00 2001 From: Cat Date: Tue, 27 Oct 2020 15:21:32 +0100 Subject: [PATCH 1/8] LSP: dynamic push parameters --- lsp/minified.js | 84 ++++++++++++++++++++++++------------------------- lsp/mist.js | 75 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 108 insertions(+), 51 deletions(-) diff --git a/lsp/minified.js b/lsp/minified.js index d82a2b7a..9f04635a 100644 --- a/lsp/minified.js +++ b/lsp/minified.js @@ -117,33 +117,33 @@ $(this).closest("div").attr("data-stream"))}),B=$("").addClass("image");if b).attr("data-stream",b))}break;default:var l=$("").append($("").append("").attr("colspan",6).text("Loading.."));h=$("").html($("").html($("").html($("").data("index",c).html($("").data("index",c).html($("
").text("Stream name").attr("data-sort-type","string").addClass("sorting-asc")).append($("").text("Source").attr("data-sort-type","string")).append($("").text("Status").attr("data-sort-type","int")).append($("").css("text-align","right").text("Connections").attr("data-sort-type","int")).append($("")).append($("")))).append(l); c.append(h);h.stupidtable();var q=function(){var a=[],b;for(b in mist.data.active_streams)a.push({streams:[mist.data.active_streams[b]],fields:["clients"],start:-2});mist.send(function(){$.extend(true,z,mist.data.streams);var a=0;l.html("");d.sort();for(var b in d){var c=d[b],g;g=c in mist.data.streams?mist.data.streams[c]:z[c];var e=$("").css("text-align","right").html($("").addClass("description").text("Loading..")),f=0;if(typeof mist.data.totals!="undefined"&&typeof mist.data.totals[c]!= "undefined"){var h=mist.data.totals[c].all_protocols.clients,f=0;if(h.length){for(a in h)f=f+h[a][1];f=Math.round(f/h.length)}}e.html(UI.format.number(f));if(f==0&&g.online==1)g.online=2;f=$("").css("text-align","right").css("white-space","nowrap");(!("ischild"in g)||!g.ischild)&&f.html($("
").html(h).attr("title",g.name=="..."?"The results were truncated":g.name).addClass("overflow_ellipsis")).append($("").text(g.source).attr("title",g.source).addClass("description").addClass("overflow_ellipsis").css("max-width","20em")).append($("").data("sort-value",g.online).html(Ca)).append(e).append($("").css("white-space","nowrap").html(Da).append(j)).append(f));a++}},{totals:a,active_streams:true})};if(mist.data.LTS){var n= +a+'"?')){delete mist.data.streams[a];var b={};mist.data.LTS?b.deletestream=[a]:b.streams=mist.data.streams;mist.send(function(){UI.navto("Streams")},b)}}));h=$("").text(g.name);g.ischild&&h.css("padding-left","1em");var Ca=UI.format.status(g),j=$("
").html(h).attr("title",g.name=="..."?"The results were truncated":g.name).addClass("overflow_ellipsis")).append($("").text(g.source).attr("title",g.source).addClass("description").addClass("overflow_ellipsis").css("max-width","20em")).append($("").data("sort-value",g.online).html(Ca)).append(e).append($("").css("white-space","nowrap").html(j).append(k)).append(f));a++}},{totals:a,active_streams:true})};if(mist.data.LTS){var n= 0,o=0;for(e in mist.data.streams){h=mist.data.capabilities.inputs.Folder||mist.data.capabilities.inputs["Folder.exe"];if(!h)break;if(mist.inputMatch(h.source_match,mist.data.streams[e].source)){z[e].source=z[e].source+"*";z[e].filesfound=null;mist.send(function(a,b){var c=b.stream,d=0,g;a:for(g in a.browse.files){var f;for(f in mist.data.capabilities.inputs)if(!(f.indexOf("Buffer")>=0||f.indexOf("Buffer.exe")>=0||f.indexOf("Folder")>=0||f.indexOf("Folder.exe")>=0)&&mist.inputMatch(mist.data.capabilities.inputs[f].source_match, "/"+a.browse.files[g])){var e=c+"+"+a.browse.files[g];z[e]=ja(e,mist.data.streams[c]);z[e].source=mist.data.streams[c].source+a.browse.files[g];d++;if(d>=500){z[c+"+zzzzzzzzz"]={ischild:true,name:"...",online:-1};break a}}}"files"in a.browse&&a.browse.files.length?z[c].filesfound=true:mist.data.streams[c].filesfound=false;o++;if(n==o){mist.send(function(){q()},{active_streams:true});UI.interval.set(function(){q()},5E3)}},{browse:mist.data.streams[e].source},{stream:e});n++}}if(n==0){mist.send(function(){q()}, -{active_streams:true});UI.interval.set(function(){q()},5E3)}}else{mist.send(function(){q()},{active_streams:true});UI.interval.set(function(){q()},5E3)}}};if(mist.data.LTS){var la=0,Ea=0,t={},Fa=[];for(g in mist.data.streams)if(mist.inputMatch((mist.data.capabilities.inputs.Folder||mist.data.capabilities.inputs["Folder.exe"]).source_match,mist.data.streams[g].source))Fa.push(g),mist.send(function(a,c){var d=c.stream,g=0,f;a:for(f in a.browse.files){var e;for(e in mist.data.capabilities.inputs)if(!(e.indexOf("Buffer")>= -0||e.indexOf("Folder")>=0)&&mist.inputMatch(mist.data.capabilities.inputs[e].source_match,"/"+a.browse.files[f])){t[d+"+"+a.browse.files[f]]=true;g++;if(g>=500){t[d+"+zzzzzzzzz"]=true;break a}}}Ea++;la==Ea&&mist.send(function(){for(var a in mist.data.active_streams){var c=mist.data.active_streams[a].split("+");if(c.length>1&&c[0]in mist.data.streams){t[mist.data.active_streams[a]]=true;z[mist.data.active_streams[a]]=ja(mist.data.active_streams[a],mist.data.streams[c[0]])}}t=Object.keys(t);t=t.concat(Object.keys(mist.data.streams)); -t.sort();ka(b,t,Fa)},{active_streams:true})},{browse:mist.data.streams[g].source},{stream:g}),la++;0==la&&mist.send(function(){for(var a in mist.data.active_streams){var c=mist.data.active_streams[a].split("+");if(c.length>1&&c[0]in mist.data.streams){t[mist.data.active_streams[a]]=true;z[mist.data.active_streams[a]]=ja(mist.data.active_streams[a],mist.data.streams[c[0]])}}t=Object.keys(t);mist.data.streams&&(t=t.concat(Object.keys(mist.data.streams)));t.sort();ka(b,t)},{active_streams:!0})}else ka(b, -Object.keys(mist.data.streams));break;case "Edit":if("undefined"==typeof mist.data.capabilities){mist.send(function(){UI.navto(a,b)},{capabilities:!0});c.append("Loading..");return}K=!1;""!=b&&(K=!0);if(K){var Ga=b,o=mist.data.streams[Ga];c.find("h2").append(' "'+Ga+'"')}else c.html($("

").text("New Stream")),o={};var Ha=[];for(r in mist.data.capabilities.inputs)Ha.push(mist.data.capabilities.inputs[r].source_match);var ca=$("
"),Ia=function(a){var c={};if(!mist.data.streams)mist.data.streams= -{};mist.data.streams[o.name]=o;b!=o.name&&delete mist.data.streams[b];c.addstream={};c.addstream[o.name]=o;if(b!=o.name)c.deletestream=[b];if(o.stop_sessions&&b!=""){c.stop_sessions=b;delete o.stop_sessions}mist.send(function(){delete mist.data.streams[o.name].online;delete mist.data.streams[o.name].error;UI.navto(a,a=="Preview"?o.name:"")},c)},Ja=$("