dikdimon's picture
Upload extensions using SD-Hub extension
3dabe4a verified
<div id="weight-helper" style="transform: scale({{scale}});">
<wh:preview>
{{#with preview}}
{{#if hasResponse}}
<div id="wh:preview-pane" class="preview-pane card" data-name="{{modelName}}" style="{{pos pos}}">
<img class="preview" src="{{previewUrl}}" style="height: {{height}}px;">
<div id="wh:preview__top-row" class="action-row button-top">
{{#if modelName}}{{#if definedExtraNetworksRequestMetadata}}{{#if hasMetadata}}
<div id="wh:preview__metadata" class="metadata-btn card-btn" title="Show internal metadata"></div>
{{/if}}{{/if}}{{/if}}
{{#if modelName}}{{#if definedExtraNetworksEditUserMetadata}}
<div id="wh:preview__edit" class="edit-btn card-btn" title="Edit metadata"></div>
{{/if}}{{/if}}
{{#if modelId}}
<div id="wh:preview__civitai" class="civitai-btn card-btn" title="Open civitai"></div>
{{/if}}
{{#if hasTriggerWords}}
<div id="wh:preview__add-trigger" class="add-trigger-btn card-btn" title="Add trigger words"></div>
{{/if}}
</div>
{{#if description}}
<div id="wh:preview__bottom-row" class="action-row button-bottom">
<div id="wh:preview__note-open" class="card-btn note-btn"></div>
</div>
<textarea id="wh:preview__desc" class="description">{{description}}</textarea>
<div id="wh:preview__note-close" class="card-btn description-close-btn"></div>
{{/if}}
</div>
{{/if}}
{{/with}}
</wh:preview>
<header id="wh:header">
<span>
{{#with lock}}
<span id="wh:lock" class="lock {{flag}}" style="{{visible visible}}">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24">
<path d="M21,10H19V7A7,7,0,0,0,5,7v3H3a1,1,0,0,0-1,1v9a4,4,0,0,0,4,4H18a4,4,0,0,0,4-4V11A1,1,0,0,0,21,10Zm-9,9.5A2.5,2.5,0,1,1,14.5,17,2.5,2.5,0,0,1,12,19.5ZM15,10H9V7a3,3,0,0,1,6,0v3Z"></path>
</svg>
</span>
{{/with}}
<label class="name">{{title}}</label>
</span>
<div class="history">
<a id="wh:clear" class="icon">clear</a>
<div class="page">
<a id="wh:page__prev" class="icon">&lt;</a>
<label id="wh:page__label" class="page-label">{{page}}</label>
<a id="wh:page__next" class="icon">&gt;</a>
</div>
</div>
</header>
<span id="wh:metadata" class="metadata">
<span>
<span>Alg</span>
<span id="wh:metadata__alg">-----</span>
</span>
<span>
<span>SD</span>
<span id="wh:metadata__sdver">-----</span>
</span>
<a id="wh:reload" class="icon mini svg">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 492 492">
<g>
<path d="M484.08,296.216c-5.1-5.128-11.848-7.936-19.032-7.936H330.516c-14.828,0-26.86,12.036-26.86,26.868v22.796
c0,7.168,2.784,14.064,7.884,19.16c5.092,5.088,11.82,8.052,18.976,8.052H366.1c-31.544,30.752-74.928,50.08-120.388,50.08
c-71.832,0-136.028-45.596-159.744-113.344c-5.392-15.404-19.972-25.784-36.28-25.784c-4.316,0-8.592,0.708-12.7,2.144
c-9.692,3.396-17.48,10.352-21.932,19.596c-4.456,9.248-5.04,19.684-1.648,29.368c34.496,98.54,127.692,164.74,232.144,164.74
c64.132,0,123.448-23.948,169.572-67.656v25.22c0,14.836,12.384,27.108,27.224,27.108h22.792c14.84,0,26.86-12.272,26.86-27.108
V315.24C492,308.056,489.2,301.304,484.08,296.216z"></path>
</g>
<g>
<path d="M478.628,164.78C444.132,66.244,350.916,0.044,246.464,0.044c-64.136,0-123.464,23.952-169.588,67.66v-25.22
c0-14.832-12.344-27.112-27.184-27.112H26.896C12.06,15.372,0,27.652,0,42.484V176.76c0,7.18,2.824,13.868,7.944,18.964
c5.096,5.128,11.86,7.932,19.044,7.932l-0.08,0.06h134.604c14.84,0,26.832-12.028,26.832-26.86v-22.8
c0-14.836-11.992-27.216-26.832-27.216h-35.576c31.544-30.752,74.932-50.076,120.392-50.076
c71.832,0,136.024,45.596,159.74,113.348c5.392,15.404,19.968,25.78,36.28,25.78c4.32,0,8.588-0.704,12.7-2.144
c9.696-3.396,17.48-10.348,21.932-19.596C481.432,184.9,482.02,174.472,478.628,164.78z"></path>
</g>
</svg>
</a>
</span>
{{#each weights}}
<section id="wh:weight_{{this.group}}" class="wh:weight border p" data-group="{{this.group}}" style="{{display this.visible}}">
<span>
<label>{{this.label}}</label>
{{#if this.useCheck}}
<input class="wh:check" type="checkbox" {{checked this.checked}}>
{{/if}}
</span>
<div class="f f-c g-4">
<input class="wh:slider slider" type="range" value="{{this.sliderValue}}" min="{{this.sliderMin}}" max="{{this.sliderMax}}" step="{{this.sliderStep}}">
<input class="wh:updown value" type="number" value="{{this.updownValue}}" step="{{this.updownStep}}">
</div>
</section>
{{/each}}
<button id="wh:extra_button" style="{{display extraButton.visible}}">show more options</button>
<section class="border p">
<label>LBW</label>
<div class="f col g-4 w-fill">
<div class="f g-2 f-end">
<select id="wh:lora_type" style="flex-grow: 1;">
{{#each loraTypes}}
<option value="{{this.value}}" {{#if this.selected}}selected{{/if}}>{{this.name}}</option>
{{/each}}
</select>
<div class="border p f g-2 f-end">
<div class="f g-2 f-end">
{{#each sdvers}}
<input id="wh:sdver_{{lower this.value}}" class="wh:sdver" value="{{this.value}}" type="radio" name="sd-version" {{checked this.checked}}>
<label class="radio-label" for="wh:sdver_{{lower this.value}}">{{this.name}}</label>
{{/each}}
</div>
</div>
</div>
<div class="f g-2 f-end">
<select class="wh:preset_select" style="flex-grow: 1;">
<wh:lbwpresets>
<option value=""></option>
{{#each presets}}
<option value="{{this.value}}" {{selected this.selected}}>{{this.name}}</option>
{{/each}}
</wh:lbwpresets>
</select>
<div class="p f g-2 f-end">
<div class="f g-2 f-end">
{{#with xyz}}
<input id="wh:xyz" value="XYZ" type="checkbox" {{checked checked}}>
<label id="wh:xyz_label" class="radio-label" for="wh:xyz">{{label}}</label>
{{/with}}
</div>
</div>
</div>
<div class="wh:lbwblocks f col g-2" style="display: flex;">
<wh:lbwblocks>
{{#each lbwBlocks}}
<div id="wh:lbwblock_{{lower this.label}}" class="border p f g-2 col">
<wh:lbws>
{{#each lbws}}
<div class="wh:lbw f g-2">
<label>{{this.label}}</label>
<div class="f f-c g-4">
<input class="wh:slider slider" type="range" data-index="{{@index}}" value="{{this.sliderValue}}" min="{{this.sliderMin}}" max="{{this.sliderMax}}" step="{{this.sliderStep}}">
<input class="wh:updown value" type="number" data-index="{{@index}}" value="{{this.updownValue}}" step="{{this.updownStep}}">
</div>
</div>
{{/each}}
</wh:lbws>
</div>
{{/each}}
</wh:lbwblocks>
</div>
</div>
</section>
</div>