Spaces:
Running
Running
File size: 7,280 Bytes
6cdf17b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 |
document.getElementById('jd').onclick = ()=>{
window.open('https://discord.gg/ju4yQBfQ7p')
}
/*document.getElementById('ow').onclick = ()=>{
window.open('https://www.buymeacoffee.com/mygx')
}*/
let dialog = document.getElementById('dialog')
let openbtn = document.getElementById('Advance Setting')
let closebtn = document.getElementById('close')
openbtn.onclick = ()=>{
dialog.show()
document.getElementById('imshow').style.border = '0px solid black transparent'
}
closebtn.onclick= ()=>{
dialog.close()
document.getElementById('imshow').style.background = 'linear-gradient(black, black) padding-box,linear-gradient(to right, red, blue) border-box'
}
let inp = document.getElementById('inp') //user prompt
let np = document.getElementById('np') // negative pr3
let gd = document.getElementById('gds') // guidence_scale value
let step = document.getElementById('step') // steps value
let seed = document.getElementById('seed') // seed value
let seedp = document.getElementById('seedp') // seed innerText
let stepp = document.getElementById('stepp') // step innerText
let gdsp = document.getElementById('gdsp') // guidence_scale innerText
let btn = document.getElementById('create') // Create button
let heightp = 1024 // height of photo
let widthp = 1024 // width of photo
let cn = false
gd.addEventListener('input',()=>{
gdsp.innerText = gd.value
})
step.addEventListener('input',()=>{
stepp.innerText = step.value
})
seed.addEventListener('input',()=>{
seedp.innerText = seed.value
})
isFumes = true
let prompt = 'CINEMATIC'
let nps = ' ,(bad hands, bad anatomy, bad body, bad face, bad teeth, bad arms, bad legs, deformities:1.3),poorly drawn,deformed hands,deformed fingers,deformed faces,deformed eyes,mutated fingers,deformedbody parts,mutated body parts,mutated hands, disfigured,oversaturated,bad anatom,cropped, worst quality, low quality, jpeg artifacts, ugly, duplicate, morbid, mutilated, out of frame, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, blurry, dehydrated, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, deformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck,deformed eyes'
let reload = false
document.getElementById('styles').onchange = ()=>{
const selectedStyle = document.querySelector('input[name="style"]:checked');
if(selectedStyle.value =='photo'){
prompt = 'PHOTOGRAPHY'
}
if(selectedStyle.value == 'cinema'){
prompt = "CINEMATIC"}
if(selectedStyle.value == 'fantasy'){
prompt = "CREATIVE"
}
if(selectedStyle.value == 'fumes'){
prompt = 'FILM'
}
if(selectedStyle.value == 'no'){
prompt = 'LEONARDO'
}
}
document.getElementById('ratio').onchange = ()=>{
const selectedStyle = document.querySelector('input[name="ratio"]:checked');
if(selectedStyle.value =='1:1'){
widthp = 1024
heightp = 1024
}
if(selectedStyle.value == '16:9'){
widthp = 1024
heightp = 576
document.getElementById("img1").style.marginTop = "30%";
}
if(selectedStyle.value == '9:16'){
widthp = 576
heightp = 1024
}
if(selectedStyle.value == '1:2'){
widthp = 544
heightp = 1088
}
if(selectedStyle.value == '4:3'){
widthp = 896
heightp = 672
}
}
btn.onclick = async () => {
grecaptcha.ready(function () {
grecaptcha.execute('6Leqa5cpAAAAABVhh6FGouusHKaPjYz65-0Yy8kS', { action: 'submit' }).then(async function (token) {
if(cn == true){
window.location.reload()
}
btn.innerText = "CANCEL";
cn = true;
let div = document.getElementById('imshow');
div.innerHTML = '';
document.getElementById('imshow').innerHTML = '';
let pi = document.createElement('h5');
let progress = document.createElement('progress');
progress.value = 1;
progress.max = 100;
div.appendChild(progress);
setInterval(() => {
progress.value += 3;
}, 1100);
async function generate() {
cookie = localStorage.getItem("cookie");
u = localStorage.getItem("u");
sub = localStorage.getItem("sub");
if (cookie == null) {
cookie = '';
}
if (cookie == "undefined") {
cookie = '';
}
params = {
'prompt': inp.value,
'nprompt': np.value,
"steps": Number(step.value),
'guidenceScale': Number(gd.value),
"style": prompt,
"width": Number(widthp),
"height": Number(heightp),
"alchemy": true,
"pr": true,
token: token
};
try {
const response = await fetch('https://fumes-api.onrender.com/leonardo', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Connection': 'keep-alive',
},
body: JSON.stringify(params)
});
if (response.status == 400) {
pi.innerText = 'reCaptcha human validation failed ⭕ user is suspected to be bot ';
div.append(pi)
alert('human verification failed ')
console.log(pi)
}
cn = false
btn.innerText = "CREATE"
const data = await response.json();
localStorage.setItem("cookie", data.token);
localStorage.setItem("sub", data.sub);
localStorage.setItem("u", data.u);
console.log(data.result)
progress.innerHTML = ''
progress.style.display = 'none';
const img = document.createElement('img');
a = "1"
img.id = "hehe"
pi.innerHTML = ''
pi.innerText = ''
img.src = data.img[1];
if(window.innerWidth<600){
img.id = "img1"
}
div.appendChild(img);
console.log(widthp.innerText)
const img2 = document.createElement('img');
img2.src = data.img[2];
div.appendChild(img2);
btn.disabled = false
isimg = true
} catch (error) {
btn.disabled = false;
console.error('An error occurred:', error);
pi.innerText = 'reCaptcha human verification failed ❌ user is suspected to be bot ';
pi.style.color = "white"
}
}
await Promise.all([generate()]);
});
});
};
|