@@ -259,18 +259,65 @@ function sliderAddEventListener(
259259}
260260
261261//get the stable diffusion ready value from the slider with "slider_id"
262- function getSliderSdValue ( slider_id , multiplier ) {
262+ //REFACTOR: delete, getSliderSdValue_Old is deprecated, instead use getSliderSdValue
263+ function getSliderSdValue_Old ( slider_id , multiplier ) {
264+ // console.warn(
265+ // 'getSliderSdValue_Old is deprecated, instead use getSliderSdValue'
266+ // )
263267 const slider_value = document . getElementById ( slider_id ) . value
264268 const sd_value = slider_value * multiplier
265269 return sd_value
266270}
271+ //REFACTOR: delete, autoFillInSliderUi is deprecated, instead use setSliderSdValue
267272function autoFillInSliderUi ( sd_value , slider_id , label_id , multiplier ) {
273+ // console.warn(
274+ // 'autoFillInSliderUi is deprecated, instead use setSliderSdValue'
275+ // )
268276 //update the slider
269277 document . getElementById ( slider_id ) . value = `${ sd_value * multiplier } `
270278 //update the label
271279 document . getElementById ( label_id ) . innerHTML = `${ sd_value } `
272280}
273281
282+ function getSliderSdValue (
283+ slider_id ,
284+ slider_start ,
285+ slider_end ,
286+ sd_start ,
287+ sd_end
288+ ) {
289+ const slider_value = document . getElementById ( slider_id ) . value
290+ // const sd_value = general.mapRange(slider_value, 0, 100, 0, 1) // convert slider value to SD ready value
291+ const sd_value = general . mapRange (
292+ slider_value ,
293+ slider_start ,
294+ slider_end ,
295+ sd_start ,
296+ sd_end
297+ ) // convert slider value to SD ready value
298+
299+ return sd_value
300+ }
301+ function setSliderSdValue (
302+ slider_id ,
303+ label_id ,
304+ sd_value ,
305+ slider_start ,
306+ slider_end ,
307+ sd_start ,
308+ sd_end
309+ ) {
310+ const slider_value = general . mapRange (
311+ sd_value ,
312+ sd_start ,
313+ sd_end ,
314+ slider_start ,
315+ slider_end
316+ ) // convert slider value to SD ready value
317+ document . getElementById ( slider_id ) . value = slider_value . toString ( )
318+ document . getElementById ( label_id ) . innerHTML = sd_value . toString ( )
319+ }
320+
274321//hrWidth is from [1 to 32] * 64 => [64 to 2048]
275322sliderAddEventListener ( 'hrWidth' , 'hWidth' , 64 )
276323sliderAddEventListener ( 'hrHeight' , 'hHeight' , 64 )
@@ -306,6 +353,16 @@ function unCheckAllSamplers() {
306353 . forEach ( ( e ) => e . removeAttribute ( 'checked' ) )
307354}
308355
356+ function getSelectedRadioButtonElement ( rbClass ) {
357+ try {
358+ const rb_element = [ ...document . getElementsByClassName ( rbClass ) ] . filter (
359+ ( e ) => e . checked == true
360+ ) [ 0 ]
361+ return rb_element
362+ } catch ( e ) {
363+ console . warn ( e )
364+ }
365+ }
309366function getSamplerElementByName ( sampler_name ) {
310367 try {
311368 //assume the sampler_name is valid
@@ -441,8 +498,17 @@ function setControlMaskSrc(image_src, element_index = 0) {
441498}
442499
443500function setProgressImageSrc ( image_src ) {
444- const progress_image_element = document . getElementById ( 'progressImage' )
445- progress_image_element . src = image_src
501+ // const progress_image_element = document.getElementById('progressImage')
502+
503+ const progress_image_element = document . getElementById (
504+ 'divProgressImageViewerContainer'
505+ )
506+ // progress_image_element.src = image_src
507+
508+ progress_image_element . style . backgroundSize = 'contain'
509+ progress_image_element . style . height = '10000px'
510+
511+ progress_image_element . style . backgroundImage = `url('${ image_src } ')`
446512}
447513
448514function getInitImageMaskElement ( ) {
@@ -750,12 +816,18 @@ function setMaskExpansion(mask_expansion) {
750816 document . getElementById ( 'slMaskExpansion' ) . value = mask_expansion
751817}
752818
753- function updateProgressBarsHtml ( new_value ) {
754- document . querySelectorAll ( '.pProgressBars' ) . forEach ( ( el ) => {
819+ function updateProgressBarsHtml ( new_value , progress_text = 'Progress...' ) {
820+ document . querySelectorAll ( '.pProgressBars' ) . forEach ( ( bar_elm ) => {
755821 // id = el.getAttribute("id")
756822 // console.log("progressbar id:", id)
757823 try {
758- el . setAttribute ( 'value' , new_value )
824+ bar_elm . setAttribute ( 'value' , new_value )
825+ document
826+ . querySelectorAll ( '.lProgressLabel' )
827+ . forEach ( ( lable_elm ) => {
828+ lable_elm . innerHTML = progress_text
829+ // else el.innerHTML = 'No work in progress'
830+ } )
759831 } catch ( e ) {
760832 console . warn ( e ) //value is not valid
761833 }
@@ -812,6 +884,18 @@ function getSelectedMenuItem(menu_id) {
812884 console . warn ( e )
813885 }
814886}
887+ function selectMenuItem ( menu_id , item ) {
888+ try {
889+ const menu_element = document . getElementById ( menu_id )
890+ const option = Array . from ( menu_element . options ) . filter (
891+ ( element ) => element . value === item
892+ ) [ 0 ]
893+ option . selected = true
894+ } catch ( e ) {
895+ unselectMenuItem ( menu_id )
896+ console . warn ( e )
897+ }
898+ }
815899function getSelectedMenuItemTextContent ( menu_id ) {
816900 try {
817901 const text_content = getSelectedMenuItem ( menu_id ) . textContent
@@ -820,15 +904,35 @@ function getSelectedMenuItemTextContent(menu_id) {
820904 console . warn ( e )
821905 }
822906}
907+ function unselectMenuItem ( menu_id ) {
908+ try {
909+ document . getElementById ( menu_id ) . selectedIndex = null
910+ } catch ( e ) {
911+ console . warn ( e )
912+ }
913+ }
914+
823915function getUseNsfw ( ) {
824916 //this method is shared between horde native and horde script
825917 const b_nsfw = document . getElementById ( 'chUseNSFW' ) . checked
826918 return b_nsfw
827919}
828- function getUseSilentMode ( ) {
920+ function getUseSilentMode_Old ( ) {
829921 const b_use_silent_mode = document . getElementById ( 'chUseSilentMode' ) . checked
830922 return b_use_silent_mode
831923}
924+ function getUseSilentMode ( ) {
925+ let b_use_silent_mode = true //fast machine
926+ const pc_speed = getSelectedRadioButtonElement ( 'rbPCSpeed' ) . value
927+ if ( pc_speed === 'slow' ) {
928+ b_use_silent_mode = false // use noisy mode
929+ } else if ( pc_speed === 'fast' ) {
930+ b_use_silent_mode = true // use silent mode
931+ }
932+ // const b_use_silent_mode = document.getElementById('chUseSilentMode').checked
933+ return b_use_silent_mode
934+ }
935+
832936module . exports = {
833937 getPrompt,
834938 autoFillInPrompt,
@@ -841,6 +945,7 @@ module.exports = {
841945 getHeight,
842946 autoFillInHeight,
843947 getSliderSdValue,
948+ setSliderSdValue,
844949 autoFillInHiResFixs,
845950 getHiResFixs,
846951 setHiResFixs,
@@ -904,4 +1009,8 @@ module.exports = {
9041009 getSelectedMenuItemTextContent,
9051010 getUseNsfw,
9061011 getUseSilentMode,
1012+ unselectMenuItem,
1013+ selectMenuItem,
1014+ getSliderSdValue_Old,
1015+ getSelectedRadioButtonElement,
9071016}
0 commit comments