var numAll = '' var numPhoto = '' var token = '' var userData var dataInstrument = [] var start = 0 var nextUrl = '' htmlText = '' var dataUri = [] function getStartPage(){ sesToken = sessionStorage.getItem('token'); if( sesToken === null){ token = localStorage.getItem("token") // console.log(token) // console.log('==================') if( token != null ){ $.ajax({ type: "POST", url: 'http://www.serv.stdb.most.go.th/api-token-verify/', data: { "token" : token }, header: { Authorization: 'Bearer '+ token, }, success: function(respone){ sessionStorage.setItem("token",respone.token) getStat(); }, dataType: 'json' }); } else{ window.location.href = 'login.html' } } else{ getStat(); } } function LogoutPage(){ localStorage.removeItem('token'); sessionStorage.removeItem('token'); window.location.href = 'index.html' } function getStat(){ token = sessionStorage.getItem("token") // console.log(token) // console.log('======== 2 ======') dataUser = jwt_decode(token) userId = dataUser.user_id if( token != null ){ $.ajax({ type: "GET", url: 'http://www.serv.stdb.most.go.th/api/v2/instrument/stats/', headers :{ Authorization: 'Bearer '+ token, }, success: getDataStat, dataType: 'json', }); } } function getUser(status){ token = sessionStorage.getItem("token") // console.log(token) // console.log('======== 2 ======') dataUser = jwt_decode(token) userId = dataUser.user_id.toString() $.ajax({ type: "GET", url: 'http://www.serv.stdb.most.go.th/api/v2/user/'+userId+'/', headers :{ Authorization: 'Bearer '+ token, }, success: function(respone){ // console.log(respone) userData = respone organ = '
'+respone.organizations[0].name+'
' document.getElementById("nameOrgan").innerHTML = organ token = sessionStorage.getItem("token") var searchText = '' if (status === 'search'){ // console.log("search") dataInstrument = [] searchText = '&search='+document.getElementById("searchId").value start = 0 $('#modalAll').html(''); $('#card').html(""); htmlText = ''; modalText = ''; dataInstrument = []; // console.log(' >> end of search button'); // console.log(dataInstrument) // console.log($('#card').html()); } var url = 'http://www.serv.stdb.most.go.th/api/v2/instrument/?organization='+respone.organizations[0].id+searchText; // console.log('url = ' + url) $.ajax({ type: "GET", url: url, headers :{ Authorization: 'Bearer '+ token, Accept: 'application/json, text/javascript', 'Accept-Language' : 'en-US,en;q=0.8,th;q=0.6', }, success: getData, dataType: 'json', }); }, dataType: 'json', }); } function getDataStat(respone){ getUser('first'); // console.log(respone) document.getElementById("like").innerHTML = respone.items.completed document.getElementById("status").innerHTML = '+'+respone.items.recent_update document.getElementById("accountActive").innerHTML = respone.users.active document.getElementById("numAll").innerHTML = respone.items.all document.getElementById("numPhoto").innerHTML = respone.items.photos } function getData(respone) { // console.log(dataInstrument) // console.log(respone) // console.log("---------------- Next") // console.log(respone.next) // console.log(respone.results) // console.log(dataInstrument) dataInstrument = dataInstrument.concat(respone.results) // console.log('*******ฬฬฬฬฬฬฬฬฬ*********') // console.log(respone.results) var htmlText = '' var modalText = '' for (i=start;i' +'' } htmlText = htmlText+"
" // Author :: Apirak + imageInstrument // end of left +'
' +'

'+dataInstrument[i].name+'

' +'

#'+dataInstrument[i].custom_id+'

' +'@'+dataInstrument[i].location+'' +'

☛ '+dataInstrument[i].caretaker+'

' +'
'// end of right // End +'
'; // console.log(dataInstrument[i].clips.length) var backup = dataInstrument[i].clips; dataInstrument[i].clips = addNullData(dataInstrument[i].clips); if(dataInstrument[i].clips.length === 0){ // console.log('========= = 0 =========') imageTag = '
' +'
' +'
' +'' +'

ไม่มีรูปภาพ

' +'
' +'
' +'' +'
ไม่มีรูปภาพ
' +'' +'
ไม่มีรูปภาพ
' +'' +'
ไม่มีรูปภาพ
' +'
' +'
' +'
' +'
' +'
' +'Upload
' +'' +'
' } else{ var style4 = '' if(dataInstrument[i].clips.length >= 2){ // console.log('*********** >= 2 ***********') var tagMiniImage = '' var loopImage = dataInstrument[i].clips.length if (loopImage > 4){ loopImage = 4 } for(j=1;j' +'
ไม่มีรูปภาพ
'; } for(j=loopImage;j<4;j++){ if (j==3){ style4 = 'margin-top:5px' } tagMiniImage = tagMiniImage +'' +'
ไม่มีรูปภาพ
'; } } else{ // console.log('*********** < 2 ***********') var tagMiniImage = '' for(j=1;j<4;j++){ if (j==3){ style4 = 'margin-top:5px' } tagMiniImage = tagMiniImage +'' +'
ไม่มีรูปภาพ
'; } } imageTag = '
' +'
' +'
' +'' +'

ไม่มีรูปภาพ

' +'
' +'
' +tagMiniImage +'
' +'
' +'
' +'
' +'
' +'Upload
' +'' +'
' } var youtube_tag = getYoutubeTag(dataInstrument[i].model,i); modalText = modalText+''; dataInstrument[i].clips = backup; } if(respone.next != null){ nextUrl = '' moreText = '' moreText = "
" +"

More

" +"
"; nextUrl = respone.next document.getElementById("more").innerHTML = moreText; } else{ nextUrl = '' moreText = '' document.getElementById("more").innerHTML = moreText; } start = dataInstrument.length document.getElementById("modalAll").innerHTML = document.getElementById("modalAll").innerHTML+modalText document.getElementById("card").innerHTML = document.getElementById("card").innerHTML+htmlText /* Apirak */ $("img[id*='myImg']").each(function(){ var id = $(this).attr('id'); var order = id.substring(5,6); var idInstrument = id.substring(6,7); if(idInstrument == 'a'){idInstrument='add';} $("Edit").insertAfter( $(this) ); $(this).parent().css({"position": "relative"}); $(this).css({"margin-top": "0px"}); }); $("iframe").each(function(){ var index = $(this).attr('id'); index = index.replace("youtube-",""); $("img#myImg0"+index).addClass("img-with-youtube"); }); } function uploadWithOrder(order,idInstrument){ $("#modal"+idInstrument+" input[name='upload']").attr('order',order); $("#modal"+idInstrument+" input[name='upload']").click(); } function getYoutubeTag(link,index){ //https://www.youtube.com/watch?v=hYgTVD-bxOY //http://www.youtube.com/v/hYgTVD-bxOY link = link.replace("https","http"); link = link.replace("watch?v=","v/"); var youtube_tag = ''; if( youtube_tag.indexOf("http") < 0 ){return youtube_tag;} if(link != '') { youtube_tag = ''; $("iframe").css("margin-left","13%"); $("iframe").css("margin-top","-13%"); } else{ youtube_tag=""; } return youtube_tag; } function getNextUrl(){ // console.log('==================') token = sessionStorage.getItem('token') $.ajax({ type: "GET", url: nextUrl, headers :{ Authorization: 'Bearer '+ token, Accept: 'application/json, text/javascript', 'Accept-Language' : 'en-US,en;q=0.8,th;q=0.6', }, success: getData, dataType: 'json', }); } function addNullData(arr){ var temp_arr = [{content_type:'',id:'',object_id:'',order:'',photo:"",user:''}, {content_type:'',id:'',object_id:'',order:'',photo:"",user:''}, {content_type:'',id:'',object_id:'',order:'',photo:"",user:''}, {content_type:'',id:'',object_id:'',order:'',photo:"",user:''}]; $.each(arr,function(index,obj){ temp_arr[obj.order] = obj; }); return temp_arr; } function getCoverImg(arr){ var link=""; $.each(arr,function(index,obj){ if(obj.order == 0) { link=obj.photo; } }); return link; } function modalItem(idCard){ var modal = document.getElementById('modal'+idCard); // console.log(modal) var btn = document.getElementById(idCard); // console.log(btn) modal.style.display = "block"; window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; if(idCard != 'search'){ removeImage(idCard) } dataUri = [] } } } function uploadImage(idImage) { var check = 0 var order = $("#modal"+idImage+" input[name='upload']").attr('order'); $(":file").change(function () { if (this.files && this.files[0] && check===0) { var reader = new FileReader(); // console.log(reader) reader.onload = function(e) { instrument = dataInstrument[parseInt(idImage)] // console.log(instrument) // console.log('-------------xxxx-------------') var uriAdd = [{'uri':e.target.result,'order':parseInt(order)}]; dataUri = dataUri.concat(uriAdd); if(idImage == 'add'){ loopImage = 0 } else{ var loopImage = instrument.clips.length for(idImg=0;idImg