Skip to content

Commit

Permalink
Фикс css стилей (yogstation13#12)
Browse files Browse the repository at this point in the history
  • Loading branch information
KIBORG04 authored Mar 6, 2022
1 parent 3be2357 commit c5a2d9b
Show file tree
Hide file tree
Showing 5 changed files with 740 additions and 34 deletions.
14 changes: 11 additions & 3 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,15 @@ gulp.task('css', () =>
.pipe(less())
.pipe(cleanCSS())
.pipe(concat('style.min.css'))
.pipe(gulp.dest('./dist'))
.pipe(gulp.dest('./dist')),
);

gulp.task('chat_css', () =>
gulp.src('./style/**/*.css')
.pipe(less())
.pipe(cleanCSS())
.pipe(concat('style.chat.css'))
.pipe(gulp.dest('./dist')),
);

gulp.task('watch', () => {
Expand All @@ -44,8 +52,8 @@ gulp.task('copyStatic', () =>

gulp.task('default',
gulp.series('clean',
gulp.parallel('copyStatic', 'js', 'css')
gulp.parallel('copyStatic', 'js', 'css', 'chat_css')
)
);

gulp.task('dev', gulp.series('css', 'watch'));
gulp.task('dev', gulp.series('css', 'chat_css', 'watch'));
54 changes: 23 additions & 31 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ document.addEventListener("DOMContentLoaded", async function () {
button_open_demo.classList.add("open_demo__open");

if (fileSelect.files.length) {
updateFileName(dropzone, fileSelect.files[0]);
updateFileName(dropzone, fileSelect.files[0]);
}
});
});

let error = document.createElement("div");
error.className = "error";
Expand Down Expand Up @@ -67,56 +67,56 @@ document.addEventListener("DOMContentLoaded", async function () {
const dropZoneElement = inputElement.closest(".dropzone");

dropZoneElement.addEventListener("click", (e) => {
inputElement.click();
inputElement.click();
});

inputElement.addEventListener("change", (e) => {
if (inputElement.files.length) {
updateFileName(dropZoneElement, inputElement.files[0]);
}
if (inputElement.files.length) {
updateFileName(dropZoneElement, inputElement.files[0]);
}
});

dropZoneElement.addEventListener("dragover", (e) => {
e.preventDefault();
dropZoneElement.classList.add("dropzone__over");
e.preventDefault();
dropZoneElement.classList.add("dropzone__over");
});

["dragleave", "dragend"].forEach((type) => {
dropZoneElement.addEventListener(type, (e) => {
dropZoneElement.classList.remove("dropzone__over");
});
dropZoneElement.addEventListener(type, (e) => {
dropZoneElement.classList.remove("dropzone__over");
});
});

dropZoneElement.addEventListener("drop", (e) => {
e.preventDefault();
button_open_demo.classList.add("open_demo__open");
e.preventDefault();
button_open_demo.classList.add("open_demo__open");

if (e.dataTransfer.files.length) {
inputElement.files = e.dataTransfer.files;
updateFileName(dropZoneElement, e.dataTransfer.files[0]);
}
if (e.dataTransfer.files.length) {
inputElement.files = e.dataTransfer.files;
updateFileName(dropZoneElement, e.dataTransfer.files[0]);
}

dropZoneElement.classList.remove("dropzone__over");
dropZoneElement.classList.remove("dropzone__over");
});
});
});
});

function error_open(e, text = "ERROR"){
function error_open(e, text = "ERROR") {
e.classList.add("error__open");
e.textContent = text
setTimeout(function(){e.classList.remove("error__open");}, 3800)
setTimeout(function () { e.classList.remove("error__open"); }, 3800)
}

function updateFileName(dropZoneElement, file) {
let thumbnailElement = dropZoneElement.querySelector(".dropzone__thumb");

// First time - there is no thumbnail element, so lets create it
if (thumbnailElement) {
thumbnailElement.classList.add("dropzone__thumblabel")
thumbnailElement.dataset.label = file.name;
}
}


async function run_demo(buf, status_holder) {
status_holder.textContent = "Parsing demo file...";
Expand Down Expand Up @@ -144,14 +144,6 @@ async function run_demo(buf, status_holder) {
})());
}

await Promise.all(icon_promises);
let chat_css = await (await fetch("https://cdn.jsdelivr.net/gh/" + window.repository + "@" + demo.commit + "/code/modules/goonchat/browserassets/css/browserOutput.css")).text();
chat_css = chat_css.replace(/((?:^|[},])[^\@\{]*?)([a-zA-Z.#\[\]":=\-_][a-zA-Z0-9.# \[\]":=\-_]*)(?=.+\{)/g, "$1.chat_window $2");
chat_css = chat_css.replace(/height: [^;]+%;/g, "");
chat_css = chat_css.replace(/ ?html| ?body/g, "");
let style = document.createElement("style");
style.innerHTML = chat_css;
document.head.appendChild(style);
console.log(icons);
window.demo_player = new DemoPlayer(demo, icons);
}
1 change: 1 addition & 0 deletions static/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="favicon.ico">
<link rel="stylesheet" href="style.min.css">
<link rel="stylesheet" href="style.chat.css">
<script src="script.min.js"></script>
<script>window.repository = "TauCetiStation/TauCetiClassic"</script>
</head>
Expand Down
Loading

0 comments on commit c5a2d9b

Please sign in to comment.