1
1
import os
2
2
import io
3
+ import random
3
4
import re
4
5
import time
5
6
import json
26
27
debug = shared .log .trace if os .environ .get ('SD_EN_DEBUG' , None ) is not None else lambda * args , ** kwargs : None
27
28
debug ('Trace: EN' )
28
29
card_full = '''
29
- <div class='card' onclick={card_click} title='{name}' data-tab='{tabname}' data-page='{page}' data-name='{name}' data-filename='{filename}' data-tags='{tags}' data-mtime='{mtime}' data-size='{size}' data-search='{search}'>
30
+ <div class='card' onclick={card_click} title='{name}' data-tab='{tabname}' data-page='{page}' data-name='{name}' data-filename='{filename}' data-tags='{tags}' data-mtime='{mtime}' data-size='{size}' data-search='{search}' style='--data-color: {color}' >
30
31
<div class='overlay'>
31
32
<div class='tags'></div>
32
33
<div class='name'>{title}</div>
@@ -279,6 +280,12 @@ def allowed_directories_for_previews(self):
279
280
return []
280
281
281
282
def create_html (self , item , tabname ):
283
+ def random_bright_color ():
284
+ r = random .randint (100 , 255 )
285
+ g = random .randint (100 , 255 )
286
+ b = random .randint (100 , 255 )
287
+ return '#{:02x}{:02x}{:02x}' .format (r , g , b )
288
+
282
289
try :
283
290
args = {
284
291
"tabname" : tabname ,
@@ -297,6 +304,7 @@ def create_html(self, item, tabname):
297
304
"card_click" : item .get ("onclick" , '"' + html .escape (f'return cardClicked({ item .get ("prompt" , None )} , { "true" if self .allow_negative_prompt else "false" } )' ) + '"' ),
298
305
"mtime" : item .get ("mtime" , 0 ),
299
306
"size" : item .get ("size" , 0 ),
307
+ "color" : random_bright_color (),
300
308
}
301
309
alias = item .get ("alias" , None )
302
310
if alias is not None :
0 commit comments