Mattthew commited on
Commit
a1a6366
1 Parent(s): 62230ad

new feature - find similar artists

Browse files

Now you can pin an artist then sort all visible artists by their similarity to the pinned artist. Similarity level is based on matching and non-matching tags.

Files changed (4) hide show
  1. artists_and_tags.js +37 -34
  2. index.css +55 -3
  3. index.html +23 -11
  4. index.js +186 -17
artists_and_tags.js CHANGED
@@ -103,13 +103,13 @@ var artistsData = [
103
  ["Berenstain","Stan","animals|cartoon|family|kids-book|whimsy|added-2023-08",false,[]],
104
  ["Berger","Laura","contemporary|flat-colors|geometric|identity|muted-colors|female-artist|added-2023-08",false,[]],
105
  ["Bergsma","Jody","dreaminess|fairies|fantasy|magic-realism|mythology|other-worldliness|watercolor|whimsy|female-artist|added-2023-08",false,[]],
106
- ["Berkey","John","eeriness|fantasy|futuristic|outer-space|science-fiction|added-2023-08",false,[]],
107
  ["Bernini","Gian Lorenzo","allegory|Baroque|religion|sculpture|added-2023-08",false,["0a"]],
108
  ["Bevacqua","Marta","contemporary|dark|eeriness|photography|photography-color|portraits|female-artist|added-2023-09",false,["2a","2l"]],
109
  ["Bierstadt","Albert","landscapes|old-west|oil-painting|painting|Hudson-river-school|nature|added-2024-03",false,[]],
110
  ["Biggers","John T.","African-American|contemporary|Harlem-renaissance|Modern|mural|social-commentary|added-2023-08",false,[]],
111
  ["Bilal","Enki","comics|cyberpunk|dystopia|futuristic|grungy|science-fiction|surreal|urban-life|added-2023-08",false,[]],
112
- ["Bilibin","Ivan","Art-Nouveau|folklore|horses|illustration|kids-book|mythology|ornate|royalty|Russian|theater|added-2023-08",false,[]],
113
  ["Billy","Butcher","characters|colorful|comics|contemporary|feminism|graphic-design|pop-art|vibrant|added-2023-08",false,[]],
114
  ["Bingham","George Caleb","American|Hudson-river-school|landscapes|realism|added-2023-08",false,[]],
115
  ["Binkley","Ed","dreaminess|fantasy|magic|mythology|other-worldliness|added-2023-08",false,[]],
@@ -167,7 +167,7 @@ var artistsData = [
167
  ["Buoninsegna","Duccio di","gothic|Italian|Medieval|painting|religion|woodblock|added-2024-03",false,[]],
168
  ["Burch","Laurel","femininity|illustration|nature|vibrant|whimsy|female-artist|added-2023-08",false,[]],
169
  ["Burchfield","Charles E.","abstract|American|American-scene-painting|contemporary|fantasy|landscapes|mystery|nature|painting|surreal|watercolor|added-2024-03",false,[]],
170
- ["Burdisio","Alejandro","atmospheric|dark|digital|eeriness|fantasy|landscapes|magic|science-fiction|added-2023-08",false,[]],
171
  ["Buren","Daniel","angular|conceptual|contemporary|installation|minimalism|sculpture|vibrant|added-2023-08",false,[]],
172
  ["BurGerman","Jon","colorful|contemporary|illustration|pop-art|vibrant|whimsy|added-2023-08",false,[]],
173
  ["Burlet","Richard","Art-Nouveau|characters|cityscapes|Figurativism|French|Impressionism|urban-life|added-2023-08",false,["2a"]],
@@ -185,7 +185,7 @@ var artistsData = [
185
  ["Callebaut","Vincent","3d-rendering|architecture|cyberpunk|dystopia|fantasy|futuristic|science-fiction|surreal|utopia|added-2023-08",false,[]],
186
  ["Calleri","Fred","colorful|Expressionism|mixed-media|painting|oil-painting|portraits|whimsy|added-2023-08",false,[]],
187
  ["Camoin","Charles","colorful|Fauvism|landscapes|portraits|added-2023-09",false,[]],
188
- ["Campau","Mike","3d-rendering|conceptual|contemporary|digital|landscapes|urban-life|added-2023-08",false,[]],
189
  ["Canete","Eric","characters|comics|fantasy|superheroes|added-2023-08",false,["2a"]],
190
  ["Capek","Josef","Expressionism|Fauvism|portraits|added-2023-09",false,[]],
191
  ["Cappiello","Leonetto","Art-Nouveau|color-field|colorful|graphic-design|mixed-media|muted-colors|posters|added-2023-08",false,[]],
@@ -233,7 +233,7 @@ var artistsData = [
233
  ["Conklin","Beth","childhood|contemporary|dreaminess|fashion|nature|photography|photography-color|portraits|urban-life|female-artist|added-2023-09",false,[]],
234
  ["Constable","John","British|dark|landscapes|nature|oil-painting|romanticism|skies|added-2023-08",false,[]],
235
  ["Cooke","Darwyn","cartoon|comics|contemporary|illustration|added-2023-08",false,["0a"]],
236
- ["Corben","Richard","comics|dark|eeriness|horror|science-fiction|added-2023-08",false,["2a","3a"]],
237
  ["Corcos","Vittorio Matteo","colorful|fantasy|Impressionism|portraits|romanticism|added-2023-09",false,[]],
238
  ["Corfield","Paul","cartoon|landscapes|nature|satire|vibrant|added-2023-08",false,[]],
239
  ["Cormon","Fernand","Impressionism|observation|painting|realism|added-2023-08",false,["0a","2a","3a"]],
@@ -243,7 +243,7 @@ var artistsData = [
243
  ["Cortright","Petra","digital|Expressionism|Impressionism|messy|nature|vibrant|female-artist|added-2023-08",false,["2a"]],
244
  ["Costa the Elder","Lorenzo","allegory|painting|religion|Renaissance|added-2023-08",false,["0a"]],
245
  ["Cotton","Olive","Australian|Modern|monochromatic|nature|photography|photography-bw|female-artist|added-2023-08",false,[]],
246
- ["Coulson","Peter","minimalism|monochromatic|nudes|photography|photography-bw|portraits|street-art|urban-life|added-2023-09",false,["0a","0p","2a"]],
247
  ["Courbet","Gustave","environmentalism|Impressionism|nature|portraits|realism|romanticism|social-commentary|watercolor|added-2023-09",false,["0a"]],
248
  ["Cowper","Frank Cadogan","British|history|opulence|romanticism|Victorian|added-2023-08",false,[]],
249
  ["Craft","Kinuko Y.","American|colorful|dreaminess|fantasy|folklore|illustration|kids-book|royalty|female-artist|added-2023-08",false,[]],
@@ -295,7 +295,7 @@ var artistsData = [
295
  ["Downton","David","concept-art|Expressionism|high-contrast|minimalism|portraits|added-2023-09",false,[]],
296
  ["Drossin","Jessica","fantasy|femininity|Impressionism|magic-realism|photography|photography-color|portraits|female-artist|added-2023-09",false,[]],
297
  ["Druillet","Philippe","comics|contemporary|fantasy|French|science-fiction|added-2023-09",false,[]],
298
- ["Drysdale","TJ","dreaminess|eeriness|landscapes|magic|other-worldliness|photography|photography-color|shallow-depth-of-field|added-2023-08",false,["0p","2a"]],
299
  ["Dubbeldam","Ton","colorful|conceptual|contemporary|Dutch|geometric|landscapes|pointillism|added-2023-08",false,[]],
300
  ["Duchamp","Marcel","conceptual|Cubism|Dadaism|Expressionism|Fauvism|Impressionism|surreal|added-2023-08",false,[]],
301
  ["Ducreux","Joseph","French|portraits|painting|self-portraits|humor|added-2023-09",false,[]],
@@ -333,7 +333,7 @@ var artistsData = [
333
  ["Fabry","Glenn","comics|fantasy|illustration|science-fiction|violence|added-2023-08",false,[]],
334
  ["Fahrenkrog","Ludwig","eeriness|Expressionism|German|mysticism|Symbolist|added-2023-08",false,[]],
335
  ["Fairey","Shepard","flat-colors|graphic-design|high-contrast|politics|social-commentary|street-art|added-2023-08",false,[]],
336
- ["Fairhurst","Andy","digital|eeriness|fantasy|horror|illustration|science-fiction|added-2023-08",false,[]],
337
  ["Falero","Luis Ricardo","dreaminess|erotica|fantasy|Figurativism|nudes|orientalism|painting|romanticism|added-2023-08",false,["0a","2a","3a"]],
338
  ["Fautrier","Jean","Abstract-expressionism|metaphysics|painting|sculpture|added-2023-08",false,[]],
339
  ["Ferez","Andrew","dreaminess|eeriness|fantasy|fragmentation|illustration|surreal|added-2023-08",false,[]],
@@ -353,7 +353,7 @@ var artistsData = [
353
  ["Flinck","Govaert","Baroque|Expressionism|Impressionism|portraits|realism|Renaissance|added-2023-09",false,["2a"]],
354
  ["Flint","Alex Russell","environmentalism|illustration|painting|social-commentary|added-2023-08",false,["0a"]],
355
  ["Fontana","Lucio","abstract|conceptual|installation|large-scale|minimalism|Modern|sculpture|added-2023-08",false,[]],
356
- ["Foss","Chris","alien-worlds|colorful|illustration|outer-space|psychedelic|science-fiction|added-2023-08",false,[]],
357
  ["Foster","Jon","contemporary|digital|Figurativism|minimalism|Modern|portraits|added-2023-08",false,[]],
358
  ["Fouquet","Jean","allegory|painting|religion|Renaissance|added-2023-08",false,["2a"]],
359
  ["Fox","Toby","animals|cartoon|childhood|comics|digital|fantasy|nature|added-2023-08",false,[]],
@@ -396,7 +396,7 @@ var artistsData = [
396
  ["Giacometti","Alberto","bronze|emaciation|Expressionism|Figurativism|portraits|sculpture|Swiss|added-2023-08",false,[]],
397
  ["Giancola","Donato","fantasy|illustration|mythology|science-fiction|added-2023-08",false,[]],
398
  ["Gibson","Charles Dana","1900s-early|American|femininity|feminism|identity|illustration|opulence|pen-and-ink|pulp|sketching|social-commentary|added-2024-03",false,[]],
399
- ["Giger","H.R.","cyberpunk|dark|horror|monochromatic|painting|robots-cyborgs|science-fiction|surreal|added-2023-08",false,[]],
400
  ["Gilleard","James","architecture|colorful|digital|environmentalism|fantasy|flat-colors|futuristic|landscapes|vibrant|added-2023-08",false,[]],
401
  ["Gilman","Harold","Impressionism|landscapes|nature|portraits|romanticism|added-2023-09",false,[]],
402
  ["Ginner","Charles","cityscapes|colorful|Impressionism|landscapes|urban-life|added-2023-08",false,[]],
@@ -447,7 +447,7 @@ var artistsData = [
447
  ["Halsman","Philippe","concept-art|monochromatic|photography|photography-bw|portraits|added-2023-09",false,["0a","2a","3a"]],
448
  ["Hambling","Maggi","American|conceptual|contemporary|Expressionism|installation|portraits|vibrant|female-artist|added-2023-09",false,[]],
449
  ["Hamilton","Richard","consumerism|mixed-media|pop-art|added-2023-08",false,["2a"]],
450
- ["Hamiti","Bess","contemporary|dreaminess|Impressionism|landscapes|magic-realism|surreal|vibrant|female-artist|added-2023-08",false,[]],
451
  ["Hammick","Tom","dreaminess|Figurativism|flat-colors|landscapes|multimedia|nature|vibrant|added-2023-08",false,[]],
452
  ["Hammons","David","abstract|African-American|conceptual|contemporary|installation|social-commentary|added-2023-08",false,[]],
453
  ["Hang","Ren","characters|contemporary|Impressionism|nudes|photography|photography-color|portraits|added-2023-09",false,["0a","2a"]],
@@ -598,7 +598,7 @@ var artistsData = [
598
  ["Kikuchi","Hideyuki","dark|eeriness|fantasy|horror|manga-anime|added-2023-08",false,[]],
599
  ["Killion","Tom","contemporary|landscapes|observation|Plein-air|printmaking|added-2023-08",false,[]],
600
  ["Kinkade","Thomas","color-field|contemporary|Impressionism|landscapes|nature|portraits|added-2023-09",false,[]],
601
- ["Kirby","Jack","comics|science-fiction|superheroes|added-2023-08",false,[]],
602
  ["Kirchner","Ernst Ludwig","Expressionism|German|landscapes|Modern|portraits|added-2023-09",false,["2a"]],
603
  ["Kiuchi","Tatsuro","colorful|digital|flat-colors|landscapes|nature|street-art|urban-life|whimsy|added-2023-08",false,[]],
604
  ["Klassen","Jon","animals|dreaminess|kids-book|nature|watercolor|whimsy|added-2023-08",false,[]],
@@ -720,7 +720,7 @@ var artistsData = [
720
  ["Mayhew","Mike","comics|fantasy|portraits|added-2023-08",false,[]],
721
  ["McBride","Angus","battle-scenes|British|fantasy|history|horses|illustration|added-2023-08",false,["2a"]],
722
  ["McCaffrey","Anne","adventure|dragons|fantasy|magic|mythology|science-fiction|female-artist|added-2023-08",false,["2a"]],
723
- ["McCall","Robert","futuristic|outer-space|science-fiction|added-2023-08",false,[]],
724
  ["McCloud","Scott","comics|contemporary|pop-art|added-2023-08",false,[]],
725
  ["McCurry","Steve","documentary|photography|photography-color|portraits|rural-life|shallow-depth-of-field|social-commentary|added-2023-08",false,[]],
726
  ["McFarlane","Todd","comics|dark|fantasy|added-2023-08",false,["0a"]],
@@ -734,9 +734,9 @@ var artistsData = [
734
  ["McLellan","Alasdair","American|contemporary|fashion|Impressionism|installation|photography|photography-bw|photography-color|portraits|added-2023-09",false,[]],
735
  ["McNaught","Jon","angular|cartoon|graphic-novel|flat-colors|illustration|nostalgia|added-2023-08",false,[]],
736
  ["McPharlin","Dan","dreaminess|magic|other-worldliness|science-fiction|surreal|added-2023-08",false,[]],
737
- ["McPherson","Tara","American|contemporary|Impressionism|installation|pop-art|portraits|surreal|female-artist|added-2023-09",false,["2a","2l","3p"]],
738
- ["McQuarrie","Ralph","eeriness|futuristic|landscapes|science-fiction|added-2023-08",false,[]],
739
- ["McQue","Ian","dark|fantasy|grungy|messy|science-fiction|sea-ships|surreal|added-2023-08",false,[]],
740
  ["Mead","Syd","angular|flat-colors|futuristic|minimalism|Modern|motor-vehicles|science-fiction|technology|added-2023-08",false,["2a"]],
741
  ["Meier","Richard","architecture|conceptual|geometric|minimalism|sculpture|added-2023-08",false,[]],
742
  ["Merian","Maria Sibylla","biological|botanical|insects|naturalist|nature|observation|female-artist|added-2023-08",false,[]],
@@ -753,7 +753,7 @@ var artistsData = [
753
  ["Miralles","Januz","contemporary|low-contrast|monochromatic|portraits|watercolor|added-2023-09",false,[]],
754
  ["Miró","Joan","abstract|color-field|colorful|Modern|sculpture|Spanish|whimsy|added-2023-08",false,[]],
755
  ["Mitchell","Joan","abstract|Expressionism|large-scale|messy|female-artist|added-2023-08",false,[]],
756
- ["Miyazaki","Hayao","adventure|animation|fantasy|film|Japanese|kids-book|manga-anime|whimsy|added-2023-08",false,[]],
757
  ["Modersohn-Becker","Paula","Expressionism|family|female-figures|femininity|German|painting|portraits|self-portraits|female-artist|added-2023-08",false,[]],
758
  ["Modigliani","Amedeo","Expressionism|Fauvism|Italian|Modern|portraits|romance|sculpture|added-2023-08",false,["2a"]],
759
  ["Moebius","","comics|dreaminess|fantasy|psychedelic|science-fiction|surreal|added-2023-08",false,[]],
@@ -787,7 +787,7 @@ var artistsData = [
787
  ["Mucha","Alphonse","Art-Nouveau|commercial-art|Czech|femininity|portraits|posters|stained-glass|added-2023-08",false,["2l"]],
788
  ["Mullins","Craig","dark|dreaminess|fantasy|horror|mythology|surreal|added-2023-08",false,["2a"]],
789
  ["Mulready","Augustus Edwin","commercial-art|painting|realism|romanticism|Symbolist|added-2023-08",false,[]],
790
- ["Mumford","Dan","colorful|digital|dreaminess|fantasy|psychedelic|surreal|vibrant|added-2023-08",false,[]],
791
  ["Munch","Edvard","anxiety|dark|Expressionism|Impressionism|melancholy|Norwegian|oil-painting|added-2023-08",false,["2a"]],
792
  ["Munnings","Alfred","horses|Modern|painting|added-2023-08",false,[]],
793
  ["Münter","Gabriele","Expressionism|painting|Symbolist|female-artist|added-2023-08",false,[]],
@@ -829,7 +829,7 @@ var artistsData = [
829
  ["Oakes","Terry","adventure|fantasy|magic|outer-space|science-fiction|added-2023-08",false,["2a"]],
830
  ["Ofili","Chris","afro-futurism|contemporary|Expressionism|Figurativism|mixed-media|painting|post-colonialism|watercolor|added-2023-08",false,["2p"]],
831
  ["Ohman","Jack","comics|contemporary|illustration|politics|satire|added-2023-08",false,[]],
832
- ["Ohrai","Noriyoshi","fantasy|futuristic|posters|science-fiction|vibrant|added-2023-08",false,[]],
833
  ["Oiticica","Helio","abstract|angular|contemporary|installation|interactive|multimedia|added-2023-08",false,[]],
834
  ["Okamoto","Tarō","Avant-garde|Gutai|Japanese|performance|sculpture|surreal|added-2023-08",false,[]],
835
  ["Okamura","Tim","African-American|contemporary|Expressionism|graffiti|landscapes|portraits|street-art|added-2023-09",false,[]],
@@ -840,16 +840,16 @@ var artistsData = [
840
  ["Oprisco","Oleg","American|contemporary|flowers|Impressionism|photography|photography-color|portraits|added-2023-09",false,[]],
841
  ["Orrico","Tony","contemporary|installation|minimalism|sculpture|added-2023-08",false,[]],
842
  ["Oshii","Mamoru","animation|contemporary|manga-anime|metaphysics|science-fiction|added-2023-08",false,[]],
843
- ["Outhwaite","Ida Rentoul","Art-Nouveau|dreaminess|fantasy|femininity|folklore|kids-book|nature|watercolor|whimsy|female-artist|added-2023-08",false,[]],
844
  ["Ozeri","Yigal","Israeli|female-figures|portraits|landscapes|photorealism|realism|contemporary|observation|painting|added-2023-08",false,[]],
845
  ["Pacheco","Gabriel","contemporary|dark|Figurativism|painting|surreal|added-2023-08",false,[]],
846
- ["Page","Michael","colorful|contemporary|Expressionism|pop-art|vibrant|added-2023-08",false,[]],
847
  ["Palha","Rui","conceptual|contemporary|installation|monochromatic|photography|photography-bw|added-2023-08",false,[]],
848
  ["Papapetrou","Polixeni","contemporary|photography|photography-color|portraits|surreal|female-artist|added-2023-08",false,["1a"]],
849
  ["Parc","Julio Le","abstract|angular|colorful|graphic-design|pop-art|vibrant|added-2023-08",false,[]],
850
  ["Parkes","Michael","dreaminess|fantasy|magic-realism|other-worldliness|spirituality|added-2023-08",false,["0a","0l","2a","2l","3a","3l"]],
851
  ["Parreno","Philippe","conceptual|contemporary|film|installation|multimedia|post-modern|added-2023-08",false,[]],
852
- ["Parrish","Maxfield","Art-Nouveau|fantasy|nostalgia|painting|added-2023-08",false,["2a","3a"]],
853
  ["Pasquini","Alice","contemporary|documentary|messy|mural|public-art|social-realism|splotchy|street-art|female-artist|added-2023-08",false,[]],
854
  ["Patrick","James McIntosh","contemporary|mixed-media|painting|added-2023-08",false,[]],
855
  ["Pawson","John","abstract|architecture|British|contemporary|minimalism|added-2023-08",false,[]],
@@ -913,7 +913,7 @@ var artistsData = [
913
  ["Ribemont-Dessaignes","Georges","Avant-garde|Dadaism|French|added-2023-08",false,[]],
914
  ["Ribera","Jusepe de","Baroque|dark|Expressionism|portraits|added-2023-09",false,["0a","1a","1p","1l","2a","3a"]],
915
  ["Riches","Sara","Australian|British|contemporary|digital|drawing|dreaminess|grief|ornate|painting|pen-and-ink|female-artist|added-2024-03",false,[]],
916
- ["Richter","Gerhard","abstract|blurry|contemporary|German|multimedia|oil-painting|photorealism|realism|added-2023-08",false,[]],
917
  ["Richter","Hans","German|film|painting|graphic-design|geometric|Constructivism|added-2024-03",false,[]],
918
  ["Riddell","Chris","cartoon|creatures|fantasy|illustration|kids-book|watercolor|whimsy|added-2023-08",false,[]],
919
  ["Rigaud","Hyacinthe","Baroque|Expressionism|landscapes|portraits|added-2023-09",false,["2a","3a"]],
@@ -937,7 +937,7 @@ var artistsData = [
937
  ["Ross","Alex","American|comics|contemporary|death|ornate|painting|photorealism|realism|superheroes|added-2024-03",false,[]],
938
  ["Ross","Bob","commercial-art|consumerism|contemporary|landscapes|painting|added-2023-08",false,[]],
939
  ["Rossetti","Dante Gabriel","British|Pre-raphaelite|landscapes|portraits|romance|added-2023-09",false,[]],
940
- ["Rossier","Jessica","conceptual|dark|digital|landscapes|outer-space|spirituality|surreal|female-artist|added-2023-08",false,[]],
941
  ["Rothen","Marianna","conceptual|contemporary|femininity|identity|muted-colors|photography|photography-color|female-artist|added-2023-08",false,["2l"]],
942
  ["Rothko","Mark","abstract|American|color-field|Expressionism|large-scale|minimalism|spirituality|added-2023-08",false,[]],
943
  ["Rothschild","Eva","contemporary|Irish|sculpture|female-artist|added-2023-08",false,[]],
@@ -969,7 +969,7 @@ var artistsData = [
969
  ["Scharf","Kenny","colorful|pop-art|psychedelic|surreal|vibrant|whimsy|added-2023-08",false,[]],
970
  ["Schatzberg","Jerry","characters|monochromatic|noir|nostalgia|photography|photography-bw|portraits|urban-life|added-2023-09",false,["2a","3p"]],
971
  ["Scheffer","Ary","Dutch|mythology|Neo-classicism|portraits|religion|romanticism|added-2023-09",false,["0a","2a"]],
972
- ["Scherer","Kees","color-field|contemporary|Impressionism|landscapes|added-2023-08",false,["2a"]],
973
  ["Schjerfbeck","Helene","Expressionism|Finnish|identity|portraits|self-portraits|female-artist|added-2023-09",false,[]],
974
  ["Schloe","Christian","dreaminess|fantasy|mystery|portraits|romance|surreal|added-2023-09",false,["3p"]],
975
  ["Schmidt-Rottluff","Karl","abstract|colorful|Expressionism|Figurativism|German|Japanese|landscapes|vibrant|woodblock|added-2023-08",false,[]],
@@ -1000,7 +1000,7 @@ var artistsData = [
1000
  ["Shinkai","Makoto","Japanese|contemporary|film|manga-anime|romance|added-2023-08",false,[]],
1001
  ["Shiota","Chiharu","conceptual|environmentalism|immersive|installation|low-contrast|messy|vibrant|female-artist|added-2023-08",false,[]],
1002
  ["Shippen Green","Elizabeth","American|dreaminess|fairies|illustration|kids-book|female-artist|added-2023-08",false,[]],
1003
- ["Shirow","Masamune","cartoon|characters|comics|fantasy|manga-anime|robots-cyborgs|science-fiction|added-2023-08",false,["0a","2a"]],
1004
  ["Shumate","Tim","animals|big-eyes|cartoon|childhood|dreaminess|portraits|tattoo|added-2023-09",false,[]],
1005
  ["Shwedoff","Yuri","contemporary|fantasy|illustration|surreal|added-2023-08",false,[]],
1006
  ["Sidibé","Malick","African-American|documentary|Harlem-renaissance|monochromatic|photography|photography-bw|observation|added-2023-08",false,[]],
@@ -1013,9 +1013,9 @@ var artistsData = [
1013
  ["Sisley","Alfred","French|Impressionism|landscapes|nature|Plein-air|portraits|added-2023-09",false,[]],
1014
  ["Skoglund","Sandy","conceptual|contemporary|installation|still-life|surreal|vibrant|female-artist|added-2023-08",false,[]],
1015
  ["Smart","Jeffrey","dreaminess|Scottish|surreal|added-2023-08",false,[]],
1016
- ["Smilde","Berndnaut","cloudscapes|Dutch|installation|metamorphosis|photography|photography-color|surreal|added-2023-08",false,[]],
1017
  ["Smith","Rodney","fashion|monochromatic|photography|photography-bw|portraits|added-2023-08",false,[]],
1018
- ["Smith","Samantha Keely","abstract|Abstract-expressionism|contemporary|dreaminess|loneliness|painting|female-artist|added-2023-08",false,[]],
1019
  ["Smithson","Robert","conceptual|earthworks|environmentalism|land-art|minimalism|sculpture|added-2023-08",false,[]],
1020
  ["Solomon","Barbara Stauffacher","angular|commercial-art|contemporary|graphic-design|pop-art|female-artist|added-2023-08",false,[]],
1021
  ["Solomon","Simeon","Jewish|LGBTQ|metaphysics|painting|Pre-raphaelite|Symbolist|added-2023-08",false,[]],
@@ -1025,7 +1025,7 @@ var artistsData = [
1025
  ["Souza-Cardoso","Amadeo de","Cubism|futurism|Modern|painting|Portuguese|added-2023-08",false,["0a"]],
1026
  ["Sowerby","Millicent","botanical|British|flowers|illustration|kids-book|nature|female-artist|added-2023-08",false,[]],
1027
  ["Soyer","Moses","Figurativism|painting|portraits|realism|added-2023-08",false,[]],
1028
- ["Sparth","","digital|fantasy|futuristic|landscapes|minimalism|science-fiction|surreal|added-2023-08",false,[]],
1029
  ["Spencer","Jack","contemporary|muted-colors|photography|photography-color|added-2023-08",false,[]],
1030
  ["Spiegelman","Art","American|animals|autobiographical|cartoon|comics|graphic-novel|history|holocaust|added-2023-08",false,[]],
1031
  ["Spilliaert","Léon","Belgian|Expressionism|grief|high-contrast|loneliness|melancholy|observation|painting|pastel|pen-and-ink|solitude|Symbolist|watercolor|added-2024-03",false,[]],
@@ -1035,7 +1035,7 @@ var artistsData = [
1035
  ["Steig","William","colorful|illustration|kids-book|watercolor|whimsy|added-2023-08",false,[]],
1036
  ["Stein","Fred","contemporary|Impressionism|landscapes|realism|added-2023-08",false,[]],
1037
  ["Steinlen","Théophile","allegory|Art-Nouveau|observation|printmaking|added-2023-08",false,[]],
1038
- ["Stelfreeze","Brian","activism|comics|contemporary|digital|illustration|social-realism|added-2023-08",false,[]],
1039
  ["Stella","Frank","abstract|angular|colorful|Cubism|Expressionism|geometric|Modern|vibrant|added-2023-08",false,[]],
1040
  ["Stella","Joseph","angular|colorful|Cubism|Expressionism|geometric|minimalism|Modern|added-2023-08",false,[]],
1041
  ["Stern","Irma","Expressionism|Figurativism|portraits|female-artist|added-2023-09",false,[]],
@@ -1104,7 +1104,7 @@ var artistsData = [
1104
  ["Valadon","Suzanne","mystery|nudes|post-impressionism|female-artist|added-2023-08",false,["2a"]],
1105
  ["Valdi","Thiago","Brazilian|colorful|contemporary|street-art|urban-life|added-2023-08",false,[]],
1106
  ["Vallejo","Boris","contemporary|creatures|fantasy|muscles|oil-painting|painting|Peruvian|pulp|superheroes|added-2024-03",false,["0a","2a","2p","3a"]],
1107
- ["van Allsburg","Chris","adventure|American|illustration|kids-book|mystery|added-2023-08",false,[]],
1108
  ["Van Hove","Francine","drawing|Expressionism|female-figures|nudes|portraits|everyday-life|modern-life|female-artist|added-2023-08",false,[]],
1109
  ["van Kessel the Elder","Jan","allegory|Baroque|nature|observation|painting|still-life|added-2023-08",false,[]],
1110
  ["Vargas","Alberto","30s-40s|elegance|erotica|femininity|painting|Peruvian|pin-up|watercolor|added-2024-03",false,["0l","2l","3a","3l"]],
@@ -1137,7 +1137,7 @@ var artistsData = [
1137
  ["Watts","George Frederic","mysticism|portraits|spirituality|added-2023-09",false,[]],
1138
  ["Webster","Walter Ernest","Expressionism|painting|portraits|added-2023-08",false,[]],
1139
  ["Weissenbruch","Hendrik","landscapes|observation|painting|Plein-air|added-2023-08",false,[]],
1140
- ["Weldon","Casey","contemporary|American|surreal|humor|digital|painting|animals|pop-culture|neon|whimsy|added-2024-03",false,[]],
1141
  ["Welliver","Neil","contemporary|environmentalism|landscapes|realism|added-2023-08",false,[]],
1142
  ["Welz-Stein","Catrin","digital|fantasy|magic|portraits|surreal|whimsy|female-artist|added-2023-09",false,[]],
1143
  ["Westwood","Vivienne","contemporary|fashion|feminism|messy|female-artist|added-2023-08",false,["3a"]],
@@ -1164,7 +1164,7 @@ var artistsData = [
1164
  ["Wong","Liam","colorful|dystopia|futuristic|photography|photography-color|science-fiction|urban-life|vibrant|added-2023-08",false,[]],
1165
  ["Woodman","Francesca","American|contemporary|female-figures|feminism|monochromatic|nudes|photography|photography-bw|self-portraits|female-artist|added-2023-08",false,["0a","2a","2l","3a"]],
1166
  ["Woodring","Jim","aliens|American|characters|comics|creatures|dreaminess|fantasy|pen-and-ink|psychedelic|surreal|added-2023-08",false,[]],
1167
- ["Woodroffe","Patrick","dinosaurs|dreaminess|eeriness|illusion|science-fiction|surreal|added-2023-08",false,[]],
1168
  ["Wright","Frank Lloyd","angular|architecture|Art-deco|environmentalism|furniture|nature|organic|added-2023-08",false,[]],
1169
  ["Wright","Joseph","British|chiaroscuro|industrial|oil-painting|painting|romanticism|added-2024-03",false,[]],
1170
  ["Wrightson","Bernie","American|horror|illustration|comics|contemporary|dark|atmospheric|eeriness|death|other-worldliness|added-2024-03",false,[]],
@@ -1482,4 +1482,7 @@ var tagCategories = [
1482
  ['periods',"ancient","Ancient-Egyptian","Ancient-Greek","contemporary","Edo-period","Medieval","Modern","post-modern","post-war","Pre-raphaelite","Renaissance","Ukiyo-e","Victorian"],
1483
  ['identities',"Aboriginal","African","African-American","Albanian","Algerian","American","Angolan","anonymous","Arabic","Argentinean","Armenian","Asian","Australian","Austrian","Azerbaijani","Bahraini","Bangladeshi","Barbadian","Belarusian","Belgian","Bengali","Bolivian","Bosnian","Brazilian","British","Bulgarian","Cameroonian","Canadian","Catalan","Chilean","Chinese","Colombian","CostaRican","Croatian","Cuban","Cypriot","Czech","Dane","Dominican","Danish","Dutch","Ecuadorian","Egyptian","Emirati","Estonian","Ethiopian","European","female-artist","Filipino","Finnish","Flemish","French","Georgian","German","Ghanaian","Greek","Guatemalan","Guyanese","Hungarian","Icelandic","Indian","Indonesian","Iranian","Iraqi","Irish","Islamic","Israeli","Italian","Jamaican","Japanese","Jewish","Kenyan","Latvian","Lebanese","LGBTQ","Libyan","Lithuanian","Luxembourger","Macedonian","Mexican","Moldovan","Mongol","Montenegrin","Moroccan","Namibian","Native-American","New-Zealander","Nigerian","Norwegian","not-a-person","Palestinian","Peruvian","Polish","Portuguese","PuertoRican","Qatari","Romanian","Russian","Saudi","Scottish","Serbian","Slovak","Slovenian","South-African","South-Korean","Spanish","Sudanese","Swedish","Swiss","Syrian","Thai","Tunisian","Turkish","Ukrainian","Uruguayan","Uzbek","Venezuelan","Vietnamese","Yemeni"],
1484
  ['other'],
1485
- ];
 
 
 
 
103
  ["Berenstain","Stan","animals|cartoon|family|kids-book|whimsy|added-2023-08",false,[]],
104
  ["Berger","Laura","contemporary|flat-colors|geometric|identity|muted-colors|female-artist|added-2023-08",false,[]],
105
  ["Bergsma","Jody","dreaminess|fairies|fantasy|magic-realism|mythology|other-worldliness|watercolor|whimsy|female-artist|added-2023-08",false,[]],
106
+ ["Berkey","John","eeriness|fantasy|futuristic|outer-space|science-fiction|space-ships|added-2023-08",false,[]],
107
  ["Bernini","Gian Lorenzo","allegory|Baroque|religion|sculpture|added-2023-08",false,["0a"]],
108
  ["Bevacqua","Marta","contemporary|dark|eeriness|photography|photography-color|portraits|female-artist|added-2023-09",false,["2a","2l"]],
109
  ["Bierstadt","Albert","landscapes|old-west|oil-painting|painting|Hudson-river-school|nature|added-2024-03",false,[]],
110
  ["Biggers","John T.","African-American|contemporary|Harlem-renaissance|Modern|mural|social-commentary|added-2023-08",false,[]],
111
  ["Bilal","Enki","comics|cyberpunk|dystopia|futuristic|grungy|science-fiction|surreal|urban-life|added-2023-08",false,[]],
112
+ ["Bilibin","Ivan","Russian|Art-Nouveau|folklore|horses|illustration|kids-book|mythology|ornate|royalty|Russian|theater|added-2023-08",false,[]],
113
  ["Billy","Butcher","characters|colorful|comics|contemporary|feminism|graphic-design|pop-art|vibrant|added-2023-08",false,[]],
114
  ["Bingham","George Caleb","American|Hudson-river-school|landscapes|realism|added-2023-08",false,[]],
115
  ["Binkley","Ed","dreaminess|fantasy|magic|mythology|other-worldliness|added-2023-08",false,[]],
 
167
  ["Buoninsegna","Duccio di","gothic|Italian|Medieval|painting|religion|woodblock|added-2024-03",false,[]],
168
  ["Burch","Laurel","femininity|illustration|nature|vibrant|whimsy|female-artist|added-2023-08",false,[]],
169
  ["Burchfield","Charles E.","abstract|American|American-scene-painting|contemporary|fantasy|landscapes|mystery|nature|painting|surreal|watercolor|added-2024-03",false,[]],
170
+ ["Burdisio","Alejandro","atmospheric|dark|digital|eeriness|fantasy|landscapes|magic|motor-vehicles|science-fiction|added-2023-08",false,[]],
171
  ["Buren","Daniel","angular|conceptual|contemporary|installation|minimalism|sculpture|vibrant|added-2023-08",false,[]],
172
  ["BurGerman","Jon","colorful|contemporary|illustration|pop-art|vibrant|whimsy|added-2023-08",false,[]],
173
  ["Burlet","Richard","Art-Nouveau|characters|cityscapes|Figurativism|French|Impressionism|urban-life|added-2023-08",false,["2a"]],
 
185
  ["Callebaut","Vincent","3d-rendering|architecture|cyberpunk|dystopia|fantasy|futuristic|science-fiction|surreal|utopia|added-2023-08",false,[]],
186
  ["Calleri","Fred","colorful|Expressionism|mixed-media|painting|oil-painting|portraits|whimsy|added-2023-08",false,[]],
187
  ["Camoin","Charles","colorful|Fauvism|landscapes|portraits|added-2023-09",false,[]],
188
+ ["Campau","Mike","3d-rendering|conceptual|contemporary|digital|landscapes|sports|urban-life|added-2023-08",false,[]],
189
  ["Canete","Eric","characters|comics|fantasy|superheroes|added-2023-08",false,["2a"]],
190
  ["Capek","Josef","Expressionism|Fauvism|portraits|added-2023-09",false,[]],
191
  ["Cappiello","Leonetto","Art-Nouveau|color-field|colorful|graphic-design|mixed-media|muted-colors|posters|added-2023-08",false,[]],
 
233
  ["Conklin","Beth","childhood|contemporary|dreaminess|fashion|nature|photography|photography-color|portraits|urban-life|female-artist|added-2023-09",false,[]],
234
  ["Constable","John","British|dark|landscapes|nature|oil-painting|romanticism|skies|added-2023-08",false,[]],
235
  ["Cooke","Darwyn","cartoon|comics|contemporary|illustration|added-2023-08",false,["0a"]],
236
+ ["Corben","Richard","comics|dark|eeriness|fantasy|horror|pulp|science-fiction|added-2023-08",false,["2a","3a"]],
237
  ["Corcos","Vittorio Matteo","colorful|fantasy|Impressionism|portraits|romanticism|added-2023-09",false,[]],
238
  ["Corfield","Paul","cartoon|landscapes|nature|satire|vibrant|added-2023-08",false,[]],
239
  ["Cormon","Fernand","Impressionism|observation|painting|realism|added-2023-08",false,["0a","2a","3a"]],
 
243
  ["Cortright","Petra","digital|Expressionism|Impressionism|messy|nature|vibrant|female-artist|added-2023-08",false,["2a"]],
244
  ["Costa the Elder","Lorenzo","allegory|painting|religion|Renaissance|added-2023-08",false,["0a"]],
245
  ["Cotton","Olive","Australian|Modern|monochromatic|nature|photography|photography-bw|female-artist|added-2023-08",false,[]],
246
+ ["Coulson","Peter","minimalism|monochromatic|nudes|photography|photography-bw|portraits|street-art|urban-life|added-2023-09",false,["0a","0p","1l","2a"]],
247
  ["Courbet","Gustave","environmentalism|Impressionism|nature|portraits|realism|romanticism|social-commentary|watercolor|added-2023-09",false,["0a"]],
248
  ["Cowper","Frank Cadogan","British|history|opulence|romanticism|Victorian|added-2023-08",false,[]],
249
  ["Craft","Kinuko Y.","American|colorful|dreaminess|fantasy|folklore|illustration|kids-book|royalty|female-artist|added-2023-08",false,[]],
 
295
  ["Downton","David","concept-art|Expressionism|high-contrast|minimalism|portraits|added-2023-09",false,[]],
296
  ["Drossin","Jessica","fantasy|femininity|Impressionism|magic-realism|photography|photography-color|portraits|female-artist|added-2023-09",false,[]],
297
  ["Druillet","Philippe","comics|contemporary|fantasy|French|science-fiction|added-2023-09",false,[]],
298
+ ["Drysdale","TJ","dreaminess|eeriness|landscapes|magic|other-worldliness|photography|photography-color|shallow-depth-of-field|added-2023-08",false,["0p","1a","2a"]],
299
  ["Dubbeldam","Ton","colorful|conceptual|contemporary|Dutch|geometric|landscapes|pointillism|added-2023-08",false,[]],
300
  ["Duchamp","Marcel","conceptual|Cubism|Dadaism|Expressionism|Fauvism|Impressionism|surreal|added-2023-08",false,[]],
301
  ["Ducreux","Joseph","French|portraits|painting|self-portraits|humor|added-2023-09",false,[]],
 
333
  ["Fabry","Glenn","comics|fantasy|illustration|science-fiction|violence|added-2023-08",false,[]],
334
  ["Fahrenkrog","Ludwig","eeriness|Expressionism|German|mysticism|Symbolist|added-2023-08",false,[]],
335
  ["Fairey","Shepard","flat-colors|graphic-design|high-contrast|politics|social-commentary|street-art|added-2023-08",false,[]],
336
+ ["Fairhurst","Andy","digital|eeriness|fantasy|horror|illustration|pop-culture|science-fiction|added-2023-08",false,[]],
337
  ["Falero","Luis Ricardo","dreaminess|erotica|fantasy|Figurativism|nudes|orientalism|painting|romanticism|added-2023-08",false,["0a","2a","3a"]],
338
  ["Fautrier","Jean","Abstract-expressionism|metaphysics|painting|sculpture|added-2023-08",false,[]],
339
  ["Ferez","Andrew","dreaminess|eeriness|fantasy|fragmentation|illustration|surreal|added-2023-08",false,[]],
 
353
  ["Flinck","Govaert","Baroque|Expressionism|Impressionism|portraits|realism|Renaissance|added-2023-09",false,["2a"]],
354
  ["Flint","Alex Russell","environmentalism|illustration|painting|social-commentary|added-2023-08",false,["0a"]],
355
  ["Fontana","Lucio","abstract|conceptual|installation|large-scale|minimalism|Modern|sculpture|added-2023-08",false,[]],
356
+ ["Foss","Chris","alien-worlds|colorful|illustration|outer-space|psychedelic|science-fiction|space-ships|added-2023-08",false,[]],
357
  ["Foster","Jon","contemporary|digital|Figurativism|minimalism|Modern|portraits|added-2023-08",false,[]],
358
  ["Fouquet","Jean","allegory|painting|religion|Renaissance|added-2023-08",false,["2a"]],
359
  ["Fox","Toby","animals|cartoon|childhood|comics|digital|fantasy|nature|added-2023-08",false,[]],
 
396
  ["Giacometti","Alberto","bronze|emaciation|Expressionism|Figurativism|portraits|sculpture|Swiss|added-2023-08",false,[]],
397
  ["Giancola","Donato","fantasy|illustration|mythology|science-fiction|added-2023-08",false,[]],
398
  ["Gibson","Charles Dana","1900s-early|American|femininity|feminism|identity|illustration|opulence|pen-and-ink|pulp|sketching|social-commentary|added-2024-03",false,[]],
399
+ ["Giger","H.R.","cyberpunk|dark|erotica|horror|monochromatic|organic|painting|robots-cyborgs|science-fiction|surreal|added-2023-08",false,[]],
400
  ["Gilleard","James","architecture|colorful|digital|environmentalism|fantasy|flat-colors|futuristic|landscapes|vibrant|added-2023-08",false,[]],
401
  ["Gilman","Harold","Impressionism|landscapes|nature|portraits|romanticism|added-2023-09",false,[]],
402
  ["Ginner","Charles","cityscapes|colorful|Impressionism|landscapes|urban-life|added-2023-08",false,[]],
 
447
  ["Halsman","Philippe","concept-art|monochromatic|photography|photography-bw|portraits|added-2023-09",false,["0a","2a","3a"]],
448
  ["Hambling","Maggi","American|conceptual|contemporary|Expressionism|installation|portraits|vibrant|female-artist|added-2023-09",false,[]],
449
  ["Hamilton","Richard","consumerism|mixed-media|pop-art|added-2023-08",false,["2a"]],
450
+ ["Hamiti","Bess","contemporary|dreaminess|Impressionism|landscapes|magic-realism|nature|surreal|vibrant|female-artist|added-2023-08",false,[]],
451
  ["Hammick","Tom","dreaminess|Figurativism|flat-colors|landscapes|multimedia|nature|vibrant|added-2023-08",false,[]],
452
  ["Hammons","David","abstract|African-American|conceptual|contemporary|installation|social-commentary|added-2023-08",false,[]],
453
  ["Hang","Ren","characters|contemporary|Impressionism|nudes|photography|photography-color|portraits|added-2023-09",false,["0a","2a"]],
 
598
  ["Kikuchi","Hideyuki","dark|eeriness|fantasy|horror|manga-anime|added-2023-08",false,[]],
599
  ["Killion","Tom","contemporary|landscapes|observation|Plein-air|printmaking|added-2023-08",false,[]],
600
  ["Kinkade","Thomas","color-field|contemporary|Impressionism|landscapes|nature|portraits|added-2023-09",false,[]],
601
+ ["Kirby","Jack","comics|high-contrast|science-fiction|superheroes|added-2023-08",false,[]],
602
  ["Kirchner","Ernst Ludwig","Expressionism|German|landscapes|Modern|portraits|added-2023-09",false,["2a"]],
603
  ["Kiuchi","Tatsuro","colorful|digital|flat-colors|landscapes|nature|street-art|urban-life|whimsy|added-2023-08",false,[]],
604
  ["Klassen","Jon","animals|dreaminess|kids-book|nature|watercolor|whimsy|added-2023-08",false,[]],
 
720
  ["Mayhew","Mike","comics|fantasy|portraits|added-2023-08",false,[]],
721
  ["McBride","Angus","battle-scenes|British|fantasy|history|horses|illustration|added-2023-08",false,["2a"]],
722
  ["McCaffrey","Anne","adventure|dragons|fantasy|magic|mythology|science-fiction|female-artist|added-2023-08",false,["2a"]],
723
+ ["McCall","Robert","futuristic|outer-space|science-fiction|space-ships|added-2023-08",false,[]],
724
  ["McCloud","Scott","comics|contemporary|pop-art|added-2023-08",false,[]],
725
  ["McCurry","Steve","documentary|photography|photography-color|portraits|rural-life|shallow-depth-of-field|social-commentary|added-2023-08",false,[]],
726
  ["McFarlane","Todd","comics|dark|fantasy|added-2023-08",false,["0a"]],
 
734
  ["McLellan","Alasdair","American|contemporary|fashion|Impressionism|installation|photography|photography-bw|photography-color|portraits|added-2023-09",false,[]],
735
  ["McNaught","Jon","angular|cartoon|graphic-novel|flat-colors|illustration|nostalgia|added-2023-08",false,[]],
736
  ["McPharlin","Dan","dreaminess|magic|other-worldliness|science-fiction|surreal|added-2023-08",false,[]],
737
+ ["McPherson","Tara","American|contemporary|installation|pastel-colors|pop-art|portraits|surreal|female-artist|added-2023-09",false,["2a","2l","3p"]],
738
+ ["McQuarrie","Ralph","eeriness|futuristic|landscapes|pop-culture|science-fiction|space-ships|added-2023-08",false,[]],
739
+ ["McQue","Ian","dark|fantasy|grungy|messy|motor-vehicles|robots-cyborgs|science-fiction|sea-ships|surreal|added-2023-08",false,[]],
740
  ["Mead","Syd","angular|flat-colors|futuristic|minimalism|Modern|motor-vehicles|science-fiction|technology|added-2023-08",false,["2a"]],
741
  ["Meier","Richard","architecture|conceptual|geometric|minimalism|sculpture|added-2023-08",false,[]],
742
  ["Merian","Maria Sibylla","biological|botanical|insects|naturalist|nature|observation|female-artist|added-2023-08",false,[]],
 
753
  ["Miralles","Januz","contemporary|low-contrast|monochromatic|portraits|watercolor|added-2023-09",false,[]],
754
  ["Miró","Joan","abstract|color-field|colorful|Modern|sculpture|Spanish|whimsy|added-2023-08",false,[]],
755
  ["Mitchell","Joan","abstract|Expressionism|large-scale|messy|female-artist|added-2023-08",false,[]],
756
+ ["Miyazaki","Hayao","adventure|animation|characters|fantasy|film|Japanese|kids-book|manga-anime|whimsy|added-2023-08",false,[]],
757
  ["Modersohn-Becker","Paula","Expressionism|family|female-figures|femininity|German|painting|portraits|self-portraits|female-artist|added-2023-08",false,[]],
758
  ["Modigliani","Amedeo","Expressionism|Fauvism|Italian|Modern|portraits|romance|sculpture|added-2023-08",false,["2a"]],
759
  ["Moebius","","comics|dreaminess|fantasy|psychedelic|science-fiction|surreal|added-2023-08",false,[]],
 
787
  ["Mucha","Alphonse","Art-Nouveau|commercial-art|Czech|femininity|portraits|posters|stained-glass|added-2023-08",false,["2l"]],
788
  ["Mullins","Craig","dark|dreaminess|fantasy|horror|mythology|surreal|added-2023-08",false,["2a"]],
789
  ["Mulready","Augustus Edwin","commercial-art|painting|realism|romanticism|Symbolist|added-2023-08",false,[]],
790
+ ["Mumford","Dan","colorful|digital|dreaminess|fantasy|horror|psychedelic|science-fiction|surreal|vibrant|added-2023-08",false,[]],
791
  ["Munch","Edvard","anxiety|dark|Expressionism|Impressionism|melancholy|Norwegian|oil-painting|added-2023-08",false,["2a"]],
792
  ["Munnings","Alfred","horses|Modern|painting|added-2023-08",false,[]],
793
  ["Münter","Gabriele","Expressionism|painting|Symbolist|female-artist|added-2023-08",false,[]],
 
829
  ["Oakes","Terry","adventure|fantasy|magic|outer-space|science-fiction|added-2023-08",false,["2a"]],
830
  ["Ofili","Chris","afro-futurism|contemporary|Expressionism|Figurativism|mixed-media|painting|post-colonialism|watercolor|added-2023-08",false,["2p"]],
831
  ["Ohman","Jack","comics|contemporary|illustration|politics|satire|added-2023-08",false,[]],
832
+ ["Ohrai","Noriyoshi","fantasy|futuristic|pop-culture|posters|science-fiction|space-ships|vibrant|added-2023-08",false,[]],
833
  ["Oiticica","Helio","abstract|angular|contemporary|installation|interactive|multimedia|added-2023-08",false,[]],
834
  ["Okamoto","Tarō","Avant-garde|Gutai|Japanese|performance|sculpture|surreal|added-2023-08",false,[]],
835
  ["Okamura","Tim","African-American|contemporary|Expressionism|graffiti|landscapes|portraits|street-art|added-2023-09",false,[]],
 
840
  ["Oprisco","Oleg","American|contemporary|flowers|Impressionism|photography|photography-color|portraits|added-2023-09",false,[]],
841
  ["Orrico","Tony","contemporary|installation|minimalism|sculpture|added-2023-08",false,[]],
842
  ["Oshii","Mamoru","animation|contemporary|manga-anime|metaphysics|science-fiction|added-2023-08",false,[]],
843
+ ["Outhwaite","Ida Rentoul","Art-Nouveau|dreaminess|fantasy|fairies|femininity|folklore|kids-book|magic|nature|watercolor|whimsy|female-artist|added-2023-08",false,[]],
844
  ["Ozeri","Yigal","Israeli|female-figures|portraits|landscapes|photorealism|realism|contemporary|observation|painting|added-2023-08",false,[]],
845
  ["Pacheco","Gabriel","contemporary|dark|Figurativism|painting|surreal|added-2023-08",false,[]],
846
+ ["Page","Michael","colorful|contemporary|Expressionism|messy|pop-art|vibrant|added-2023-08",false,[]],
847
  ["Palha","Rui","conceptual|contemporary|installation|monochromatic|photography|photography-bw|added-2023-08",false,[]],
848
  ["Papapetrou","Polixeni","contemporary|photography|photography-color|portraits|surreal|female-artist|added-2023-08",false,["1a"]],
849
  ["Parc","Julio Le","abstract|angular|colorful|graphic-design|pop-art|vibrant|added-2023-08",false,[]],
850
  ["Parkes","Michael","dreaminess|fantasy|magic-realism|other-worldliness|spirituality|added-2023-08",false,["0a","0l","2a","2l","3a","3l"]],
851
  ["Parreno","Philippe","conceptual|contemporary|film|installation|multimedia|post-modern|added-2023-08",false,[]],
852
+ ["Parrish","Maxfield","Art-Nouveau|fantasy|nostalgia|painting|vibrant|added-2023-08",false,["2a","3a"]],
853
  ["Pasquini","Alice","contemporary|documentary|messy|mural|public-art|social-realism|splotchy|street-art|female-artist|added-2023-08",false,[]],
854
  ["Patrick","James McIntosh","contemporary|mixed-media|painting|added-2023-08",false,[]],
855
  ["Pawson","John","abstract|architecture|British|contemporary|minimalism|added-2023-08",false,[]],
 
913
  ["Ribemont-Dessaignes","Georges","Avant-garde|Dadaism|French|added-2023-08",false,[]],
914
  ["Ribera","Jusepe de","Baroque|dark|Expressionism|portraits|added-2023-09",false,["0a","1a","1p","1l","2a","3a"]],
915
  ["Riches","Sara","Australian|British|contemporary|digital|drawing|dreaminess|grief|ornate|painting|pen-and-ink|female-artist|added-2024-03",false,[]],
916
+ ["Richter","Gerhard","abstract|blurry|contemporary|German|grungy|multimedia|oil-painting|added-2023-08",false,[]],
917
  ["Richter","Hans","German|film|painting|graphic-design|geometric|Constructivism|added-2024-03",false,[]],
918
  ["Riddell","Chris","cartoon|creatures|fantasy|illustration|kids-book|watercolor|whimsy|added-2023-08",false,[]],
919
  ["Rigaud","Hyacinthe","Baroque|Expressionism|landscapes|portraits|added-2023-09",false,["2a","3a"]],
 
937
  ["Ross","Alex","American|comics|contemporary|death|ornate|painting|photorealism|realism|superheroes|added-2024-03",false,[]],
938
  ["Ross","Bob","commercial-art|consumerism|contemporary|landscapes|painting|added-2023-08",false,[]],
939
  ["Rossetti","Dante Gabriel","British|Pre-raphaelite|landscapes|portraits|romance|added-2023-09",false,[]],
940
+ ["Rossier","Jessica","concept-art|dark|digital|fantasy|landscapes|outer-space|spirituality|surreal|female-artist|added-2023-08",false,[]],
941
  ["Rothen","Marianna","conceptual|contemporary|femininity|identity|muted-colors|photography|photography-color|female-artist|added-2023-08",false,["2l"]],
942
  ["Rothko","Mark","abstract|American|color-field|Expressionism|large-scale|minimalism|spirituality|added-2023-08",false,[]],
943
  ["Rothschild","Eva","contemporary|Irish|sculpture|female-artist|added-2023-08",false,[]],
 
969
  ["Scharf","Kenny","colorful|pop-art|psychedelic|surreal|vibrant|whimsy|added-2023-08",false,[]],
970
  ["Schatzberg","Jerry","characters|monochromatic|noir|nostalgia|photography|photography-bw|portraits|urban-life|added-2023-09",false,["2a","3p"]],
971
  ["Scheffer","Ary","Dutch|mythology|Neo-classicism|portraits|religion|romanticism|added-2023-09",false,["0a","2a"]],
972
+ ["Scherer","Kees","contemporary|everyday-life|urban-life|landscapes|added-2023-08",false,["2a"]],
973
  ["Schjerfbeck","Helene","Expressionism|Finnish|identity|portraits|self-portraits|female-artist|added-2023-09",false,[]],
974
  ["Schloe","Christian","dreaminess|fantasy|mystery|portraits|romance|surreal|added-2023-09",false,["3p"]],
975
  ["Schmidt-Rottluff","Karl","abstract|colorful|Expressionism|Figurativism|German|Japanese|landscapes|vibrant|woodblock|added-2023-08",false,[]],
 
1000
  ["Shinkai","Makoto","Japanese|contemporary|film|manga-anime|romance|added-2023-08",false,[]],
1001
  ["Shiota","Chiharu","conceptual|environmentalism|immersive|installation|low-contrast|messy|vibrant|female-artist|added-2023-08",false,[]],
1002
  ["Shippen Green","Elizabeth","American|dreaminess|fairies|illustration|kids-book|female-artist|added-2023-08",false,[]],
1003
+ ["Shirow","Masamune","cartoon|characters|comics|robots-cyborgs|fantasy|manga-anime|robots-cyborgs|science-fiction|added-2023-08",false,["0a","2a"]],
1004
  ["Shumate","Tim","animals|big-eyes|cartoon|childhood|dreaminess|portraits|tattoo|added-2023-09",false,[]],
1005
  ["Shwedoff","Yuri","contemporary|fantasy|illustration|surreal|added-2023-08",false,[]],
1006
  ["Sidibé","Malick","African-American|documentary|Harlem-renaissance|monochromatic|photography|photography-bw|observation|added-2023-08",false,[]],
 
1013
  ["Sisley","Alfred","French|Impressionism|landscapes|nature|Plein-air|portraits|added-2023-09",false,[]],
1014
  ["Skoglund","Sandy","conceptual|contemporary|installation|still-life|surreal|vibrant|female-artist|added-2023-08",false,[]],
1015
  ["Smart","Jeffrey","dreaminess|Scottish|surreal|added-2023-08",false,[]],
1016
+ ["Smilde","Berndnaut","cloudscapes|Dutch|installation|photography|photography-color|surreal|added-2023-08",false,[]],
1017
  ["Smith","Rodney","fashion|monochromatic|photography|photography-bw|portraits|added-2023-08",false,[]],
1018
+ ["Smith","Samantha Keely","abstract|Abstract-expressionism|contemporary|dreaminess|loneliness|painting|seascapes|female-artist|added-2023-08",false,[]],
1019
  ["Smithson","Robert","conceptual|earthworks|environmentalism|land-art|minimalism|sculpture|added-2023-08",false,[]],
1020
  ["Solomon","Barbara Stauffacher","angular|commercial-art|contemporary|graphic-design|pop-art|female-artist|added-2023-08",false,[]],
1021
  ["Solomon","Simeon","Jewish|LGBTQ|metaphysics|painting|Pre-raphaelite|Symbolist|added-2023-08",false,[]],
 
1025
  ["Souza-Cardoso","Amadeo de","Cubism|futurism|Modern|painting|Portuguese|added-2023-08",false,["0a"]],
1026
  ["Sowerby","Millicent","botanical|British|flowers|illustration|kids-book|nature|female-artist|added-2023-08",false,[]],
1027
  ["Soyer","Moses","Figurativism|painting|portraits|realism|added-2023-08",false,[]],
1028
+ ["Sparth","","digital|fantasy|futuristic|landscapes|minimalism|science-fiction|space-ships|surreal|added-2023-08",false,[]],
1029
  ["Spencer","Jack","contemporary|muted-colors|photography|photography-color|added-2023-08",false,[]],
1030
  ["Spiegelman","Art","American|animals|autobiographical|cartoon|comics|graphic-novel|history|holocaust|added-2023-08",false,[]],
1031
  ["Spilliaert","Léon","Belgian|Expressionism|grief|high-contrast|loneliness|melancholy|observation|painting|pastel|pen-and-ink|solitude|Symbolist|watercolor|added-2024-03",false,[]],
 
1035
  ["Steig","William","colorful|illustration|kids-book|watercolor|whimsy|added-2023-08",false,[]],
1036
  ["Stein","Fred","contemporary|Impressionism|landscapes|realism|added-2023-08",false,[]],
1037
  ["Steinlen","Théophile","allegory|Art-Nouveau|observation|printmaking|added-2023-08",false,[]],
1038
+ ["Stelfreeze","Brian","activism|comics|contemporary|digital|illustration|pop-culture|social-realism|added-2023-08",false,[]],
1039
  ["Stella","Frank","abstract|angular|colorful|Cubism|Expressionism|geometric|Modern|vibrant|added-2023-08",false,[]],
1040
  ["Stella","Joseph","angular|colorful|Cubism|Expressionism|geometric|minimalism|Modern|added-2023-08",false,[]],
1041
  ["Stern","Irma","Expressionism|Figurativism|portraits|female-artist|added-2023-09",false,[]],
 
1104
  ["Valadon","Suzanne","mystery|nudes|post-impressionism|female-artist|added-2023-08",false,["2a"]],
1105
  ["Valdi","Thiago","Brazilian|colorful|contemporary|street-art|urban-life|added-2023-08",false,[]],
1106
  ["Vallejo","Boris","contemporary|creatures|fantasy|muscles|oil-painting|painting|Peruvian|pulp|superheroes|added-2024-03",false,["0a","2a","2p","3a"]],
1107
+ ["van Allsburg","Chris","adventure|American|illustration|kids-book|mystery|surreal|added-2023-08",false,[]],
1108
  ["Van Hove","Francine","drawing|Expressionism|female-figures|nudes|portraits|everyday-life|modern-life|female-artist|added-2023-08",false,[]],
1109
  ["van Kessel the Elder","Jan","allegory|Baroque|nature|observation|painting|still-life|added-2023-08",false,[]],
1110
  ["Vargas","Alberto","30s-40s|elegance|erotica|femininity|painting|Peruvian|pin-up|watercolor|added-2024-03",false,["0l","2l","3a","3l"]],
 
1137
  ["Watts","George Frederic","mysticism|portraits|spirituality|added-2023-09",false,[]],
1138
  ["Webster","Walter Ernest","Expressionism|painting|portraits|added-2023-08",false,[]],
1139
  ["Weissenbruch","Hendrik","landscapes|observation|painting|Plein-air|added-2023-08",false,[]],
1140
+ ["Weldon","Casey","contemporary|American|eeriness|surreal|humor|horror|digital|painting|animals|pop-culture|neon|whimsy|added-2024-03",false,[]],
1141
  ["Welliver","Neil","contemporary|environmentalism|landscapes|realism|added-2023-08",false,[]],
1142
  ["Welz-Stein","Catrin","digital|fantasy|magic|portraits|surreal|whimsy|female-artist|added-2023-09",false,[]],
1143
  ["Westwood","Vivienne","contemporary|fashion|feminism|messy|female-artist|added-2023-08",false,["3a"]],
 
1164
  ["Wong","Liam","colorful|dystopia|futuristic|photography|photography-color|science-fiction|urban-life|vibrant|added-2023-08",false,[]],
1165
  ["Woodman","Francesca","American|contemporary|female-figures|feminism|monochromatic|nudes|photography|photography-bw|self-portraits|female-artist|added-2023-08",false,["0a","2a","2l","3a"]],
1166
  ["Woodring","Jim","aliens|American|characters|comics|creatures|dreaminess|fantasy|pen-and-ink|psychedelic|surreal|added-2023-08",false,[]],
1167
+ ["Woodroffe","Patrick","creatures|dinosaurs|dreaminess|eeriness|illusion|science-fiction|surreal|added-2023-08",false,[]],
1168
  ["Wright","Frank Lloyd","angular|architecture|Art-deco|environmentalism|furniture|nature|organic|added-2023-08",false,[]],
1169
  ["Wright","Joseph","British|chiaroscuro|industrial|oil-painting|painting|romanticism|added-2024-03",false,[]],
1170
  ["Wrightson","Bernie","American|horror|illustration|comics|contemporary|dark|atmospheric|eeriness|death|other-worldliness|added-2024-03",false,[]],
 
1482
  ['periods',"ancient","Ancient-Egyptian","Ancient-Greek","contemporary","Edo-period","Medieval","Modern","post-modern","post-war","Pre-raphaelite","Renaissance","Ukiyo-e","Victorian"],
1483
  ['identities',"Aboriginal","African","African-American","Albanian","Algerian","American","Angolan","anonymous","Arabic","Argentinean","Armenian","Asian","Australian","Austrian","Azerbaijani","Bahraini","Bangladeshi","Barbadian","Belarusian","Belgian","Bengali","Bolivian","Bosnian","Brazilian","British","Bulgarian","Cameroonian","Canadian","Catalan","Chilean","Chinese","Colombian","CostaRican","Croatian","Cuban","Cypriot","Czech","Dane","Dominican","Danish","Dutch","Ecuadorian","Egyptian","Emirati","Estonian","Ethiopian","European","female-artist","Filipino","Finnish","Flemish","French","Georgian","German","Ghanaian","Greek","Guatemalan","Guyanese","Hungarian","Icelandic","Indian","Indonesian","Iranian","Iraqi","Irish","Islamic","Israeli","Italian","Jamaican","Japanese","Jewish","Kenyan","Latvian","Lebanese","LGBTQ","Libyan","Lithuanian","Luxembourger","Macedonian","Mexican","Moldovan","Mongol","Montenegrin","Moroccan","Namibian","Native-American","New-Zealander","Nigerian","Norwegian","not-a-person","Palestinian","Peruvian","Polish","Portuguese","PuertoRican","Qatari","Romanian","Russian","Saudi","Scottish","Serbian","Slovak","Slovenian","South-African","South-Korean","Spanish","Sudanese","Swedish","Swiss","Syrian","Thai","Tunisian","Turkish","Ukrainian","Uruguayan","Uzbek","Venezuelan","Vietnamese","Yemeni"],
1484
  ['other'],
1485
+ ];
1486
+
1487
+ // when sorting by similarity, these tags are ignored because they're too frequent and/or irrelevant
1488
+ var excludeFromSimilarityScore = ["added","contemporary","female-artist","portraits"]
index.css CHANGED
@@ -32,6 +32,7 @@ h4 {
32
  flex-direction: row;
33
  flex-grow: 1;
34
  overflow: auto;
 
35
  }
36
 
37
  #toggles {
@@ -200,6 +201,7 @@ h4 {
200
  }
201
 
202
  #options_info,
 
203
  #options_prompts,
204
  #options_artist_sort,
205
  #options_tag_sort {
@@ -224,23 +226,38 @@ h4 {
224
  margin-bottom: 6px;
225
  }
226
 
227
- #options_info {
228
  margin-left: 0;
229
  padding: 0;
230
  margin-bottom: 12px;
 
231
  cursor: pointer;
232
  }
233
 
234
- #toggles #options_info .count {
235
  padding: 4px 8px 5px 8px;
236
  border-radius: 3px;
237
  color: #000;
238
  font-weight: bold;
 
 
 
239
  background-color: #00d5c0;
240
  opacity: 1;
241
  }
242
 
243
- #toggles #options_info:hover .count {
 
 
 
 
 
 
 
 
 
 
 
244
  opacity: 0.8;
245
  }
246
 
@@ -582,6 +599,10 @@ input[type="checkbox"]:checked::before {
582
  content: 'sort by random';
583
  }
584
 
 
 
 
 
585
  #sortTA:hover::after {
586
  content: 'sort by alpha';
587
  }
@@ -749,10 +770,19 @@ input[type="checkbox"]:checked::before {
749
  cursor: pointer;
750
  }
751
 
 
 
 
 
 
752
  #info_search_output label:hover {
753
  opacity: 1;
754
  }
755
 
 
 
 
 
756
  #info_search_output label.hidden::after {
757
  content: 'uncommon tag';
758
  margin-left: 10px;
@@ -774,6 +804,18 @@ input[type="checkbox"]:checked::before {
774
  opacity: 0.5;
775
  }
776
 
 
 
 
 
 
 
 
 
 
 
 
 
777
  #info_search_output input {
778
  margin-right: 10px;
779
  }
@@ -925,6 +967,8 @@ input[type="checkbox"]:checked::before {
925
  .image-item .firstN {
926
  margin-right: 8px;
927
  white-space: nowrap;
 
 
928
  }
929
 
930
  .image-item .lastN {
@@ -1001,6 +1045,13 @@ input[type="checkbox"]:checked::before {
1001
  right: 0;
1002
  border-bottom-left-radius: 4px;
1003
  display: none;
 
 
 
 
 
 
 
1004
  }
1005
 
1006
  .image-item .imgTools > a.art_search {
@@ -1639,6 +1690,7 @@ input[type="checkbox"]:checked::before {
1639
  #layout.edit_mode #options_tag_sort,
1640
  #layout.edit_mode #options_artist_sort,
1641
  #layout.edit_mode #options_info,
 
1642
  #layout.edit_mode .category .count {
1643
  visibility: hidden;
1644
  }
 
32
  flex-direction: row;
33
  flex-grow: 1;
34
  overflow: auto;
35
+ scroll-behavior: smooth;
36
  }
37
 
38
  #toggles {
 
201
  }
202
 
203
  #options_info,
204
+ #options_pinned,
205
  #options_prompts,
206
  #options_artist_sort,
207
  #options_tag_sort {
 
226
  margin-bottom: 6px;
227
  }
228
 
229
+ #options_info, #options_pinned {
230
  margin-left: 0;
231
  padding: 0;
232
  margin-bottom: 12px;
233
+ max-width: 230px;
234
  cursor: pointer;
235
  }
236
 
237
+ #toggles #options_info .count, #toggles #options_pinned .count {
238
  padding: 4px 8px 5px 8px;
239
  border-radius: 3px;
240
  color: #000;
241
  font-weight: bold;
242
+ white-space: nowrap;
243
+ overflow: hidden;
244
+ text-overflow: ellipsis;
245
  background-color: #00d5c0;
246
  opacity: 1;
247
  }
248
 
249
+ #toggles #options_pinned .count {
250
+ background-color: #ffe300;
251
+ }
252
+
253
+ #toggles #options_pinned .count i {
254
+ font-style: normal;
255
+ padding-right: 6px;
256
+ position: relative;
257
+ top: 1px;
258
+ }
259
+
260
+ #toggles #options_info:hover .count, #toggles #options_pinned:hover .count {
261
  opacity: 0.8;
262
  }
263
 
 
599
  content: 'sort by random';
600
  }
601
 
602
+ #sortAP:hover::after {
603
+ content: 'sort by similarity';
604
+ }
605
+
606
  #sortTA:hover::after {
607
  content: 'sort by alpha';
608
  }
 
770
  cursor: pointer;
771
  }
772
 
773
+ #info_search_output label.is_pinned {
774
+ opacity: 1;
775
+ cursor: default;
776
+ }
777
+
778
  #info_search_output label:hover {
779
  opacity: 1;
780
  }
781
 
782
+ #info_search_output label:hover .output_row_pin {
783
+ opacity: 1;
784
+ }
785
+
786
  #info_search_output label.hidden::after {
787
  content: 'uncommon tag';
788
  margin-left: 10px;
 
804
  opacity: 0.5;
805
  }
806
 
807
+ #info_search_output .output_row_pin {
808
+ width: 34px;
809
+ opacity: 0;
810
+ padding-left: 6px;
811
+ box-sizing: border-box;
812
+ transition: opacity 0ms 50ms linear;
813
+ }
814
+
815
+ #info_search_output label.is_pinned .output_row_pin {
816
+ opacity: 1;
817
+ }
818
+
819
  #info_search_output input {
820
  margin-right: 10px;
821
  }
 
967
  .image-item .firstN {
968
  margin-right: 8px;
969
  white-space: nowrap;
970
+ overflow: hidden;
971
+ text-overflow: ellipsis;
972
  }
973
 
974
  .image-item .lastN {
 
1045
  right: 0;
1046
  border-bottom-left-radius: 4px;
1047
  display: none;
1048
+ /* removed for now */
1049
+ }
1050
+
1051
+ .image-item .imgTools > div.art_pin {
1052
+ top: 0;
1053
+ left: 0;
1054
+ border-bottom-right-radius: 4px;
1055
  }
1056
 
1057
  .image-item .imgTools > a.art_search {
 
1690
  #layout.edit_mode #options_tag_sort,
1691
  #layout.edit_mode #options_artist_sort,
1692
  #layout.edit_mode #options_info,
1693
+ #layout.edit_mode #options_pinned,
1694
  #layout.edit_mode .category .count {
1695
  visibility: hidden;
1696
  }
index.html CHANGED
@@ -15,7 +15,10 @@
15
  <div id="rows">
16
  <div id="toggles" class="start">
17
  <div id="options_info">
18
- <span class="count">press the <i>/</i> key</span>
 
 
 
19
  </div>
20
  <div id="options_prompts">
21
  <span class="count">show me:</span>
@@ -27,6 +30,7 @@
27
  <span class="count">sort artists:</span>
28
  <span class="link selected" id="sortAR">🎰</span>
29
  <span class="link" id="sortAA">🔠</span>
 
30
  </div>
31
  <div id="options_tag_sort">
32
  <span class="count">sort tags:</span>
@@ -172,29 +176,30 @@
172
  <div id="random-tags">see some random tags</div>
173
  <div id="copy-all-names">copy visible artist names</div>
174
  </div>
175
- <input type="text" id="info_search_input" name="info_search_input" value="" placeholder="search for tags" autocomplete="off">
176
  <div id="info_search_output"></div>
177
  </div>
178
  <div id="information_help" class="information_section">
179
  <div>
180
- <h3>Tap an artist's...</h3>
181
  <ul>
182
  <li><strong>name</strong> to copy them to clipboard</li>
183
  <li><strong>tags</strong> to copy them to clipboard</li>
184
  <li><strong>⭐️</strong> to toggle them as favorited</li>
185
- <li><strong>🌐</strong> Web search for the artist</li>
 
186
  <li><strong>🎨🧑🏞️</strong> rotate between the 3 prompts</li>
187
  <li><strong>image set</strong> rotate between 4 image sets</li>
188
  </ul>
 
 
 
 
 
 
 
189
  <h3>The image sets</h3>
190
  <ul>
191
- <li><strong>SDXL 1.0 model from StabilityAI:</strong>
192
- <ul>
193
- <li>As the base model, 1.0 preserves all artist styles better than any other fine tune.</li>
194
- <li>Also has more diversity that any other model, except for anatomy.</li>
195
- <li>The trade-off is that it's less aesthetic and causes more artifacts.</li>
196
- </ul>
197
- </li>
198
  <li><strong>The artists' actual artwork:</strong>
199
  <ul>
200
  <li>These images weren't generated by any SDXL model.</li>
@@ -203,6 +208,13 @@
203
  <li>If you own any image and want it removed, please message me.</li>
204
  </ul>
205
  </li>
 
 
 
 
 
 
 
206
  <li><strong>DynaVision:</strong>
207
  <ul>
208
  <li>Makes cute faces, removes artifacts, saturates colors, while preserving artist style.</li>
 
15
  <div id="rows">
16
  <div id="toggles" class="start">
17
  <div id="options_info">
18
+ <span class="count" title="type / key for the app menu">press the <i>/</i> key to start</span>
19
+ </div>
20
+ <div id="options_pinned">
21
+ <span class="count" title="pin an artist to find similar artists"><i>📌</i><span>No artist pinned yet</span></span>
22
  </div>
23
  <div id="options_prompts">
24
  <span class="count">show me:</span>
 
30
  <span class="count">sort artists:</span>
31
  <span class="link selected" id="sortAR">🎰</span>
32
  <span class="link" id="sortAA">🔠</span>
33
+ <span class="link" id="sortAP">📌</span>
34
  </div>
35
  <div id="options_tag_sort">
36
  <span class="count">sort tags:</span>
 
176
  <div id="random-tags">see some random tags</div>
177
  <div id="copy-all-names">copy visible artist names</div>
178
  </div>
179
+ <input type="text" id="info_search_input" name="info_search_input" value="" placeholder="search for tags or artists" autocomplete="off">
180
  <div id="info_search_output"></div>
181
  </div>
182
  <div id="information_help" class="information_section">
183
  <div>
184
+ <h3>Hover over an artist and tap...</h3>
185
  <ul>
186
  <li><strong>name</strong> to copy them to clipboard</li>
187
  <li><strong>tags</strong> to copy them to clipboard</li>
188
  <li><strong>⭐️</strong> to toggle them as favorited</li>
189
+ <li><strong>📌</strong> to find similar artists</li>
190
+ <li><strong>🌐</strong> to search the web for the artist</li>
191
  <li><strong>🎨🧑🏞️</strong> rotate between the 3 prompts</li>
192
  <li><strong>image set</strong> rotate between 4 image sets</li>
193
  </ul>
194
+ <h3>Sort the artist list and tag list</h3>
195
+ <ul>
196
+ <li><strong>🎰</strong> sort artists randomly to explore</li>
197
+ <li><strong>📌</strong> sort artists by similarity to the pinned artist</li>
198
+ <li><strong>🔠</strong> sort artists or tags alphabetically</li>
199
+ <li><strong>📶</strong> sort tags by which match the most artists</li>
200
+ </ul>
201
  <h3>The image sets</h3>
202
  <ul>
 
 
 
 
 
 
 
203
  <li><strong>The artists' actual artwork:</strong>
204
  <ul>
205
  <li>These images weren't generated by any SDXL model.</li>
 
208
  <li>If you own any image and want it removed, please message me.</li>
209
  </ul>
210
  </li>
211
+ <li><strong>SDXL 1.0 model from StabilityAI:</strong>
212
+ <ul>
213
+ <li>As the base model, 1.0 preserves all artist styles better than any other fine tune.</li>
214
+ <li>Also has more diversity that any other model, except for anatomy.</li>
215
+ <li>The trade-off is that it's less aesthetic and causes more artifacts.</li>
216
+ </ul>
217
+ </li>
218
  <li><strong>DynaVision:</strong>
219
  <ul>
220
  <li>Makes cute faces, removes artifacts, saturates colors, while preserving artist style.</li>
index.js CHANGED
@@ -18,6 +18,7 @@ var models = [
18
  ['SDXL_DynaVision','SDXL DynaVision','SDXL DynaVision beta v0.4.1.1'],
19
  ];
20
  var modelSelected = 0;
 
21
  var initialPosX = -1;
22
  var initialPosY = -1;
23
  var prevScrollTop = -1; // used for lazyLoad
@@ -66,6 +67,7 @@ async function startUp() {
66
  await loadCheckboxesState();
67
  showHideCategories();
68
  await loadOptionsState();
 
69
  await loadFavoritesState();
70
  blurUnblurCensored();
71
  hideAllArtists();
@@ -290,10 +292,10 @@ function insertArtists() {
290
  lastN.textContent = `${last}`;
291
  h3.appendChild(firstN);
292
  h3.appendChild(lastN);
293
- h3.title = 'copy to clipboard';
294
  var h4 = document.createElement('h4');
295
  h4.textContent = tags2;
296
- h4.title = 'copy to clipboard';
297
  itemHeader.appendChild(h4);
298
  itemDiv.appendChild(itemHeader);
299
  //
@@ -333,6 +335,14 @@ function insertArtists() {
333
  artEdit.appendChild(artEditSpan);
334
  imgTools.appendChild(artEdit);
335
  //
 
 
 
 
 
 
 
 
336
  var artSearch = document.createElement('a');
337
  artSearch.className = 'art_search';
338
  artSearch.href = 'https://duckduckgo.com/?ia=web&q=' + artist[1].replace(' ','+') + '+' + artist[0].replace(' ','+') + '+artist';
@@ -427,7 +437,11 @@ function updateArtistsImgSrc(filteredImageItems) {
427
  }
428
  // load those artists (update the image src)
429
  let imagePromises = [];
430
- filteredImageItems.forEach(function(item){
 
 
 
 
431
  let src0 = 'images/' + models[modelSelected][0] + '_thumbs/';
432
  let firstN = item.querySelector('.firstN').textContent;
433
  let lastN = item.querySelector('.lastN').textContent;
@@ -737,6 +751,19 @@ async function loadOptionsState() {
737
  });
738
  }
739
 
 
 
 
 
 
 
 
 
 
 
 
 
 
740
  function highlightSelectedOption(selected) {
741
  if(selected == 'prev' || selected == 'next') {
742
  if(selected == 'prev') {
@@ -815,6 +842,8 @@ function storeOptionsState() {
815
  }
816
  if(document.getElementById('sortAR').classList.contains('selected')) {
817
  state['artistSort'] = 'sortAR';
 
 
818
  } else {
819
  state['artistSort'] = 'sortAA';
820
  }
@@ -826,6 +855,12 @@ function storeOptionsState() {
826
  storeItemBasedOnAccessType('optionsChecked',state,false,false);
827
  }
828
 
 
 
 
 
 
 
829
  function rotatePromptsImages() {
830
  // hide all images
831
  let images = document.querySelectorAll('.imgBox img');
@@ -881,11 +916,6 @@ function rotateModels(imageItem,direction) {
881
  modelName.forEach(function(span) {
882
  span.childNodes[2].nodeValue = models[modelSelected][2];
883
  });
884
- // allow all images with large image src to be overwritten with new large image src
885
- let images = document.querySelectorAll('.imgBox img');
886
- images.forEach(function(img) {
887
- delete img.dataset.thumbSrc;
888
- });
889
  // update the prompt image buttons
890
  let whichArtTypeArray = artTypes;
891
  if(modelSelected == 1) {
@@ -1360,7 +1390,7 @@ function hideInfo() {
1360
  informationMode = false;
1361
  }
1362
 
1363
- function showInformation(tab) {
1364
  let info = document.querySelectorAll('#information .selected');
1365
  info.forEach(function(element) {
1366
  element.classList.remove('selected');
@@ -1370,6 +1400,10 @@ function showInformation(tab) {
1370
  document.getElementById('information_' + tab).scrollTop = 0;
1371
  if (tab == 'actions') {
1372
  document.getElementById('info_search_input').focus();
 
 
 
 
1373
  } else if(tab == 'export') {
1374
  showExport();
1375
  }
@@ -1377,6 +1411,7 @@ function showInformation(tab) {
1377
 
1378
  function searchForTagsInfo(event) {
1379
  let input = document.getElementById('info_search_input');
 
1380
  if(input.dataset.match !== undefined) {
1381
  event.preventDefault();
1382
  if(event.key === 'Backspace' || event.keyCode === 8) {
@@ -1394,22 +1429,81 @@ function searchForTagsInfo(event) {
1394
  tags.forEach(function(tag) {
1395
  let tagName = tag.querySelector('input').name;
1396
  if(tagName.toLowerCase().indexOf(input.value.toLowerCase()) > -1) {
1397
- let label = tag.cloneNode(true);
1398
- label.addEventListener('change', function(e) {
1399
  toggleMatchingTag(this);
1400
  });
1401
- output.appendChild(label);
1402
  match = tagName;
1403
  matches++;
1404
  }
1405
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1406
  if(matches == 0) {
1407
  let noneFound = document.createElement('label');
1408
- noneFound.textContent = 'no matching tags';
1409
  output.appendChild(noneFound);
1410
  } else if(matches == 1) {
1411
  input.value = match;
1412
- event.preventDefault();
 
 
1413
  input.dataset.match = match;
1414
  } else {
1415
  // sortInfoSearchTags(output);
@@ -1936,12 +2030,15 @@ function addRemoveIsMostUsed(label) {
1936
  function sortArtists() {
1937
  if(document.getElementById('sortAR').classList.contains('selected')) {
1938
  sortArtistsByRandom();
1939
- } else {
1940
  sortArtistsByAlpha();
 
 
1941
  }
1942
  }
1943
 
1944
  function sortArtistsByAlpha() {
 
1945
  var imageItems = Array.from(document.querySelectorAll('.image-item'));
1946
  imageItems.sort(function(a, b) {
1947
  var aValue = a.querySelector('.lastN').textContent;
@@ -1952,9 +2049,11 @@ function sortArtistsByAlpha() {
1952
  // appendChild will move the element to the end of the container
1953
  document.getElementById('image-container').appendChild(item);
1954
  });
 
1955
  }
1956
 
1957
  function sortArtistsByRandom() {
 
1958
  var imageItems = Array.from(document.querySelectorAll('.image-item'));
1959
  imageItems.forEach(function(item) {
1960
  item.dataset.randomRank = Math.random();
@@ -1968,6 +2067,35 @@ function sortArtistsByRandom() {
1968
  // appendChild will move the element to the end of the container
1969
  document.getElementById('image-container').appendChild(item);
1970
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1971
  }
1972
 
1973
  function hideToggles() {
@@ -2098,7 +2226,7 @@ function copyStuffToClipboard(item,stuff) {
2098
  }
2099
  } else if(stuff == 'prompt') {
2100
  let prompt_result = document.getElementById('prompt_result').querySelector('div');
2101
- let prompt = prompt_result.innerText.trim();
2102
  prompt = prompt.replace(/(\r\n|\n|\r)/gm, '');
2103
  navigator.clipboard.writeText(prompt)
2104
  .then(() => {
@@ -2249,6 +2377,21 @@ function hideLargerImages(imageItem) {
2249
  imageItem.classList.remove('hover');
2250
  }
2251
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2252
  function hideLargerImageBackup(imageItem) {
2253
  // very fast mouse movement from the thumbnail to the larger image can
2254
  // cause the browser to fail to detect that CSS imageItem:hover is no longer true
@@ -2938,7 +3081,7 @@ function writePrompt() {
2938
  }
2939
  document.querySelector('#prompt_result div').innerHTML = prompt;
2940
  document.getElementById('prompt_result_editable').addEventListener('blur', function(e) {
2941
- let str = this.innerText;
2942
  this.innerHTML = str;
2943
  });
2944
 
@@ -3140,6 +3283,12 @@ function addAllListeners() {
3140
  showInformation('actions');
3141
  e.stopPropagation();
3142
  });
 
 
 
 
 
 
3143
  var info_actions = document.getElementById('info_actions');
3144
  info_actions.addEventListener('click', function(e) {
3145
  showInformation('actions');
@@ -3248,6 +3397,7 @@ function addAllListeners() {
3248
  });
3249
  highlightSelectedOption('sortAA');
3250
  storeOptionsState();
 
3251
  });
3252
  var sortAR = document.getElementById('sortAR');
3253
  sortAR.addEventListener('click', function(e) {
@@ -3257,6 +3407,17 @@ function addAllListeners() {
3257
  });
3258
  highlightSelectedOption('sortAR');
3259
  storeOptionsState();
 
 
 
 
 
 
 
 
 
 
 
3260
  });
3261
 
3262
  // most used mode
@@ -3312,6 +3473,14 @@ function addAllListeners() {
3312
  imageItem.querySelector('.art_edit').addEventListener('click', function(e) {
3313
  editTagsClicked(this.closest('.image-item'));
3314
  });
 
 
 
 
 
 
 
 
3315
  imageItem.querySelector('.art_set').addEventListener('click', function(e) {
3316
  let mousePosX = (e.clientX - this.getBoundingClientRect().left);
3317
  if(mousePosX < (this.offsetWidth/2)) {
 
18
  ['SDXL_DynaVision','SDXL DynaVision','SDXL DynaVision beta v0.4.1.1'],
19
  ];
20
  var modelSelected = 0;
21
+ var artistPinned = [];
22
  var initialPosX = -1;
23
  var initialPosY = -1;
24
  var prevScrollTop = -1; // used for lazyLoad
 
67
  await loadCheckboxesState();
68
  showHideCategories();
69
  await loadOptionsState();
70
+ await loadArtistPinned();
71
  await loadFavoritesState();
72
  blurUnblurCensored();
73
  hideAllArtists();
 
292
  lastN.textContent = `${last}`;
293
  h3.appendChild(firstN);
294
  h3.appendChild(lastN);
295
+ h3.title = `copy ${first} ${last} to clipboard`;
296
  var h4 = document.createElement('h4');
297
  h4.textContent = tags2;
298
+ h4.title = 'copy tags to clipboard';
299
  itemHeader.appendChild(h4);
300
  itemDiv.appendChild(itemHeader);
301
  //
 
335
  artEdit.appendChild(artEditSpan);
336
  imgTools.appendChild(artEdit);
337
  //
338
+ var artPin = document.createElement('div');
339
+ artPin.className = 'art_pin';
340
+ var artPinSpan = document.createElement('span');
341
+ artPinSpan.textContent = '📌';
342
+ artPinSpan.title = 'pin artist to find similar ones';
343
+ artPin.appendChild(artPinSpan);
344
+ imgTools.appendChild(artPin);
345
+ //
346
  var artSearch = document.createElement('a');
347
  artSearch.className = 'art_search';
348
  artSearch.href = 'https://duckduckgo.com/?ia=web&q=' + artist[1].replace(' ','+') + '+' + artist[0].replace(' ','+') + '+artist';
 
437
  }
438
  // load those artists (update the image src)
439
  let imagePromises = [];
440
+ filteredImageItems.forEach(function(item) {
441
+ let images = item.querySelectorAll('img');
442
+ images.forEach(function(img) {
443
+ delete img.dataset.thumbSrc; // allow the larger image to load on hover
444
+ });
445
  let src0 = 'images/' + models[modelSelected][0] + '_thumbs/';
446
  let firstN = item.querySelector('.firstN').textContent;
447
  let lastN = item.querySelector('.lastN').textContent;
 
751
  });
752
  }
753
 
754
+ async function loadArtistPinned() {
755
+ await loadItemBasedOnAccessType('artistPinned').then(state => {
756
+ if(state['artistPinned']) {
757
+ artistPinned = state['artistPinned'];
758
+ let artistName = artistPinned[0];
759
+ if(artistPinned[1] != '') {
760
+ artistName = artistPinned[1] + ' ' + artistName;
761
+ }
762
+ document.getElementById('options_pinned').querySelector('.count span').textContent = artistName;
763
+ }
764
+ });
765
+ }
766
+
767
  function highlightSelectedOption(selected) {
768
  if(selected == 'prev' || selected == 'next') {
769
  if(selected == 'prev') {
 
842
  }
843
  if(document.getElementById('sortAR').classList.contains('selected')) {
844
  state['artistSort'] = 'sortAR';
845
+ } else if(document.getElementById('sortAP').classList.contains('selected')) {
846
+ state['artistSort'] = 'sortAP';
847
  } else {
848
  state['artistSort'] = 'sortAA';
849
  }
 
855
  storeItemBasedOnAccessType('optionsChecked',state,false,false);
856
  }
857
 
858
+ function storeArtistPinned() {
859
+ let state = {};
860
+ state['artistPinned'] = artistPinned;
861
+ storeItemBasedOnAccessType('artistPinned',state,false,false);
862
+ }
863
+
864
  function rotatePromptsImages() {
865
  // hide all images
866
  let images = document.querySelectorAll('.imgBox img');
 
916
  modelName.forEach(function(span) {
917
  span.childNodes[2].nodeValue = models[modelSelected][2];
918
  });
 
 
 
 
 
919
  // update the prompt image buttons
920
  let whichArtTypeArray = artTypes;
921
  if(modelSelected == 1) {
 
1390
  informationMode = false;
1391
  }
1392
 
1393
+ function showInformation(tab,fromPinned) {
1394
  let info = document.querySelectorAll('#information .selected');
1395
  info.forEach(function(element) {
1396
  element.classList.remove('selected');
 
1400
  document.getElementById('information_' + tab).scrollTop = 0;
1401
  if (tab == 'actions') {
1402
  document.getElementById('info_search_input').focus();
1403
+ if(fromPinned) {
1404
+ document.getElementById('info_search_input').value = artistPinned[1] + ' ' + artistPinned[0];
1405
+ searchForTagsInfo(false);
1406
+ }
1407
  } else if(tab == 'export') {
1408
  showExport();
1409
  }
 
1411
 
1412
  function searchForTagsInfo(event) {
1413
  let input = document.getElementById('info_search_input');
1414
+ console.log(input.dataset.match);
1415
  if(input.dataset.match !== undefined) {
1416
  event.preventDefault();
1417
  if(event.key === 'Backspace' || event.keyCode === 8) {
 
1429
  tags.forEach(function(tag) {
1430
  let tagName = tag.querySelector('input').name;
1431
  if(tagName.toLowerCase().indexOf(input.value.toLowerCase()) > -1) {
1432
+ let result = tag.cloneNode(true);
1433
+ result.addEventListener('change', function(e) {
1434
  toggleMatchingTag(this);
1435
  });
1436
+ output.appendChild(result);
1437
  match = tagName;
1438
  matches++;
1439
  }
1440
  });
1441
+ artistsData.forEach(function(artist) {
1442
+ let firstN = artist[1];
1443
+ let lastN = artist[0];
1444
+ let inputs = [];
1445
+ fuzzyMatch = false;
1446
+ if(input.value.includes(',')) {
1447
+ inputs = input.value.split(',').map(item => item.toLowerCase().trim());
1448
+ if(lastN.toLowerCase().includes(inputs[0]) && firstN.toLowerCase().includes(inputs[1])) {
1449
+ fuzzyMatch = true;
1450
+ }
1451
+ } else if(input.value.includes(' ')) {
1452
+ inputs = input.value.split(' ').map(item => item.toLowerCase());
1453
+ if(firstN.toLowerCase().includes(inputs[0]) && lastN.toLowerCase().includes(inputs[1])) {
1454
+ fuzzyMatch = true;
1455
+ }
1456
+ } else {
1457
+ inputs[0] = input.value.toLowerCase();
1458
+ if(firstN.toLowerCase().includes(inputs[0]) || lastN.toLowerCase().includes(inputs[0])) {
1459
+ fuzzyMatch = true;
1460
+ }
1461
+ }
1462
+ if(fuzzyMatch) {
1463
+ let result = document.createElement('label');
1464
+ let resultSpan = document.createElement('span');
1465
+ let resultPin = document.createElement('span');
1466
+ resultPin.textContent = '📌';
1467
+ resultPin.classList.add('output_row_pin');
1468
+ result.appendChild(resultPin);
1469
+ result.appendChild(resultSpan);
1470
+ let resultTxt = lastN;
1471
+ if(firstN != '') {
1472
+ resultTxt = firstN + ' ' + lastN;
1473
+ }
1474
+ let isPinned = false;
1475
+ if(artistPinned.length > 0) {
1476
+ if(firstN == artistPinned[1].toLowerCase() && lastN == artistPinned[0].toLowerCase()) {
1477
+ isPinned = true;
1478
+ }
1479
+ }
1480
+ if(isPinned) {
1481
+ result.classList.add('is_pinned');
1482
+ } else {
1483
+ result.addEventListener('click', function(e) {
1484
+ setArtistPinned(firstN,lastN);
1485
+ storeArtistPinned();
1486
+ highlightSelectedOption('sortAP');
1487
+ sortArtistsByPinned();
1488
+ hideInfo();
1489
+ });
1490
+ }
1491
+ resultSpan.textContent = resultTxt;
1492
+ output.appendChild(result);
1493
+ match = firstN + ' ' + lastN;
1494
+ match = match.trim();
1495
+ matches++;
1496
+ }
1497
+ });
1498
  if(matches == 0) {
1499
  let noneFound = document.createElement('label');
1500
+ noneFound.textContent = 'no matching tags or artists';
1501
  output.appendChild(noneFound);
1502
  } else if(matches == 1) {
1503
  input.value = match;
1504
+ if(event) {
1505
+ event.preventDefault();
1506
+ }
1507
  input.dataset.match = match;
1508
  } else {
1509
  // sortInfoSearchTags(output);
 
2030
  function sortArtists() {
2031
  if(document.getElementById('sortAR').classList.contains('selected')) {
2032
  sortArtistsByRandom();
2033
+ } else if(document.getElementById('sortAA').classList.contains('selected')) {
2034
  sortArtistsByAlpha();
2035
+ } else {
2036
+ sortArtistsByPinned();
2037
  }
2038
  }
2039
 
2040
  function sortArtistsByAlpha() {
2041
+ document.getElementById('rows').scrollTop = 0;
2042
  var imageItems = Array.from(document.querySelectorAll('.image-item'));
2043
  imageItems.sort(function(a, b) {
2044
  var aValue = a.querySelector('.lastN').textContent;
 
2049
  // appendChild will move the element to the end of the container
2050
  document.getElementById('image-container').appendChild(item);
2051
  });
2052
+ lazyLoad()
2053
  }
2054
 
2055
  function sortArtistsByRandom() {
2056
+ document.getElementById('rows').scrollTop = 0;
2057
  var imageItems = Array.from(document.querySelectorAll('.image-item'));
2058
  imageItems.forEach(function(item) {
2059
  item.dataset.randomRank = Math.random();
 
2067
  // appendChild will move the element to the end of the container
2068
  document.getElementById('image-container').appendChild(item);
2069
  });
2070
+ lazyLoad()
2071
+ }
2072
+
2073
+ function sortArtistsByPinned() {
2074
+ document.getElementById('rows').scrollTop = 0;
2075
+ let p = artistPinned[2].split('|');
2076
+ p = p.filter(tag => !excludeFromSimilarityScore.some(eTag => tag.includes(eTag)));
2077
+ p = p.map(tag => tag.toLowerCase());
2078
+ let pinnedAristTags = new Set(p);
2079
+ //
2080
+ var imageItems = Array.from(document.querySelectorAll('.image-item'));
2081
+ imageItems.forEach(function(item) {
2082
+ // compare the tags in each item to the tags in the pinned item
2083
+ let a = item.querySelector('h4').textContent.split(', ');
2084
+ a = a.filter(tag => !tag.includes('added'));
2085
+ a = a.map(tag => tag.toLowerCase());
2086
+ let itemArtistTags = new Set(a);
2087
+ // calculate Jaccard similarity coefficient
2088
+ let intersection = new Set([...pinnedAristTags].filter(tag => itemArtistTags.has(tag)));
2089
+ const union = new Set([...pinnedAristTags, ...itemArtistTags]);
2090
+ item.dataset.jaccard = intersection.size / union.size;
2091
+ });
2092
+ // sort rankedItems by similarity (highest first)
2093
+ imageItems.sort((a, b) => b.dataset.jaccard - a.dataset.jaccard);
2094
+ imageItems.forEach(function(item) {
2095
+ // appendChild will move the element to the end of the container
2096
+ document.getElementById('image-container').appendChild(item);
2097
+ });
2098
+ lazyLoad()
2099
  }
2100
 
2101
  function hideToggles() {
 
2226
  }
2227
  } else if(stuff == 'prompt') {
2228
  let prompt_result = document.getElementById('prompt_result').querySelector('div');
2229
+ let prompt = prompt_result.textContent.trim();
2230
  prompt = prompt.replace(/(\r\n|\n|\r)/gm, '');
2231
  navigator.clipboard.writeText(prompt)
2232
  .then(() => {
 
2377
  imageItem.classList.remove('hover');
2378
  }
2379
 
2380
+ function setArtistPinned(firstN,lastN) {
2381
+ for (var i=0, il=artistsData.length; i<il; i++) {
2382
+ let artist = artistsData[i];
2383
+ if(firstN == artist[1] && lastN == artist[0]) {
2384
+ artistPinned = artist;
2385
+ break;
2386
+ }
2387
+ }
2388
+ let artistName = lastN;
2389
+ if(firstN != '') {
2390
+ artistName = firstN + ' ' + lastN;
2391
+ }
2392
+ document.getElementById('options_pinned').querySelector('.count span').textContent = artistName;
2393
+ }
2394
+
2395
  function hideLargerImageBackup(imageItem) {
2396
  // very fast mouse movement from the thumbnail to the larger image can
2397
  // cause the browser to fail to detect that CSS imageItem:hover is no longer true
 
3081
  }
3082
  document.querySelector('#prompt_result div').innerHTML = prompt;
3083
  document.getElementById('prompt_result_editable').addEventListener('blur', function(e) {
3084
+ let str = this.textContent;
3085
  this.innerHTML = str;
3086
  });
3087
 
 
3283
  showInformation('actions');
3284
  e.stopPropagation();
3285
  });
3286
+ var options_pinned = document.getElementById('options_pinned');
3287
+ options_pinned.addEventListener('click', function(e) {
3288
+ showInfo();
3289
+ showInformation('actions',true);
3290
+ e.stopPropagation();
3291
+ });
3292
  var info_actions = document.getElementById('info_actions');
3293
  info_actions.addEventListener('click', function(e) {
3294
  showInformation('actions');
 
3397
  });
3398
  highlightSelectedOption('sortAA');
3399
  storeOptionsState();
3400
+ doAlert('Artists sorted alphabetically!',1);
3401
  });
3402
  var sortAR = document.getElementById('sortAR');
3403
  sortAR.addEventListener('click', function(e) {
 
3407
  });
3408
  highlightSelectedOption('sortAR');
3409
  storeOptionsState();
3410
+ doAlert('Artists sorted randomly!',1);
3411
+ });
3412
+ var sortAP = document.getElementById('sortAP');
3413
+ sortAP.addEventListener('click', function(e) {
3414
+ sortArtistsByPinned();
3415
+ window.setTimeout(function() {
3416
+ updateArtistsImgSrc(false);
3417
+ });
3418
+ highlightSelectedOption('sortAP');
3419
+ storeOptionsState();
3420
+ doAlert('Artists sorted by similarity to ' + artistPinned[0] + '!',1);
3421
  });
3422
 
3423
  // most used mode
 
3473
  imageItem.querySelector('.art_edit').addEventListener('click', function(e) {
3474
  editTagsClicked(this.closest('.image-item'));
3475
  });
3476
+ imageItem.querySelector('.art_pin').addEventListener('click', function(e) {
3477
+ let firstN = this.closest('.image-item').querySelectorAll('h3 span')[0].textContent;
3478
+ let lastN = this.closest('.image-item').querySelectorAll('h3 span')[1].textContent;
3479
+ setArtistPinned(firstN,lastN);
3480
+ storeArtistPinned();
3481
+ highlightSelectedOption('sortAP');
3482
+ sortArtistsByPinned();
3483
+ });
3484
  imageItem.querySelector('.art_set').addEventListener('click', function(e) {
3485
  let mousePosX = (e.clientX - this.getBoundingClientRect().left);
3486
  if(mousePosX < (this.offsetWidth/2)) {