mirror of
https://github.com/JannisX11/blockbench.git
synced 2025-02-17 16:20:13 +08:00
Color code display mode sliders
Improve start screen loading order
This commit is contained in:
parent
a2bcc1876a
commit
c3b8a518c1
@ -1828,26 +1828,24 @@ Interface.definePanels(function() {
|
||||
<p>${ tl('display.rotation') }</p>
|
||||
<div class="tool head_right" v-on:click="resetChannel('rotation')"><i class="material-icons">replay</i></div>
|
||||
</div>
|
||||
<div class="bar slider_input_combo" v-for="axis in axes">
|
||||
<input type="range" class="tool disp_range" v-model.number="slot.rotation[axis]" v-bind:trigger_type="'rotation.'+axis"
|
||||
<div class="bar slider_input_combo" v-for="axis in axes" :title="getAxisLetter(axis).toUpperCase()">
|
||||
<input type="range" :style="{'--color-thumb': \`var(--color-axis-\${getAxisLetter(axis)})\`}" class="tool disp_range" v-model.number="slot.rotation[axis]" v-bind:trigger_type="'rotation.'+axis"
|
||||
min="-180" max="180" step="1" value="0"
|
||||
@input="change(axis, 'rotation')" @mousedown="start()" @change="save">
|
||||
<input lang="en" type="number" class="tool disp_text" v-model.number="slot.rotation[axis]" min="-180" max="180" step="0.5" value="0" @input="change(axis, 'rotation')" @focusout="focusout(axis, 'rotation');save()" @mousedown="start()">
|
||||
<div class="color_corner" :style="{'border-color': \`var(--color-axis-\${getAxisLetter(axis)})\`}"></div>
|
||||
</div>
|
||||
|
||||
<div class="bar display_slot_section_bar">
|
||||
<p>${ tl('display.translation') }</p>
|
||||
<div class="tool head_right" v-on:click="resetChannel('translation')"><i class="material-icons">replay</i></div>
|
||||
</div>
|
||||
<div class="bar slider_input_combo" v-for="axis in axes">
|
||||
<input type="range" class="tool disp_range" v-model.number="slot.translation[axis]" v-bind:trigger_type="'translation.'+axis"
|
||||
<div class="bar slider_input_combo" v-for="axis in axes" :title="getAxisLetter(axis).toUpperCase()">
|
||||
<input type="range" :style="{'--color-thumb': \`var(--color-axis-\${getAxisLetter(axis)})\`}" class="tool disp_range" v-model.number="slot.translation[axis]" v-bind:trigger_type="'translation.'+axis"
|
||||
v-bind:min="Math.abs(slot.translation[axis]) < 10 ? -20 : (slot.translation[axis] > 0 ? -70*3+10 : -80)"
|
||||
v-bind:max="Math.abs(slot.translation[axis]) < 10 ? 20 : (slot.translation[axis] < 0 ? 70*3-10 : 80)"
|
||||
v-bind:step="Math.abs(slot.translation[axis]) < 10 ? 0.25 : 1"
|
||||
value="0" @input="change(axis, 'translation')" @mousedown="start()" @change="save">
|
||||
<input lang="en" type="number" class="tool disp_text" v-model.number="slot.translation[axis]" min="-80" max="80" step="0.5" value="0" @input="change(axis, 'translation')" @focusout="focusout(axis, 'translation');save()" @mousedown="start()">
|
||||
<div class="color_corner" :style="{'border-color': \`var(--color-axis-\${getAxisLetter(axis)})\`}"></div>
|
||||
</div>
|
||||
|
||||
<div class="bar display_slot_section_bar">
|
||||
@ -1855,18 +1853,17 @@ Interface.definePanels(function() {
|
||||
<div class="tool head_right" v-on:click="showMirroringSetting()"><i class="material-icons">flip</i></div>
|
||||
<div class="tool head_right" v-on:click="resetChannel('scale')"><i class="material-icons">replay</i></div>
|
||||
</div>
|
||||
<div class="bar slider_input_combo" v-for="axis in axes">
|
||||
<div class="bar slider_input_combo" v-for="axis in axes" :title="getAxisLetter(axis).toUpperCase()">
|
||||
<div class="tool display_scale_invert" v-on:click="invert(axis)" v-if="allow_mirroring">
|
||||
<div class="tooltip">${ tl('display.mirror') }</div>
|
||||
<i class="material-icons">{{ slot.mirror[axis] ? 'check_box' : 'check_box_outline_blank' }}</i>
|
||||
</div>
|
||||
<input type="range" class="tool disp_range scaleRange" v-model.number="slot.scale[axis]" v-bind:trigger_type="'scale.'+axis" v-bind:id="'scale_range_'+axis"
|
||||
<input type="range" :style="{'--color-thumb': \`var(--color-axis-\${getAxisLetter(axis)})\`}" class="tool disp_range scaleRange" v-model.number="slot.scale[axis]" v-bind:trigger_type="'scale.'+axis" v-bind:id="'scale_range_'+axis"
|
||||
v-bind:min="slot.scale[axis] > 1 ? -2 : 0"
|
||||
v-bind:max="slot.scale[axis] > 1 ? 4 : 2"
|
||||
step="0.01"
|
||||
value="0" @input="change(axis, 'scale')" @mousedown="start(axis, 'scale')" @change="save(axis, 'scale')">
|
||||
<input type="number" class="tool disp_text" v-model.number="slot.scale[axis]" min="0" max="4" step="0.01" value="0" @input="change(axis, 'scale')" @focusout="focusout(axis, 'scale');save()" @mousedown="start()">
|
||||
<div class="color_corner" :style="{'border-color': \`var(--color-axis-\${getAxisLetter(axis)})\`}"></div>
|
||||
</div>
|
||||
|
||||
<template v-if="reference_model == 'player'">
|
||||
|
@ -445,6 +445,32 @@ onVueSetup(function() {
|
||||
if (!Blockbench.hasFlag('after_update')) {
|
||||
document.getElementById('start_screen').scrollTop = 100;
|
||||
}
|
||||
|
||||
//Backup Model
|
||||
if (localStorage.getItem('backup_model') && (!isApp || !currentwindow.webContents.second_instance) && localStorage.getItem('backup_model').length > 40) {
|
||||
var backup_models = localStorage.getItem('backup_model')
|
||||
|
||||
let section = addStartScreenSection({
|
||||
color: 'var(--color-back)',
|
||||
graphic: {type: 'icon', icon: 'fa-archive'},
|
||||
insert_after: 'splash_screen',
|
||||
text: [
|
||||
{type: 'h2', text: tl('message.recover_backup.title')},
|
||||
{text: tl('message.recover_backup.message')},
|
||||
{type: 'button', text: tl('message.recover_backup.recover'), click: (e) => {
|
||||
let parsed_backup_models = JSON.parse(backup_models);
|
||||
for (let uuid in parsed_backup_models) {
|
||||
Codecs.project.load(parsed_backup_models[uuid], {path: 'backup.bbmodel', no_file: true})
|
||||
}
|
||||
section.delete();
|
||||
}},
|
||||
{type: 'button', text: tl('dialog.discard'), click: (e) => {
|
||||
localStorage.removeItem('backup_model');
|
||||
section.delete();
|
||||
}}
|
||||
]
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@ -493,32 +519,6 @@ ModelLoader.loaders = {};
|
||||
});
|
||||
documentReady.then(() => {
|
||||
|
||||
//Backup Model
|
||||
if (localStorage.getItem('backup_model') && (!isApp || !currentwindow.webContents.second_instance) && localStorage.getItem('backup_model').length > 40) {
|
||||
var backup_models = localStorage.getItem('backup_model')
|
||||
|
||||
let section = addStartScreenSection({
|
||||
color: 'var(--color-back)',
|
||||
graphic: {type: 'icon', icon: 'fa-archive'},
|
||||
insert_after: 'splash_screen',
|
||||
text: [
|
||||
{type: 'h2', text: tl('message.recover_backup.title')},
|
||||
{text: tl('message.recover_backup.message')},
|
||||
{type: 'button', text: tl('message.recover_backup.recover'), click: (e) => {
|
||||
let parsed_backup_models = JSON.parse(backup_models);
|
||||
for (let uuid in parsed_backup_models) {
|
||||
Codecs.project.load(parsed_backup_models[uuid], {path: 'backup.bbmodel', no_file: true})
|
||||
}
|
||||
section.delete();
|
||||
}},
|
||||
{type: 'button', text: tl('dialog.discard'), click: (e) => {
|
||||
localStorage.removeItem('backup_model');
|
||||
section.delete();
|
||||
}}
|
||||
]
|
||||
})
|
||||
}
|
||||
|
||||
//Twitter
|
||||
let twitter_ad;
|
||||
if (Blockbench.startup_count < 20 && Blockbench.startup_count % 5 === 4) {
|
||||
|
Loading…
Reference in New Issue
Block a user