var objDOMlb; if (ie4up) { var xmlhlb = new ActiveXObject("Microsoft.XMLHTTP"); } else { var xmlhlb = new XMLHttpRequest(); }
var gotoBlogFolder, gotoobjDOMlb, gotoBlog_row;
var Blog_row; //current blog viewed
let ArraySavedBlogsHistory =new Array(); //history of blogs viewed
var TotalBlogs;
var BlogsByPage = 22, BlogsOverlapByPage = 2; //keep BlogsByPage*BlogsPagesPackets <132
var BlogsPagesPackets = 3;
var BlogsPagesPacketsTitle = "";
var BlogsPagesPacketsAlreadyFetched=[], ArrayOfPagesAlreadyListedInBlogsPagesPackets=[];
var UserName = ''; //to store the user name
var UserGender, UserCountry, UserAge, UserPicture, UserPoster, UserPictureDuration, UserActivity, UserLastLogin;
var MemberGender, MemberCountry, MemberAge, MemberPicture, MemberPoster, MemberPictureDuration, MemberActivity;
//display UserName last 10 ChosenBlogs ( last 10 history selected or visited )
var strHTML_RecentChosenBlogs ='';
var xmlhlb_RecentChosenBlogs;
function showRecentChosenBlogs(dontDisplay=false) { console.log('showRecentChosenBlogs');
return new Promise(function(resolve, reject) {
if(!dontDisplay) { //ie display
//console.log(3280);
UserName = window.localStorage.getItem('UserName');
BlogListOldPageNb = 0;
BlogListPageNb = 1;
if (ie4up) {
if(document.getElementById("BlogList")) document.getElementById("BlogList").innerHTML = "";
}
else {
if(document.getElementById("BlogList")) document.getElementById("BlogList").innerHTML = "" ;
}
BlogsPagesPacketsAlreadyFetched=[]; ArrayOfPagesAlreadyListedInBlogsPagesPackets=[];
//previousBlogFolder = BlogFolder; BlogFolder = 'MembersAttachments';
BlogFolder = 'MembersAttachments';
//showWaitingCover();
if(strHTML_RecentChosenBlogs !='') { //console.log('strHTML_RecentChosenBlogs=', strHTML_RecentChosenBlogs);
//update blogs views on BlogList if any changes occured
updateBlogList(strHTML_RecentChosenBlogs, 1, 'after');
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//hideWaitingCover();
strechOrCompressAndroidBlogListSize('someBlogList', nodes.length)
} else if (xmlhlb_RecentChosenBlogs) {
//console.log(3332);
window.document.body.style.cursor = "auto";
answer = xmlhlb_RecentChosenBlogs.responseText; reconnectIfNoSession(answer); //alert(answer);
objDOMlb = loadXML(answer.substring(answer.indexOf(""), answer.indexOf("
") + 7));
nodes = getNodes(objDOMlb, "blog");
if(nodes.length<=0){
//display last 10 recent Blogs
showRecentBlogs().then(function(){
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
});
} else {
listBlogs(1).then(function(strHTML) {
//if (isAndroidUp && !CallFromAudioVideoFrames) { window.document.getElementById("topBlog").focus();window.document.getElementById("topBlog").blur(); } else if (CallFromAudioVideoFrames){CallFromAudioVideoFrames=false;}
strHTML_RecentChosenBlogs = strHTML;
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//hideWaitingCover();
}).catch(function(strHTML){
strHTML_RecentChosenBlogs = strHTML;
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//hideWaitingCover();
});
strechOrCompressAndroidBlogListSize('someBlogList', nodes.length)
}
//enablebuttons();
} else {
//console.log(3370);
xmlhlb.abort(); xmlhlb.onreadystatechange = xmlhlb_Finish;
xmlhlb.open("POST", "BlogReQueryIndex.aspx?UserName="+ utf8EncodeXML(UserName) +"&UserQSTRING=DisplayChosenBlogsList&BeginRowsPackets=0&EndRowsPackets=10", true);
if (ie4up) { xmlhlb.send(""); } else { xmlhlb.send(null); }
}
} else { //ie dont display
//console.log(3390);
xmlhlb.abort(); xmlhlb.onreadystatechange = xmlhlb_Finish;
xmlhlb.open("POST", "BlogReQueryIndex.aspx?UserName="+ utf8EncodeXML(UserName) +"&UserQSTRING=DisplayChosenBlogsList&BeginRowsPackets=0&EndRowsPackets=10", true);
if (ie4up) { xmlhlb.send(""); } else { xmlhlb.send(null); }
}
function xmlhlb_Finish(e) {
if ((xmlhlb.readyState == 4) && (xmlhlb.status == 200)) {
xmlhlb_RecentChosenBlogs = xmlhlb;
if(!dontDisplay) { //ie display
window.document.body.style.cursor = "auto";
answer = xmlhlb.responseText; reconnectIfNoSession(answer); //alert(answer);
objDOMlb = loadXML(answer.substring(answer.indexOf(""), answer.indexOf("
") + 7));
nodes = getNodes(objDOMlb, "blog");
if (nodes.length <= 0) {
//display last 10 recent Blogs
showRecentBlogs().then(function(){
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//document.getElementById("splashpicturecover").style.display ='none';
})
} else {
listBlogs(1).then(function(strHTML) {
//if (isAndroidUp && !CallFromAudioVideoFrames) { window.document.getElementById("topBlog").focus();window.document.getElementById("topBlog").blur(); } else if (CallFromAudioVideoFrames){CallFromAudioVideoFrames=false;}
//if (isAndroidUp) {try{androidblogFixed();} catch(e){}}
strHTML_RecentChosenBlogs = strHTML;
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//hideWaitingCover();
//document.getElementById("splashpicturecover").style.display ='none';
}).catch(function(strHTML){
//if (isAndroidUp) {try{androidblogFixed();} catch(e){}}
strHTML_RecentChosenBlogs = strHTML;
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//hideWaitingCover();
//document.getElementById("splashpicturecover").style.display ='none';
});
strechOrCompressAndroidBlogListSize('someBlogList', nodes.length)
//if (isAndroidUp) { window.document.getElementById("topBlog").focus(); window.document.getElementById("topBlog").blur(); }
//document.getElementById("BlogTitle").disabled = false; document.getElementById("Find").disabled = false;
}
//enablebuttons();
} else { //ie dont display
resolve('resolved');
//document.getElementById("splashpicturecover").style.display ='none';
}
}
}
});
}
//display last 10 recent Blogs
function showRecentBlogs() { console.log('showRecentBlogs');
return new Promise(function(resolve, reject) {
BlogListOldPageNb = 0;
BlogListPageNb = 1;
if (ie4up) {
if(document.getElementById("BlogList")) document.getElementById("BlogList").innerHTML = "";
}
else {
if(document.getElementById("BlogList")) document.getElementById("BlogList").innerHTML = "" ;
}
BlogsPagesPacketsAlreadyFetched=[]; ArrayOfPagesAlreadyListedInBlogsPagesPackets=[];
window.document.body.style.cursor = "wait";
xmlhlb.abort(); xmlhlb.onreadystatechange = xmlhlb_Finish;
//previousBlogFolder = BlogFolder; BlogFolder = 'MembersAttachments';
BlogFolder = 'MembersAttachments';
//showWaitingCover();
xmlhlb.open("POST", "blogrequeryindex.aspx?UserQSTRING=DisplayBlogsList&BeginRowsPackets=0&EndRowsPackets=10&SearchOrderBy=2&BlogTitle=", true);
if (ie4up) { xmlhlb.send(""); } else { xmlhlb.send(null); }
function xmlhlb_Finish(e) {
if ((xmlhlb.readyState == 4) && (xmlhlb.status == 200)) {
xmlhlb_RecentChosenBlogs =xmlhlb;
window.document.body.style.cursor = "auto";
answer = xmlhlb.responseText; reconnectIfNoSession(answer); //alert(answer);
objDOMlb = loadXML(answer.substring(answer.indexOf(""), answer.indexOf("
") + 7));
nodes = getNodes(objDOMlb, "blog");
if (nodes.length <= 0) {
strechOrCompressAndroidBlogListSize('noBlogList');
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//hideWaitingCover();
} else {
listBlogs(1).then(function(strHTML) {
//if (isAndroidUp && !CallFromAudioVideoFrames) { window.document.getElementById("topBlog").focus();window.document.getElementById("topBlog").blur(); } else if (CallFromAudioVideoFrames){CallFromAudioVideoFrames=false;}
//if (isAndroidUp) {try{androidblogFixed();} catch(e){}}
strHTML_RecentChosenBlogs = strHTML;
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//hideWaitingCover();
//endTime = new Date(); console.log('myPromise1startTime wait time:', endTime - myPromise1startTime,'ms')
}).catch(function(strHTML){
//if (isAndroidUp) {try{androidblogFixed();} catch(e){}}
strHTML_RecentChosenBlogs = strHTML;
//document.getElementById('wait').style.display = 'none'; console.log('wait none');
resolve('resolved');
//hideWaitingCover();
});
strechOrCompressAndroidBlogListSize('someBlogList', nodes.length)
//if (isAndroidUp) { window.document.getElementById("topBlog").focus(); window.document.getElementById("topBlog").blur(); }
//document.getElementById("BlogTitle").disabled = false; document.getElementById("Find").disabled = false;
}
//enablebuttons();
}
}
});
}
function listBlogs(Page=1, addPageToScreenPagesPackets='after') {
return new Promise(function (resolve, reject) {
//size blogList audio video according to page height i.e (window.innerHeight || document.documentElement.clientHeight)
//use window.screen.width and window.screen.height for iframes
//console.log((window.screen.width), (window.screen.height));
//use (window.innerWidth || document.documentElement.clientWidth) and (window.innerHeight || document.documentElement.clientHeight) for main body frames
//console.log((window.innerWidth || document.documentElement.clientWidth), (window.innerHeight || document.documentElement.clientHeight));
if(isAndroidUp) {
//let us cancel divAndroidBlogList s marging-left
if(document.getElementById("divAndroidBlogList")) {
document.getElementById("divAndroidBlogList").style.marginLeft =0 +"px";
document.getElementById("divAndroidBlogList").style.width =380/viewBlogsZoom +"px";
}
if( (window.innerHeight || document.documentElement.clientHeight) <= 740 ) {
//small screen height
_Width =(380)/ viewBlogsZoom ;
_Height =_Width*675/1080; //628/675*(window.innerHeight || document.documentElement.clientHeight)/3/blogViewZoom;
console.log(_Width, _Height);
} else {
//long screen height
_Width =(380)/ viewBlogsZoom ;
_Height =_Width*675/1080; //628;
console.log(_Width, _Height);
}
} else {
_Width = 3412;
_Height =_Width*675/1080; //1162;
console.log(_Width, _Height);
}
var nodes, shortBlogHTML, strHTML;
_ListShortposterGIF = ""; _ListShortvideoFLV = ""; _ListShortFLV = ""; _ListShortPictureDuration = ""; _ListShortBlogTitle = ""; _ListShortBlogCreator = ""; _ListShortBlogViewNumber = ""; _ListShortBlogMessage = ""; _ListShortBlogLastUpdate = ""; _ListShortBlogLike = ""; _ListShortBlogDislike = ""; _ListShortUserGender = ""; _ListShortUserCountry = ""; _ListShortUserAge = ""; _ListShortMemberPicture = ""; _ListShortSubscribedToChannel = ""; _ListShortBlog_id = ""; _ListShortBlog_row = ""; _ListShortflagYoutube = "";
strHTML = "";
/* make shortsBlogsFullscreenCoverContent draggable
shortsBlogsFullscreenCoverContent must have position =absolute
shortsBlogsFullscreenCoverContent must be draggable, ie draggable=true
*/
shortBlogHTML = "
";
//if (BlogFolder == 'MembersPictures') {
// nodes = getNodes(objDOMlb, "blog");
//} else{
nodes = getNodes(objDOMlb, "blog");
//}
if (ie4up) { var testBlogList = document.getElementById("BlogList"); } else { var testBlogList = document.getElementById("BlogList"); }
if ((testBlogList != null)) {
if (ie4up) { if (document.getElementById("BlogList") != null) document.getElementById("BlogList").innerHTML = ''; } else { if (document.getElementById("BlogList") != null) document.getElementById("BlogList").innerHTML = ''; }
totalUnreadMessage =0;
let iStart = BlogsByPage*(Page-1);
console.log('iStart=',iStart)
console.log('nodes.length=',nodes.length)
shortXML = "";
for (let i = 0; i <= nodes.length-1; i++) { //console.log(i+iStart)
if (BlogFolder == 'MembersPictures') {
} else {
BlogTitle = utf8Decode(NodesChildItem(nodes, i, 0)); //console.log(BlogTitle); //console.log("i=",i)
BlogCreator = utf8Decode(NodesChildItem(nodes, i, 1));
BlogViewNumber = utf8Decode(NodesChildItem(nodes, i, 2));
BlogMessage = utf8Decode(NodesChildItem(nodes, i, 3));
BlogPicture = utf8Decode(NodesChildItem(nodes, i, 4));
BlogPoster = utf8Decode(NodesChildItem(nodes, i, 5));
BlogPictureDuration = utf8Decode(NodesChildItem(nodes, i, 6));
BlogLastUpdate = utf8Decode(NodesChildItem(nodes, i, 7));
BlogLike = utf8Decode(NodesChildItem(nodes, i, 8));
BlogDislike = utf8Decode(NodesChildItem(nodes, i, 9));
UserGender = utf8Decode(NodesChildItem(nodes, i, 10));
UserCountry = utf8Decode(NodesChildItem(nodes, i, 11));
UserAge = utf8Decode(NodesChildItem(nodes, i, 12));
MemberPicture = utf8Decode(NodesChildItem(nodes, i, 13));
if ((MemberPicture == null) || (MemberPicture == 'null')) MemberPicture = '';
SubscribedToChannel =utf8Decode(NodesChildItem(nodes, i, 14));
Blog_id =utf8Decode(NodesChildItem(nodes, i, 15));
SexeCase(UserGender);
if (UserGender == '2') {
Imageborder = 0;
MemberItemView = " target='_blank' >

<";
MemberItemName = " target='_blank' >" + BlogCreator + " <";
} else {
if ((MemberPicture != "") && (MemberPicture != 'null') && (MemberPicture != null)) {
if (MemberPicture != "") vP10 = MemberPicture.substring(MemberPicture.lastIndexOf("."));
if ((MemberPicture.indexOf("_Video1" + vP10) < 0) && ((trim(vP10)).toUpperCase() != '.MP4') && ((trim(vP10)).toUpperCase() != 'MP4') && ((trim(vP10)).toUpperCase() != '.FLV') && ((trim(vP10)).toUpperCase() != 'FLV')) {
Imageborder = 10;
MemberItemView = " >
 + ")
<";
MemberItemName = " >" + BlogCreator + " <";
} else {
Imageborder = 0;
MemberItemView = " >

<";
MemberItemName = " >" + BlogCreator + " <";
}
} else {
Imageborder = 0;
MemberItemView = " >

<";
MemberItemName = " >" + BlogCreator + " <";
}
}
//aaaaaaaaaaaaaaaaaaaa
GenderText = GetTextByValues(document.getElementById("GenderID"), 'select', UserGender);
CountryText = GetTextByValues(document.getElementById("RegionID"), 'select', UserCountry);
if(trim(CountryText)!=''){strTitle = escape(' ' + BlogCreator.toUpperCase() + '
from: ' + CountryText);} else {strTitle = escape(' ' + BlogCreator.toUpperCase() );}
if(UserAge<2020) {strComment = escape(UserAge + ' years old
' + GenderText);} else {strComment =escape('')}
/*
if( (typeof (BlogPictureDuration) != 'undefined') && (BlogPictureDuration) && (trim(BlogPictureDuration) !='') && (trim(BlogPictureDuration) !='N/A') &&
(hmsToSecondsOnly(BlogPictureDuration) <60) || IsYoutubeShortVideoLink(BlogPoster) //60seconds
) { //a short audio video blog
_ListShortposterGIF = utf8Encode(BlogPoster) +"," + _ListShortposterGIF;
_ListShortvideoFLV = utf8Encode(BlogPicture) +"," + _ListShortvideoFLV;
_ListShortFLV = BlogPicture.substring(BlogPicture.lastIndexOf(".") + 1) +"," + _ListShortFLV;
_ListShortPictureDuration = (BlogPictureDuration) +"," + _ListShortPictureDuration; //console.log('_ListShortPictureDuration=', _ListShortPictureDuration);
_ListShortBlogTitle = utf8Encode(BlogTitle) +"," + _ListShortBlogTitle;
_ListShortBlogCreator = utf8Encode(BlogCreator) +"," + _ListShortBlogCreator;
_ListShortBlogViewNumber = (BlogViewNumber) +"," + _ListShortBlogViewNumber;
_ListShortBlogMessage = utf8Encode(BlogMessage) +"," + _ListShortBlogMessage;
_ListShortBlogLastUpdate = utf8Encode(BlogLastUpdate) +"," + _ListShortBlogLastUpdate;
_ListShortBlogLike = (BlogLike) +"," + _ListShortBlogLike;
_ListShortBlogDislike = (BlogDislike) +"," + _ListShortBlogDislike;
_ListShortUserGender = utf8Encode(UserGender) +"," + _ListShortUserGender;
_ListShortUserCountry = utf8Encode(UserCountry) +"," + _ListShortUserCountry;
_ListShortUserAge = (UserAge) +"," + _ListShortUserAge;
_ListShortMemberPicture = utf8Encode(MemberPicture) +"," + _ListShortMemberPicture;
_ListShortSubscribedToChannel = utf8Encode(SubscribedToChannel) +"," + _ListShortSubscribedToChannel;
_ListShortBlog_id = utf8Encode(Blog_id) +"," + _ListShortBlog_id; //console.log('_ListShortBlog_id=', _ListShortBlog_id);
_ListShortBlog_row = (i) +"," + _ListShortBlog_row; //console.log('_ListShortBlog_row=', _ListShortBlog_row);
//_ListShortflagYoutube = utf8Encode(flagYoutube) +"," + _ListShortflagYoutube;
shortXML = shortXML + "
" + utf8Encode(BlogTitle) + "" + utf8Encode(BlogCreator) + "" + (BlogViewNumber) + "" + utf8Encode(BlogMessage) + "" + utf8Encode(BlogPicture) + "" + utf8Encode(BlogPoster) + "" + utf8Encode(BlogPictureDuration) + "" + utf8Encode(BlogLastUpdate) + "" + (BlogLike) + "" + (BlogDislike) + ""+ utf8Encode(UserGender) +""+ utf8Encode(UserCountry) +""+ utf8Encode(UserAge) +"" + utf8Encode(MemberPicture) +""+ utf8Encode(SubscribedToChannel) +"" + utf8Encode(Blog_id) +"";
} else {*/
if (isAndroidUp) {
strHTML += "
" +
" " +
" | " + showBlog(_Width, _Height, "MembersAttachments", utf8Encode(BlogPoster), utf8Encode(BlogPicture), BlogPicture.substring(BlogPicture.lastIndexOf(".") + 1), BlogPictureDuration, Blog_id) + " | " +
" | " +
" " +
" | " +
" " +
" " +
" |
";
} else {
strHTML += "
" +
" " +
" | " + showBlog(_Width, _Height, "MembersAttachments", (BlogPoster), (BlogPicture), BlogPicture.substring(BlogPicture.lastIndexOf(".") + 1), BlogPictureDuration, Blog_id) + " | " +
" | " +
" " +
" | " +
" " +
" " +
" |
";
}
//}
}
}
/*
//create short audio video XML recordset
if( _ListShortPictureDuration !="") {
let rr_COUNT = (_ListShortvideoFLV.split(',').length) ;
rr_COUNT = rr_COUNT -1; //because one comma at then end
//console.log('rr_COUNT=', rr_COUNT);
if ((rr_COUNT % shortsBlogsByPage) > 0) { shortTotalPages = parseInt( (rr_COUNT - rr_COUNT % shortsBlogsByPage) / shortsBlogsByPage + 1);} else shortTotalPages = parseInt( rr_COUNT / shortsBlogsByPage);
//console.log('shortTotalPages=', shortTotalPages);
shortXML = shortXML + "
" + rr_COUNT + "";
strXML = "
" + shortXML + "
";
answer = strXML; //alert(answer);
objDOMsb = loadXML(answer.substring(answer.indexOf("
"), answer.indexOf("
") + 7));
}
//show short audio video blogs before
if( _ListShortPictureDuration !="") {
if (isAndroidUp) {
_Width =(430)/ viewBlogsZoom +2*viewBlogsMarginLeft/viewBlogsZoom;
} else {
_Width = 735*5/4;
}
if (isAndroidUp) {
shortBlogHTML += "
" +
" " +
"  Shorts | " +
" " +
" | " + showShortBlog(_Width, isAndroidUp?460:460*5/4, BlogFolder, _ListShortposterGIF, _ListShortvideoFLV, _ListShortFLV, _ListShortPictureDuration, _ListShortBlogTitle, _ListShortBlogCreator, _ListShortBlogViewNumber, _ListShortBlogMessage, _ListShortBlogLastUpdate, _ListShortBlogLike, _ListShortBlogDislike, _ListShortUserGender, _ListShortUserCountry, _ListShortUserAge, _ListShortMemberPicture, _ListShortSubscribedToChannel, _ListShortBlog_id, _ListShortBlog_id, _ListShortBlog_row, _ListShortflagYoutube) + " | " +
" " +
" " +
" " +
" | " +
" " +
" | " +
" | " +
" | " +
" " +
" | " +
" | | " +
" " +
" | " +
" " +
" " +
" |
";
} else {
shortBlogHTML += "
" +
" " +
"  Shorts | " +
" | " + showShortBlog(_Width, isAndroidUp?460:460*5/4, BlogFolder, _ListShortposterGIF, _ListShortvideoFLV, _ListShortFLV, _ListShortPictureDuration, _ListShortBlogTitle, _ListShortBlogCreator, _ListShortBlogViewNumber, _ListShortBlogMessage, _ListShortBlogLastUpdate, _ListShortBlogLike, _ListShortBlogDislike, _ListShortUserGender, _ListShortUserCountry, _ListShortUserAge, _ListShortMemberPicture, _ListShortSubscribedToChannel, _ListShortBlog_id, _ListShortBlog_id, _ListShortBlog_row, _ListShortflagYoutube) + " | " +
" " +
" " +
" | " +
" " +
" | " +
" | " +
" | " +
" " +
" | " +
" | | " +
" " +
" | " +
" " +
" " +
" |
";
}
shortBlogHTML = shortBlogHTML + '
';
//console.log('shortBlogHTML=', shortBlogHTML);
//show short audio video blogs before other blogs
strHTML = shortBlogHTML + strHTML;
}
*/
//update blogs views on BlogList if any changes occured
updateBlogList(strHTML, Page, addPageToScreenPagesPackets);
//ArrayOfPagesAlreadyListedInBlogsPagesPackets.push(Page);
//console.log('ArrayOfPagesAlreadyListedInBlogsPagesPackets=', ArrayOfPagesAlreadyListedInBlogsPagesPackets);
}
//get the Blogs number
if (nodes){
N = NodesItem(getNodes(objDOMlb, "Nbr"), 0);
if ((N % BlogsByPage) > 0) { BlogListTotalPages = parseInt( (N - N % BlogsByPage) / BlogsByPage + 1); } else BlogListTotalPages = parseInt(N / BlogsByPage);
if (N <1) {
strHTML = ""; //"