mirror of
https://github.com/easydiffusion/easydiffusion.git
synced 2025-01-07 14:59:32 +01:00
ef90832aea
* New engine.js first draft. * Small fixes... * Bump version for cache... * Improved cancellation code. * Cleaning * Wrong argument used in Task.waitUntil * session_id needs to always match SD.sessionId * Removed passing explicit Session ID from UI. Use SD.sessionID to replace. * Cleaning... Removed a disabled line and a hardcoded value. * Fix return if tasks are still waiting. * Added checkbox to reverse processing order. * Fixed progress not displaying properly. * Renamed reverse label. * Only hide progress bar inside onCompleted. * Thanks to rbertus2000 for helping testing and debugging! * Resolve async promises when used optionally. * when removed var should have used let, not const. * Renamed getTaskErrorHandler to onTaskErrorHandler to better reflect actual implementation. * Switched to the unsafer and less git friendly end of lines comma as requested in review. * Raised SERVER_STATE_VALIDITY_DURATION to 90 seconds to match the changes to Beta. * Added logging. * Added one more hook before those inside the SD engine. * Added selftest.plugin.js as part of core. * Removed a tests that wasn't yet implemented... * Groupped task stopping and abort in single function. * Added optional test for plugins. * Allow prompt text to be selected. * Added comment. * Improved isServerAvailable for better mobile usage and added comments for easier debugging. * Comments... * Normalized EVENT_STATUS_CHANGED to follow the same pattern as the other events. * Disable plugins if editorModifierTagsList is not defined. * Adds a new ServiceContainer to register IOC handlers. * Added expect test for a missing dependency in a ServiceContainer * Moved all event code in it's own sub class for easier reuse. * Removed forgotten unused var... * Allow getPrompts to be reused be plugins. * Renamed EventSource to GenericEventSource to avoid redefining an existing class name. * Added missing time argument to debounce * Added output_quality to engine.js * output_quality need to be an int. * Fixed typo. * Replaced the default euler_a by dpm2 to work with both SD1.# and SD2 * Remove generic completed tasks from plugins on generator complete. * dpm2 starts at step 2, replaced with plms to start at step 1. * Merge error * Merge error * changelog Co-authored-by: Marc-Andre Ferland <madrang@gmail.com>
53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
(function() {
|
|
document.querySelector('#tab-container')?.insertAdjacentHTML('beforeend', `
|
|
<span id="tab-news" class="tab">
|
|
<span><i class="fa fa-bolt icon"></i> What's new?</span>
|
|
</span>
|
|
`)
|
|
|
|
document.querySelector('#tab-content-wrapper')?.insertAdjacentHTML('beforeend', `
|
|
<div id="tab-content-news" class="tab-content">
|
|
<div id="news" class="tab-content-inner">
|
|
Loading..
|
|
</div>
|
|
</div>
|
|
`)
|
|
|
|
document.querySelector('body')?.insertAdjacentHTML('beforeend', `
|
|
<style>
|
|
#tab-content-news .tab-content-inner {
|
|
max-width: 100%;
|
|
text-align: left;
|
|
padding: 10pt;
|
|
}
|
|
</style>
|
|
`)
|
|
|
|
const tabNews = document.querySelector('#tab-news')
|
|
if (tabNews) {
|
|
linkTabContents(tabNews)
|
|
}
|
|
const news = document.querySelector('#news')
|
|
if (!news) {
|
|
return
|
|
}
|
|
|
|
const markedScript = document.createElement('script')
|
|
markedScript.src = '/media/js/marked.min.js'
|
|
|
|
markedScript.onload = async function() {
|
|
let appConfig = await fetch('/get/app_config')
|
|
appConfig = await appConfig.json()
|
|
|
|
let updateBranch = appConfig.update_branch || 'main'
|
|
|
|
let releaseNotes = await fetch(`https://raw.githubusercontent.com/cmdr2/stable-diffusion-ui/${updateBranch}/CHANGES.md`)
|
|
if (releaseNotes.status != 200) {
|
|
return
|
|
}
|
|
releaseNotes = await releaseNotes.text()
|
|
news.innerHTML = marked.parse(releaseNotes)
|
|
}
|
|
|
|
document.querySelector('body').appendChild(markedScript)
|
|
})() |