'+data[i]+'
Get Domain
';} document.getElementById('results').innerHTML=outputs;removeLoader('.main #submit');isProcessing=false;}catch(error){console.error(error);removeLoader('.main #submit');isProcessing=false;}} function ai(prompt){return new Promise((resolve,reject)=>{fetch("/ai",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt})}).then(response=>response.json()).then(data=>{let taskStatus="PENDING";const{task_id}=data;const interval=setInterval(()=>{fetch(`/task_status/${task_id}`).then(response=>response.json()).then(statusData=>{taskStatus=statusData.state;if(taskStatus!=="PENDING"){clearInterval(interval);if(taskStatus==="SUCCESS"){const result=statusData.result;resolve(result);}else{reject(new Error(`Task failed with status ${taskStatus}`));}}}).catch(error=>{clearInterval(interval);reject(error);});},1000);}).catch(error=>{reject(error);});});} $('#passwordless').submit(function(e){e.preventDefault();var email=$('#passwordless input[name="email"]').val();loader('#passwordless button');if(email.indexOf('@')==-1||email.indexOf('.')==-1){trayAlert('Please enter a valid email address.');removeLoader('#passwordless button');return;} $.ajax({url:"/passwordless",method:"POST",data:{email:email},success:function(data){if(data.status=='success'){$('#passwordless').hide();$('.form-flash').html('Click the link in your email to login.');$('.form-flash').addClass('preauth');}else{formFlash(data.error,'error');} removeLoader('#passwordless button');}});});function formFlash(message,type){var formFlashElement=$('.form-flash');formFlashElement.addClass(type);formFlashElement.html(message);formFlashElement.show();setTimeout(function(){formFlashElement.fadeOut(400,function(){formFlashElement.removeClass(type);});},2500);} function logout(){$.ajax({url:"/logout",method:"POST",success:function(data){getUser();}});};function closeModal(){var modal=document.getElementById("loginModal");modal.style.display="none";$('.form-flash').html('');$('#passwordless').show();$('.form-flash').removeClass('preauth');} function loginModal(){var modal=document.getElementById("loginModal");modal.style.display="block";window.onclick=function(event){if(event.target==modal){modal.style.display="none";$('.form-flash').html('');$('#passwordless').show();$('.form-flash').removeClass('preauth');}}} function search(){$('.faves-container').html('');$('.favorites').hide();$('.search').show();$('.results').html('');} function getUser(){return fetch('/get-user').then(response=>response.json()).then(user=>{if(user.email){window.user.logged_in=user.logged_in;window.user.verified=user.verified;$('.account').hide();$('.logout').show();$('.showfaves').show();$('.search-nav').show();}else{window.user.logged_in=false;window.user.verified=false;$('.account').show();$('.logout').hide();$('.showfaves').hide();$('.search-nav').hide();$('.favorites').hide();$('.search').show();$('.results').html('');}});} function trayAlert(message){var trayAlert=$('#trayAlert');trayAlert.html(message);trayAlert.addClass('show');setTimeout(function(){trayAlert.removeClass('show');},2500);} function showFaves(){$('.search').hide();$('.favorites').show();loader('.faves-container');$.ajax({url:"/get-favorites",method:"get",success:function(data){var html='';var favorites=data.favorites;if(favorites.length==0){html+='
You have no favorites yet.
';} for(var i=0;i
'+favorites[i]+'
Get Domain
';} removeLoader('.faves-container');$('.faves-container').html(html);}});} $(document).on('click','.fave',async function(e){e.preventDefault();if(window.user.logged_in!==true){await getUser();if(window.user.logged_in!==true){$('#loginModal').show();trayAlert('Please login to save favorites','message');return;}} var url=$(this).parent().attr('data-url');var fave=$(this);if(fave.hasClass('selected')){var action='remove';fave.removeClass('selected');}else{var action='add';fave.addClass('selected');} $.ajax({url:"/toggle-favorite",method:"POST",data:{url:url},success:function(data){if(data.success){}else{trayAlert(data.error);}}});});if(""){trayAlert("");} getUser(); 主站蜘蛛池模板: 玩弄放荡人妻少妇系列视频| 免费看一级毛片| 人妻无码视频一区二区三区| 久久躁狠狠躁夜夜AV| 中文字幕在线电影观看| 麻豆果冻国产91在线极品| 欧洲无码一区二区三区在线观看| 国精产品一品二品国精品69xx| 人妻无码一区二区三区AV| chinese打桩大学生twink| 韩国免费观看高清完整| 欧美日韩国产高清视频| 国产美女在线看| 亚洲另类视频在线观看| j8又粗又硬又大又爽视频| 狠狠躁夜夜躁av网站中文字幕 | 98精品国产综合久久| 色吊丝最新永久免费观看网站| 日本处888xxxx| 国产真实乱对白mp4| 亚欧色视频在线观看免费| WWW国产成人免费观看视频| 男人精品网站一区二区三区| 天天曰天天干天天操| 又黄又爽又色的视频| 一本一道dvd在线播放器 | 久久国产午夜一区二区福利| 18禁免费无码无遮挡不卡网站| 男人扒开女人的腿做爽爽视频| 天天做天天爱夜夜想毛片| 四影虎影ww4hu32海外网页版| 一本色道久久hezyo无码| 激情freesexhd糟蹋videos| 小蝌蚪视频网站| 国产一级做a爰片久久毛片男| 九九热视频精品| 欧美激情videossex护士| 日韩亚洲欧美一区| 国产成人精品永久免费视频| 亚洲精品tv久久久久久久久久| аⅴ天堂中文在线网|