add device templates
This commit is contained in:
parent
72b2f46a1a
commit
48de6fbdfc
|
@ -92,7 +92,7 @@
|
|||
</div>
|
||||
Delay
|
||||
<input type="number" id="animation_delay_{{ device.id }}" min="1" max="255" step="1" value="{{ device.animation_delay }}" onchange="neopixel_animation(this)">
|
||||
<label for="animation_delay{{ device.id }}">ms</label>
|
||||
<label for="animation_delay_{{ device.id }}">ms</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub_devices">
|
||||
|
|
|
@ -48,17 +48,154 @@
|
|||
<div class="location editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
<div class="ip_address editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
<div class="sub_devices">
|
||||
<div class="sub_device RelayOutlet OUT0">
|
||||
<div class="id">OUT0</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<template id="RelayOutlet_template">
|
||||
<div class="sub_device RelayOutlet">
|
||||
<div class="id"></div>
|
||||
<object class="outlet_image" alt="Outlet Image" data="/static/outlet.svg"></object>
|
||||
<div class="description editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
</div>
|
||||
<div class="sub_device RelayOutlet OUT2">
|
||||
<div class="id">OUT2</div>
|
||||
<object class="outlet_image" alt="Outlet Image" data="/static/outlet.svg"></object>
|
||||
</template>
|
||||
<template id="LightStrip_template">
|
||||
<div class="device LightStrip" id="">
|
||||
<div class="id editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span><span class="delete font-awesome" onclick="delete_device(this.parentElement.parentElement)"></span><span class="lock font-awesome" onclick="lock_device(this.parentElement.parentElement)"></span></div>
|
||||
<div class="description editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
<div class="location editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
<div class="mqtt_root editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
<div class="light_controls">
|
||||
<div class="state">
|
||||
<span>State</span><br>
|
||||
<select class="state_select" onchange="state_select(this)">
|
||||
<option selected value="solid">Solid</option>
|
||||
<option value="rainbow">Rainbow</option>
|
||||
<option value="america">America</option>
|
||||
</select>
|
||||
<div class="state_solid" style="display: block">
|
||||
<input type="radio" id="state_solid_all_" name="state_solid_" value="all" onchange="state_solid_amount(this)" checked>
|
||||
<label for="state_solid_all_">All</label><br>
|
||||
<input type="radio" id="state_solid_single_" name="state_solid_" value="single" onchange="state_solid_amount(this)">
|
||||
<label for="state_solid_single_">Single</label><br>
|
||||
<label for="state_solid_all_color_">All:</label>
|
||||
<input type="color" id="state_solid_all_color_" value="#ff0000" onchange="neopixel_state(this.closest('.device'))">
|
||||
</div>
|
||||
<div class="state_rainbow" style="display: none">
|
||||
<table>
|
||||
<tr>
|
||||
<td>Red</td>
|
||||
<td>
|
||||
<input type="number" id="state_rainbow_red_freq_" min="0" max="1" step="0.1" value="0.5" onchange="neopixel_state(this.closest('.device'))">
|
||||
<label for="state_rainbow_red_freq_">f</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" id="state_rainbow_red_phase_" min="0" max="10" step="1" value="0" onchange="neopixel_state(this.closest('.device'))">
|
||||
<label for="state_rainbow_red_phase_">Φ</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Green</td>
|
||||
<td>
|
||||
<input type="number" id="state_rainbow_green_freq_" min="0" max="1" step="0.1" value="0.5" onchange="neopixel_state(this.closest('.device'))">
|
||||
<label for="state_rainbow_green_freq_">f</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" id="state_rainbow_green_phase_" min="0" max="10" step="1" value="2" onchange="neopixel_state(this.closest('.device'))">
|
||||
<label for="state_rainbow_green_phase_">Φ</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Blue</td>
|
||||
<td>
|
||||
<input type="number" id="state_rainbow_blue_freq_" min="0" max="1" step="0.1" value="0.5" onchange="neopixel_state(this.closest('.device'))">
|
||||
<label for="state_rainbow_blue_freq_">f</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" id="state_rainbow_blue_phase_" min="0" max="10" step="1" value="4" onchange="neopixel_state(this.closest('.device'))">
|
||||
<label for="state_rainbow_blue_phase_">Φ</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="state_rainbow_center_">Center</label></td>
|
||||
<td><input type="number" id="state_rainbow_center_" min="0" max="255" step="1" value="28" onchange="neopixel_state(this.closest('.device'))"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="state_rainbow_width_">Width</label></td>
|
||||
<td><input type="number" id="state_rainbow_width_" min="0" max="128" step="1" value="28" onchange="neopixel_state(this.closest('.device'))"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="state_america" style="display: none">
|
||||
<table>
|
||||
<tr>
|
||||
<td><label for="state_america_stripe_">Stripe Length</label></td>
|
||||
<td><input type="number" id="state_america_stripe_" min="1" max="256" step="1" value="8" onchange="neopixel_state(this.closest('.device'))"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="state_america_magnitude_">Magnitude</label></td>
|
||||
<td><input type="number" id="state_america_magnitude_" min="0" max="255" step="1" value="127" onchange="neopixel_state(this.closest('.device'))"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="animation">
|
||||
<span>Animation</span><br>
|
||||
<select class="animation_select" onchange="animation_select(this)">
|
||||
<option selected value="static">Static</option>
|
||||
<option value="rotate_left">Rotate Left</option>
|
||||
<option value="rotate_right">Rotate Right</option>
|
||||
</select>
|
||||
<div class="animation_static" style="display: block">
|
||||
</div>
|
||||
<div class="animation_rotate" style="display: none">
|
||||
<label for="animation_rotate_count_">Rotate Count</label>
|
||||
<input type="number" id="animation_rotate_count_" min="1" max="255" step="1" value="1" onchange="neopixel_animation(this.closest('.device'))">
|
||||
</div>
|
||||
Delay
|
||||
<input type="number" id="animation_delay_" min="1" max="255" step="1" value="200" onchange="neopixel_animation(this)">
|
||||
<label for="animation_delay_">ms</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sub_devices">
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<template id="NeoPixel_template">
|
||||
<div class="sub_device NeoPixel">
|
||||
<label class="NeoPixel_color" style="background-color: #ff0000">
|
||||
<input class="NeoPixel_color_input" type="color" value="#ff0000" onchange="neopixel_state(this.closest('.sub_device'))" disabled>
|
||||
</label>
|
||||
</div>
|
||||
</template>
|
||||
<template id="LixieClock_template">
|
||||
<div class="device LixieClock" id="">
|
||||
<div class="id editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span><span class="delete font-awesome" onclick="delete_device(this.parentElement.parentElement)"></span><span class="lock font-awesome" onclick="lock_device(this.parentElement.parentElement)"></span></div>
|
||||
<div class="description editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
<div class="location editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
<div class="mqtt_root editable"><span class="field_value"></span><span class="edit font-awesome" onclick="edit_field(this.parentElement)"></span></div>
|
||||
<div class="lixie_controls">
|
||||
<input type="radio" id="display_mode_time_" class="time" name="display_mode_" value="time" onchange="lixie_display_mode(this)" checked>
|
||||
<label for="display_mode_time_">Time</label><br>
|
||||
<div class='lixie_time_offset' style="display: block">
|
||||
<label for="lixie_time_offset_">Time Zone Offset:</label>
|
||||
<input type="number" id="lixie_time_offset_" class="time_offset" min="-12" max="12" value="-5" onchange="lixie_clock(this)">
|
||||
</div>
|
||||
<input type="radio" id="display_mode_number_" class="number" name="display_mode_" value="number" onchange="lixie_display_mode(this)">
|
||||
<label for="display_mode_number_">Number</label><br>
|
||||
<div class="lixie_number" style="display: none">
|
||||
<label for="lixie_number_">Number:</label>
|
||||
<input type="number" id="lixie_number_" class="number" min="0" max="9999" value="1111" onchange="lixie_clock(this)">
|
||||
</div>
|
||||
<label for="display_color_">Color:</label>
|
||||
<input type="color" id="display_color_" class="color" value="#ff0000" onchange="lixie_clock(this)">
|
||||
</div>
|
||||
<div class="sub_devices">
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<template id="LixieDisplay_template">
|
||||
<div class="sub_device LixieDisplay">
|
||||
LixieDisplay
|
||||
</div>
|
||||
</template>
|
||||
</body>
|
||||
|
|
Loading…
Reference in New Issue
Block a user