Closed littleflute closed 5 years ago
var s = "_issue14: v0.0. 12"; var d = blo0.blMD("id_mdiv_loadIssue14", s, 300,100,500,400, blGrey[5]); function _loadIssue (o) { eval(o.body); } var url = "https://api.github.com/repos/littleflute/JavaScript/issues/14"; w3.getHttpObject(url, _loadIssue ); _on_off_div(null,d);
//js3:
function loadLyricOK(){
var l = document.getElementById("lrcdata");
var lDiv = blo0.blMDiv(document.body,"id_lDiv","lDiv",550,50,500,400,blGrey[6]);
lDiv.v = blo0.blDiv(lDiv,lDiv.id + "v","lDiv.v",blGrey[0]);
var lrcobj = new blLrcClass(lDiv.v, l.innerHTML,3,0);
lrcobj.blRun(lrcobj);
} var s = "_issue17: v0.0. 15"; var d = blo0.blMDiv(document.body,"id_mdiv_loadIssue17", s, 300,100,500,400, blColor[4]); if(!d.v1){ function _loadIssue (o) { eval(o.body); } var url = "https://api.github.com/repos/littleflute/JavaScript/issues/17"; w3.getHttpObject(url, _loadIssue ); d.v1 = blo0.blDiv(d, d.id + "v1", "v1",blGrey[1]); d.v1.b1 = blo0.blBtn(d.v1, "d.v1.b1", "b1",blGrey[2]); d.v1.b1.onclick = function(){ var url = "https://api.github.com/repos/littleflute/JavaScript/issues/18"; w3.getHttpObject(url, _loadIssue ); } } _on_off_div(null,d);
//js4: Timer
function _jobClass( _as ){
this.v="v0.0. 212";
this.blrTempo = function(b,d){
if(!d.v){
d.v = blo0.blDiv(d,d.id+"v","v",blColor[0]);
d.v1 = blo0.blDiv(d,d.id+"v1","v1",blColor[4]);
d.v.b0 = blo0.blBtn(d.v,d.v.id+"b0","b0",blGrey[0]);
d.v.b1 = blo0.blBtn(d.v,d.v.id+"b1","b1",blGrey[1]);
var t1 = 0, t2 = 0;
d.v.b0.onclick = function(){
t1 = new Date();d.v1.innerHTML = "";
}
d.v.b1.onclick = function(){
t2 = new Date();
var ms = t2.getTime() - t1.getTime();
var fpm = 10/ms 601000;
var s = ms + " : fpm=" + fpm;
var vt = blo0.blDiv(d.v1,d.v1.id+t2,s,blColor[4]);
}
}
}
this.blrTimer = function(b,d){
if(!_as.plx.timer){
_as.plx.timer =setInterval(_TimeFun , 100);
}
_as.plx.timverV = d;
_on_off_div(b,d); b.style.background = b.style.background=="red"?blGrey[5]:blColor[4];
}
var _TimeFun = function(){
var a = _as[0];
if(!a.n) a.n = 0;
a.n ++;
_as.plx.timverV.innerHTML = a.n + ": " + a.currentTime + "/" + a.duration; ;;
}
this.blrAboutPlx4= function(b,d){
var s = "blrAboutPlx4
";
s += "<a target='_blank' href='https://github.com/littleflute/JavaScript/edit/master/issues/10/c4.js'"
s += " style='color:blue;'"; s +=">"; s += " c4.js* "; s += "</a>";
s += "<a target='_blank' href='https://littleflute.github.io/JavaScript/issues/10/c4.js'";
s += " style='color:yellow;'"; s +=">"; s += " c4.js "; s += "</a>";
d.innerHTML = s;
_on_off_div(b,d);
d.style.background = blGrey[5];
b.style.background = b.style.background=="red"?blGrey[5]:blColor[4];
}//this.blrAboutPlx4
} var m = document.getElementsByTagName("audio"); if(!m.plx){ m.plx = blo0.blMDiv(document.body,"id_mdiv_auio1_plx","plx4Audio:"+m.length,300,100,300,200,blGrey[0]); m.plx.v = blo0.blDiv(m.plx,m.plx.id+"v","v",blGrey[1]);
} var j = new _jobClass(m); blo0.blShowObj2Div(m.plx.v,j); bl$("blrTimer").click(); bl$("blrAboutPlx4").click(); _on_off_div(null,m.plx);
var m = document.getElementsByTagName("audio"); var p = m[0]; var t = bl$("title4api2"); var s = p.id + ":" + p.currentTime + "/" + p.duration; t.innerHTML = s; blo0.blDiv(t,t.id+"v1",p.src,"blue");
//i6:
var s = "_issue14: v0.0. 12";
var d = blo0.blMD("ttt", s, 300,100,500,400, blGrey[5]);
if(!d.v){
d.v = blo0.blDiv(d, d.id+"v","v",blGrey[0]);
function _loadIssue (o) {
d.v.innerHTML = o.body;
}
var url = "https://api.github.com/repos/littleflute/weixin/issues/481";
w3.getHttpObject(url, _loadIssue );
d.vc = blo0.blDiv(d, d.id+"vc","vc",blGrey[1]);
d.vp = blo0.blDiv(d, d.id+"vp","vp",blGrey[3]);
d.vp.ta = blo0.blTextarea(d.vp, d.vp.id+"ta","/[\\d][\\d]:[\\d][\\d]/g",blGrey[0]);
d.vt = blo0.blDiv(d, d.id+"vt","vt",blGrey[2]);
d.vt.ta = blo0.blTextarea(d.vt, d.vt.id+"ta","ta",blGrey[3]);
d.vt.ta.style.width = "91%";
d.vt.ta.style.height = "150px";
d.v4srt = blo0.blDiv(d, d.id+"v4srt","v4srt",blGrey[2]);
d.v4srt.ta = blo0.blTextarea(d.v4srt, d.v4srt.id+"ta","ta",blGrey[3]);
d.v4srt.ta.style.width = "91%";
d.v4srt.ta.style.height = "150px";
function _Comments(o) {
var _i = 0;
var _v = d.vc;
for(i in o){
_i++;
var a = o[i].body;
var btnJS = blo0.blBtn(_v, _v.id+"btnJS"+i,_i,blGrey[2]);
btnJS.onclick = function(_txt){
return function(){
d.vt.ta.value = _txt;// eval( _txt);
}
}(a);
}
var b1 = blo0.blBtn(_v, _v.id+"b1","b1",blGrey[3]);
b1.onclick = function(){
var str = d.vt.ta.value;
var a = d.vp.ta.value.split("/");
var patt1 = new RegExp(a[1],a[2]);
var ss = "==xd==";
var l = str.replace(patt1,ss);
d.vt.ta.value = l;
var ll = l.split(ss);
var t = str.match(patt1);
var s = "";
var i =0;
for(;i<t.length;i++){
var j = i+1;
s += j;
s += "\n";
s += "00:";
s += t[i] + ",000";
s += " --> ";
s += "00:";
s += t[j]==undefined?t[i]:t[j];
s += ",000";
// s += "\n";
s += ll[j];
s += "\n";
}
d.v4srt.ta.value = s;
}
}
var _src = "https://api.github.com/repos/littleflute/weixin/issues/481/comments";
w3.getHttpObject(_src, _Comments);
}
_on_off_div(null,d);
//c7: var settings = { "url": "http://localhost:3000/api/getPlayer?id=-1507897597", "method": "GET", "timeout": 0, "headers": { "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7InYiOiJ2MC4xMyIsImlkIjoxLCJ1c2VybmFtZSI6InlvbmdsaW5nIiwiZW1pYWwiOiJ5b25nbGluZy5odWFuZ0Bncm91cDYuaW8ifSwiaWF0IjoxNTkwNjEyODMxLCJleHAiOjE1OTA2MTY0MzF9.wRKDrvdI2e3vOCWWXuSpbhPkTyAvrIeNMTHhJdncG08" }, };
$.ajax(settings).done(function (response) {
alert(response);
});
//c8: var settings = { "url": "http://localhost:3000/login", "method": "POST", "timeout": 0, "headers": { "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7InYiOiJ2MC4xMyIsImlkIjoxLCJ1c2VybmFtZSI6InlvbmdsaW5nIiwiZW1pYWwiOiJ5b25nbGluZy5odWFuZ0Bncm91cDYuaW8ifSwiaWF0IjoxNTkwMDk2NzY3LCJleHAiOjE1OTAxMDAzNjd9.qtu3-BLnuy0e09y0DL2RBe_bBJkTLmBwZjzF_ULB3t4" }, };
$.ajax(settings).done(function (response) {
$("#pLogin").html(response.token);
});
//c9:
var p = bl$("id_div_4_api2_v"); p.title = "";
if(!p.v1){
var b = blo0.blBtn(p, p.id + "_btn_4_v1", "v1_v0.0. 15", blColor[1]);
var s = "#10-C9:";
s += "<a target='_blank' href='https://github.com/littleflute/JavaScript/edit/master/issues/10/c9.js'"
s += " style='color:blue;'"; s +=">"; s += " c9.js* "; s += "";
s += "<a target='_blank' href='https://littleflute.github.io/JavaScript/issues/10/c9.js'";
s += " style='color:yellow;'"; s +=">"; s += " c9.js "; s += "";
p.v1 = blo0.blDiv(p,p.id+"v1",s, blColor[4]);
p.v2 = blo0.blDiv(p,p.id+"v2",s, blGrey[4]);
p.v1.bs = [];
b.onclick = function(_this){ return function(){
_on_off_div(_this,p.v1);
_this.style.background = _this.style.background=="red"?blGrey[5]:blColor[4];
}
}(b);
b.click();
} var n = p.v1.bs.length; var b = blo0.blBtn(p.v1, p.v1.id + "btn" + n, n, blColor[n]); b.onclick = function(_this,_v){ return function(){ _v.innerHTML = _this.id; } }(b,p.v2); p.v1.bs.push(b);
//c10: blo0.blAjx(worker,url); unit Test var s = "C10_v0.0.12"; var id = "id_c10"; s += "<a target='_blank' href='https://github.com/littleflute/JavaScript/edit/master/issues/10/c10.js'" s += " style='color:blue;'"; s +=">"; s += "c10.js* "; s += "<a target='_blank' href='https://littleflute.github.io/JavaScript/issues/10/c10.js'" s += " style='color:green;'"; s +=">"; s += "c10.js ";
var d = blo0.blMD(id,s,300,100,500,400, blGrey[5]); d.tb = blo0.blDiv(d,d.id+"tb", "tb",blGrey[1]); d.v1 = blo0.blDiv(d,d.id+"v1", "v1", blGrey[0]); d.tb.b1 = blo0.blBtn(d.tb,d.tb.id+"b1","b1",blGrey[2]);
var w = {}; w._2do = function(txt){ d.v1.innerHTML = txt; } var urlLrc = "https://littleflute.github.io/english/NewConceptEnglish/Book2/1.lrc" d.tb.b1.onclick = function(){ blo0.blAjx(w,urlLrc); } _on_off_div(null,d);
//test for: https://api.github.com/repos/littleflute/english/issues/26 var x = bl$("blrMp3ListDivv4List _title_v");
var w = {}; w._2do = function(txt){ x.lrcTxt = txt; } blo0.blAjx(w,x.lrcURL);
x.currentTimeFun = function(){ var time = blo0.blDiv(x,x.id+"d1", "d1",blColor[1]); time.innerHTML = bl$("id_mp3Player").currentTime; var vlrc = blo0.blDiv(x,x.id+"vlrc", "vlrc",blColor[3]); vlrc.style.color = "grey"; vlrc.innerHTML = x.lrcTxt; }
var t1 = bl$("blah"); var d1 = bl$("id_blClassDiv_4_wrap1"); t1.value = "2215"; d1.showVextab ();
var m = document.getElementsByTagName("textarea"); var p = m[0]; //alert(p.value);
var l = bl$("selMoveList");
var s = ""; for(var i = 1; i<l.options.length;i++){ s += l.options[i].text; } alert(s);
function str(n1,n2){ var rs = ""; for(var i = n1; i<n2+1;i++){ var item = "[" + i + "]" + "(" + i + ") "; rs += item; } alert(rs); } str(61,70);
var d1 = bl$("DivButtons");
var d = blo0.blMDiv(document.body,"xd3", d1.innerHTML, 300,100,500,400, blGrey[5]);
_on_off_div(null,d);
var s = "";
var n1 = 177;
var n = 5;
var nn = 0;
var chapter = 26;
function _loadIssue (o) {
nn++;
s += "\n Chapter " + chapter + "\n";
s += o.body;
chapter ++;
if(n==nn) d.ta.value = s;
}
var d = blo0.blMDiv(document.body,"id_mdiv_10-16xxax", "xd", 300,100,500,400, blGrey[5]);
d.ta = blo0.blTextarea(d, d.id + "ta", "xd", blColor[1]);
d.b1 = blo0.blBtn(d,d.id + "b1", "b1", blGrey[1]);
d.b1.onclick = function(){
for(var i = n1; i<n1+n; i++){
var url = "https://api.github.com/repos/littleflute/english/issues/" + i;
w3.getHttpObject(url, _loadIssue );
}
} _on_off_div(null,d);
//17:
var a= location;
a = a.toString();
var b = a.replace(/\//g,"\");
var c = b.split("\\\");
var d = c[1];
var r = "";
if (d) {var e = d.split("\index"); r = e[0];}
else r = c[0];
alert(r);
//c18 var s= "v0.0. 32"; s += "<a target='_blank' href='https://github.com/littleflute/JavaScript/edit/master/issues/10/c18.js'" s += " style='color:blue;'"; s +=">"; s += "c18.js* "; s += "<a target='_blank' href='https://littleflute.github.io/JavaScript/issues/10/c18.js'" s += " style='color:green;'"; s +=">"; s += "c18.js "; s += "<a target='_blank' href='https://littleflute.github.io/JavaScript/issues/10/c18Test.html'" s += " style='color:brown;'"; s +=">"; s += "c18Test.html";
var md = blo0.blDiv(document.body, "idMD", s ,blGrey[0]);
if(!md.run){
md.run = true;
var style ="position: absolute;";
style += "z-index: 9;";
style += "background-color: #f1f1f1;";
style += "text-align: center;";
style += "border: 1px solid #d3d3d3;";
style += "left: 400px";
style += "top: 40px";
md .style =style;
var title = blo0.blDiv(md , "idMD" + "Header", "Header");
style ="padding: 10px;";
style += "z-index: 10;";
style += "cursor: move;";
style += "text-align: center;";
style += "border: 1px solid #fff;";
style += "background-color: #2196F3;";
title.style =style;
blo0.blMakeDivMovable(md );
md.style.left = "400px";
md.style.top = "40px";
} _on_off_div(this,md);
var s = "test4: setInterval & clearInterval";
var d = blo0.blMDiv(document.body,"id_mdiv_Timer", s,300,100,500,400, blGrey[5]);
d.tb = blo0.blDiv(d, d.id + "tb", "tb", blGrey[1]);
d.v = blo0.blDiv(d, d.id + "v", "v:", blGrey[2]);
d.tb.b1 = blo0.blBtn(d.tb, d.tb.id + "b1", "b1", blGrey[0]);
var btn = d.tb.b1; var v = d.v;
btn.onclick = function run(_this, _v) {
var r = false;
var n = 0;
var t = null;
return function(){
if(!r){
t = setInterval(myTimer ,100);
r=true;
}
else{
clearInterval(t);
n = 0;
_v.innerHTML = n;
r=false;
}
function myTimer() { n++; var au = bl$("myVideo"); var t = au. currentTime; _v.innerHTML = n + ":" + t; } } }(btn,v); _on_off_div(null,d);
var s= "v0.0. 23 - "; s += "<a target='_blank' href='https://github.com/littleflute/JavaScript/edit/master/issues/10/c20.js'" s += " style='color:blue;'"; s +=">"; s += "c20.js* "; s += "<a target='_blank' href='https://littleflute.github.io/JavaScript/issues/10/c20.js'" s += " style='color:green;'"; s +=">"; s += "c20.js ";
var d = blo0.blMDiv(document.body,"xd20", s,700,100,500,400, blGrey[5]);
function Create2DArray(rows) {
var arr = [];
for (var i=0;i<rows;i++) { arr[i] = []; }
return arr; } var arr = Create2DArray(100); for(var i = 0; i<10;i++){ var v = blo0.blDiv(d, d.id+ "v" + i, i, blGrey[0]); a[i] = new Array(10); for(var j = 0; j<10;j++){ var b = blo0.blBtn(v, v.id + "b" + j, j, blGrey[3]); arr[i][j] = b; b.onclick = function(_i,_j){ return function(){ arr[_i][_j].style.background = "red"; } }(i,j); } }
var v = blo0.blDiv(d, d.id+ "tb" , "tb", blColor[0]);
_on_off_div(this,d);
blo0.blScript("id_js_blCChessBoard.js","https://littleflute.github.io/cchess0/cchess/blCChessBoard.js");
var b = bl$("id_div_4_api2_vv1_btn_1"); b.onclick = function(){ if(!this.load){ this.load = true; blo0.blScript("id_script_4_c4a.js", "https://jeremyjia.github.io/Games/issues/4/c4.js"); } else{ var d = bl$( "div_ID_4_I4C4" ); _on_off_div( this ,d); } }
var s = "blCanvas";
var d = blo0.blMDiv(document.body,"blCanvas", s, 300,100,500,400, blGrey[5]);
d.v = blo0.blDiv(d, d.id + "v", "v:", blColor[8]);
function blCanvas(op,id,html){
var r = document.getElementById(id);
if(!r){
r = document.createElement("canvas");
r.id = id;
r.style.border = "1px solid blue";
}
r.innerHTML = html;
op.appendChild(r);
return r;
}
var c = blCanvas(d.v, d.v.id + "c", "cccc");
var ctx = c.getContext("2d");
ctx.beginPath();
c.width = 600;
var w = c.width; var h = c.height; ctx.fillStyle = "white"; ctx.fillRect(0,0,w,h);
ctx.font = "20px Arial"; ctx.fillStyle = "blue"; var x = 10, y = 20; ctx.fillText("xd" + w + "," + h,x,y);
_on_off_div(null,d);
var s = "_issue14: v0.0. 11 "; var d = blo0.blMDiv(document.body,"122", s, 300,100,500,400, blGrey[5]); d.v = blo0.blDiv(d, d.id + "v", "v2", blGrey[1]); var ipath = "https://littleflute.github.io/cchess0/cchess/images/"; var style = d.v.style; style.position = "relative"; style.width = 511+ "px"; style.height = 511+ "px"; style.background = "url(" + ipath+ "board.jpg)"; var img = document.createElement("img");
img.style.position = "absolute";
img.style.left = 25;
img.style.top = 125;
img.style.width = 57;
img.style.height = 57;
img.style.zIndex = 0;
d.v.appendChild(img);
_on_off_div(null,d);
var t = bl$("myTable");
var bs = t.getElementsByTagName("button"); for(i in bs){ bs[i].style.backgroundColor = "lightblue"; bs[i].onclick = function(_i){ return function(){ var w = {}; w._2do = function(txt){ alert(txt); } var urlLrc = "delete"; blo0.blAjx(w,urlLrc); } }(i); }
var t = bl$("myTable");
var bs = t.getElementsByTagName("button"); for(i in bs){ bs[i].style.backgroundColor = "lightblue"; bs[i].onclick = function(_i,_this){ return function(){ var a = _this.parentElement.parentElement.innerHTML; var b = a.split(""); var c = b[2].split("
var w = {};
w._2do = function(txt){ alert(txt); }
var urlLrc = "delete";
blo0.blAjx(w,urlLrc);
}
}(i,bs[i]); }
var t = bl$("myTable");
var bs = t.getElementsByTagName("button"); for(i in bs){ bs[i].style.backgroundColor = "lightblue"; bs[i].onclick = function(_i,_this){ return function(){ var a = _this.parentElement.parentElement.innerHTML; var b = a.split("
var w = {};
w._2do = function(txt){ alert(txt); }
var urlLrc = "delete?address='"+c[1]+"'";
blo0.blAjx(w,urlLrc);
}
}(i,bs[i]); }
var s = "_issue14: v0.0. 11 "; var d = blo0.blMDiv(document.body,"id_mdiv_loadIssue14", s, 300,100,500,400, blGrey[5]); d.v = blo0.blDiv(d, d.id + "v", "v","lightgreen"); var md = bl$("div_ID_4_I4C4"); md.addTimerUser(d); md.tN = 0; d.fTimer = function(){ d.v.innerHTML = md.tN++; }
//_on_off_div(null,d);
var s = "blog_i#955: v0.0. 11"; var d = blo0.blMDiv(document.body,"id_mdiv_loadIssue_blog_955", s, 300,100,500,400, blGrey[5]); function _loadIssue (o) { eval(o.body); } var url = "https://api.github.com/repos/littleflute/blog/issues/955"; w3.getHttpObject(url, _loadIssue ); _on_off_div(null,d);
//js1: _loadIssue @ INO var INO = 11;
var s= "v0.0. 23 - "; s += "<a target='_blank' href='https://github.com/littleflute/JavaScript/edit/master/issues/10/c1.js'" s += " style='color:blue;'"; s +=">"; s += "c1.js* "; s += "<a target='_blank' href='https://littleflute.github.io/JavaScript/issues/10/c1.js'" s += " style='color:green;'"; s +=">"; s += "c1.js ";
var d = blo0.blMDiv(document.body,"id_mdiv_loadIssue" + INO , s, 300,100,500,400,blColor[1]); if(!d.v){ d.v = blo0.blDiv(d,d.id+"v","v",blGrey[0]);
function _loadIssue (o) { eval(o.body); new blIsseuClass(d.v);
} var url = "https://api.github.com/repos/littleflute/JavaScript/issues/" + INO; w3.getHttpObject(url, _loadIssue); } _on_off_div(null,d);