mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	add manual task check extension menu item
This commit is contained in:
		@@ -120,13 +120,8 @@ async function generateTasks() {
 | 
			
		||||
 | 
			
		||||
// Call Quiet Generate to check if a task is completed
 | 
			
		||||
async function checkTaskCompleted() {
 | 
			
		||||
    // Make sure there are tasks and check is enabled
 | 
			
		||||
    if (Object.keys(currentTask).length == 0 || $('#objective-check-frequency').val() == 0) {
 | 
			
		||||
        return
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Check only at specified interval
 | 
			
		||||
    if (checkCounter > 0) {
 | 
			
		||||
    // Make sure there are tasks 
 | 
			
		||||
    if (Object.keys(currentTask).length == 0) {
 | 
			
		||||
        return
 | 
			
		||||
    }
 | 
			
		||||
    checkCounter = $('#objective-check-frequency').val()
 | 
			
		||||
@@ -288,6 +283,15 @@ function updateUiTaskList() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function addManualTaskCheck() {
 | 
			
		||||
    $('#extensionsMenu').prepend(`
 | 
			
		||||
        <div id="objective-task-manual-check-menu-item" class="list-group-item flex-container flexGap5">
 | 
			
		||||
            <div id="objective-task-manual-check" class="extensionsMenuExtensionButton fa-regular fa-square-check"/></div>
 | 
			
		||||
            Manual Task Check
 | 
			
		||||
        </div>`)
 | 
			
		||||
    $('#objective-task-manual-check-menu-item').attr('title', 'Trigger AI check of completed tasks').on('click', checkTaskCompleted)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Trigger creation of new tasks with given objective.
 | 
			
		||||
async function onGenerateObjectiveClick() {
 | 
			
		||||
    globalObjective = $('#objective-text').val()
 | 
			
		||||
@@ -380,6 +384,7 @@ jQuery(() => {
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>`;
 | 
			
		||||
 | 
			
		||||
    addManualTaskCheck()
 | 
			
		||||
    $('#extensions_settings').append(settingsHtml);
 | 
			
		||||
    $('#objective-generate').on('click', onGenerateObjectiveClick)
 | 
			
		||||
    $('#objective-chat-depth').on('input', onChatDepthInput)
 | 
			
		||||
@@ -396,6 +401,10 @@ jQuery(() => {
 | 
			
		||||
            return
 | 
			
		||||
        }
 | 
			
		||||
        if ($("#objective-check-frequency").val() > 0) {
 | 
			
		||||
            // Check only at specified interval
 | 
			
		||||
            if (checkCounter > 0) {
 | 
			
		||||
                return
 | 
			
		||||
            }
 | 
			
		||||
            checkTaskCompleted();
 | 
			
		||||
            checkCounter -= 1
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user