makeCheckBox($(this));
});
-// $('select.styled').each(function () {
-// makeComboBox($(this));
-// });
-
- makeSlider($('#device-brightness'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#device-contrast'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#device-saturation'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#device-hue'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#device-framerate'), 1, 30, 0, [
+ makeSlider($('#brightnessSlider'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#contrastSlider'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#saturationSlider'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#hueSlider'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#framerateSlider'), 1, 30, 0, [
{value: 1, label: '1'},
{value: 5, label: '5'},
{value: 10, label: '10'},
{value: 25, label: '25'},
{value: 30, label: '30'}
], null, 0);
- makeSlider($('#streaming-framerate'), 1, 30, 0, [
+ makeSlider($('#streamingFramerateSlider'), 1, 30, 0, [
{value: 1, label: '1'},
{value: 5, label: '5'},
{value: 10, label: '10'},
{value: 25, label: '25'},
{value: 30, label: '30'}
], null, 0);
- makeSlider($('#streaming-quality'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#image-quality'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#movie-quality'), 0, 100, 0, null, 5, 0, '%');
- makeSlider($('#motion-frame-change-threshold'), 0, 10000, 0, null, 3, 0, 'px');
- makeSlider($('#motion-noise-level'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#streamingQualitySlider'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#imageQualitySlider'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#movieQualitySlider'), 0, 100, 0, null, 5, 0, '%');
+ makeSlider($('#frameChangeThresholdSlider'), 0, 10000, 0, null, 3, 0, 'px');
+ makeSlider($('#noiseLevelSlider'), 0, 100, 0, null, 5, 0, '%');
}
function handleDocumentReady() {
{% block style %}
{{super()}}
- <link rel="stylesheet" type="text/css" href="{{STATIC_URL}}css/base-site.css" />
<link rel="stylesheet" type="text/css" href="{{STATIC_URL}}css/ui.css" />
+ <link rel="stylesheet" type="text/css" href="{{STATIC_URL}}css/base-site.css" />
{% endblock %}
{% block script %}
</div>
<div class="page">
<div class="settings">
+ <div class="settings-top-bar">
+ <img class="settings-button" src="{{STATIC_URL}}img/settings.png">
+ <select class="video-device styled" id="videoDeviceSelect">
+ <option>USB Camera 2.0</option>
+ <option>A4Tech Camera</option>
+ </select>
+ <input type="checkbox" class="styled top-bar" id="generalSwitch">
+ </div>
<div class="settings-container">
<div class="settings-section-title">General Settings</div>
<table class="settings">
<tr>
- <td class="settings-item-label"><span class="settings-item-label">Enable motionEye</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-label"><span class="settings-item-label">Show Advanced Settings</span></td>
+ <td class="settings-item-value"><input type="checkbox" class="styled general" id="showAdvancedSwitch"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Target Directory</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled"></td>
+ <td class="settings-item-value"><input type="text" class="styled general" id="targetDirectoryEntry"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
</table>
- <div class="settings-section-title">
- <select class="video-device styled">
- <option>USB Camera 2.0</option>
- <option>A4Tech Camera</option>
- </select>
- Video Device
- </div>
+ <div class="settings-section-title"><input type="checkbox" class="styled section">Video Device</div>
<table class="settings">
- <tr>
- <td class="settings-item-label"><span class="settings-item-label">Enable Video Device</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
- <td class="settings-item-value"><span class="help-mark">?</span></td>
- </tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Camera Name</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled" name="device-name" id="device-name" placeholder="camera name..."></td>
+ <td class="settings-item-value"><input type="text" class="styled device" id="deviceNameEntry" placeholder="camera name..."></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Light Switch Detection</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-value"><input type="checkbox" class="styled device" id="lightSwitchDetectSwitch"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Automatic Brightness</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-value"><input type="checkbox" class="styled device" id="autoBrightnessSwitch"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Brightness</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="device-brightness" id="device-brightness"></td>
+ <td class="settings-item-value"><input type="text" class="range styled device" id="brightnessSlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Contrast</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="device-contrast" id="device-contrast"></td>
+ <td class="settings-item-value"><input type="text" class="range styled device" id="contrastSlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Saturation</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="device-saturation" id="device-saturation"></td>
+ <td class="settings-item-value"><input type="text" class="range styled device" id="saturationSlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Hue</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="device-hue" id="device-hue"></td>
+ <td class="settings-item-value"><input type="text" class="range styled device" id="hueSlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Video Resolution</span></td>
<td class="settings-item-value">
- <select class="video-resolution styled">
+ <select class="video-resolution styled device" id="resolutionSelect">
<option>640 x 480</option>
<option>1024 x 768</option>
</select>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Video Rotation</span></td>
<td class="settings-item-value">
- <select class="video-resolution styled">
+ <select class="video-resolution styled device" id="rotationSelect">
<option>0°</option>
<option>90°</option>
<option>180°</option>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Frame Rate</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="device-framerate" id="device-framerate"></td>
+ <td class="settings-item-value"><input type="text" class="range styled device" id="framerateSlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
</table>
- <div class="settings-section-title">Video Streaming</div>
+ <div class="settings-section-title"><input type="checkbox" class="styled section">Text Overlay</div>
<table class="settings">
<tr>
- <td class="settings-item-label"><span class="settings-item-label">Enable Video Streaming</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-label"><span class="settings-item-label">Left Text</span></td>
+ <td class="settings-item-value">
+ <select class="styled text-overlay" id="leftTextSelect">
+ <option>Camera Name</option>
+ <option>Timestamp</option>
+ <option>Custom Text</option>
+ </select>
+ </td>
+ <td class="settings-item-value"><span class="help-mark">?</span></td>
+ </tr>
+ <tr>
+ <td class="settings-item-label"></td>
+ <td class="settings-item-value"><input type="text" class="styled text-overlay" id="leftTextEntry" placeholder="custom text..."></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
+ <tr>
+ <td class="settings-item-label"><span class="settings-item-label">Right Text</span></td>
+ <td class="settings-item-value">
+ <select class="styled text-overlay" id="rightTextSelect">
+ <option>Camera Name</option>
+ <option>Timestamp</option>
+ <option>Custom Text</option>
+ </select>
+ </td>
+ <td class="settings-item-value"><span class="help-mark">?</span></td>
+ </tr>
+ <tr>
+ <td class="settings-item-label"></td>
+ <td class="settings-item-value"><input type="text" class="styled text-overlay" id="rightTextEntry" placeholder="custom text..."></td>
+ <td class="settings-item-value"><span class="help-mark">?</span></td>
+ </tr>
+ </table>
+
+ <div class="settings-section-title"><input type="checkbox" class="styled section">Video Streaming</div>
+ <table class="settings">
<tr>
<td class="settings-item-label"><span class="settings-item-label">Streaming Frame Rate</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="streaming-framerate" id="streaming-framerate"></td>
+ <td class="settings-item-value"><input type="text" class="range styled streaming" id="streamingFramerateSlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Streaming Quality</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="streaming-quality" id="streaming-quality"></td>
+ <td class="settings-item-value"><input type="text" class="range styled streaming" id="streamingQualitySlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Motion Optimization</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-value"><input type="checkbox" class="styled streaming" id="motionOptimizationSwitch"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
</table>
- <div class="settings-section-title">Still Images</div>
+ <div class="settings-section-title"><input type="checkbox" class="styled section">Still Images</div>
<table class="settings">
- <tr>
- <td class="settings-item-label"><span class="settings-item-label">Enable Still Images</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
- <td class="settings-item-value"><span class="help-mark">?</span></td>
- </tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Image File Name</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled" placeholder="file name pattern..."></td>
+ <td class="settings-item-value"><input type="text" class="styled still-images" id="imageFileNameEntry" placeholder="file name pattern..."></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Image Quality</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="image-quality" id="image-quality"></td>
+ <td class="settings-item-value"><input type="text" class="range styled still-images" id="imageQualitySlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Capture Mode</span></td>
<td class="settings-item-value">
- <select class="styled">
+ <select class="styled still-images" id="captureModeSelect">
<option>Motion Triggered</option>
<option>Automated Snapshots</option>
<option>All Frames</option>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Snapshot Interval</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled number" name="image-snapshot-interval" id="image-snapshot-interval"></td>
+ <td class="settings-item-value"><input type="text" class="styled number still-images" id="snapshotIntervalEntry"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
</table>
- <div class="settings-section-title">Motion Movies</div>
+ <div class="settings-section-title"><input type="checkbox" class="styled section">Motion Movies</div>
<table class="settings">
<tr>
- <td class="settings-item-label"><span class="settings-item-label">Enable Motion Movies</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-label"><span class="settings-item-label">Movie File Name</span></td>
+ <td class="settings-item-value"><input type="text" class="styled motion-movies" id="movieFileNameEntry" placeholder="file name pattern..."></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
- <td class="settings-item-label"><span class="settings-item-label">Movie File Name</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled" placeholder="file name pattern..."></td>
+ <td class="settings-item-label"><span class="settings-item-label">Movie Quality</span></td>
+ <td class="settings-item-value"><input type="text" class="range styled motion-movies" id="movieQualitySlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
- <td class="settings-item-label"><span class="settings-item-label">Movie Quality</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="movie-quality" id="movie-quality"></td>
+ <td class="settings-item-label"><span class="settings-item-label">Preserve Movies</span></td>
+ <td class="settings-item-value">
+ <select class="styled motion-movies" id="preserveSelect">
+ <option>For One Day</option>
+ <option>For One Week</option>
+ <option>For One Month</option>
+ <option>For One Year</option>
+ <option>Forever</option>
+ </select>
+ </td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
</table>
<table class="settings">
<tr>
<td class="settings-item-label"><span class="settings-item-label">Show Frame Changes</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-value"><input type="checkbox" class="styled motion-detection" id="showFrameChangesSwitch"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Frame Change Threshold</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="motion-frame-change-threshold" id="motion-frame-change-threshold"></td>
+ <td class="settings-item-value"><input type="text" class="range styled motion-detection" id="frameChangeThresholdSlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Automatic Noise Detection</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-value"><input type="checkbox" class="styled motion-detection" id="autoNoiseDetectSwitch"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Noise Level</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value range styled" name="motion-noise-level" id="motion-noise-level"></td>
+ <td class="settings-item-value"><input type="text" class="range styled motion-detection" id="noiseLevelSlider"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Motion Gap</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value number styled" name="motion-gap" id="motion-gap"></td>
+ <td class="settings-item-value"><input type="text" class="number styled motion-detection" id="gapEntry"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Frames Captured Before</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value number styled" name="motion-pre-capture" id="motion-pre-capture"></td>
+ <td class="settings-item-value"><input type="text" class="number styled motion-detection" id="preCaptureEntry"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Frames Captured After</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value number styled" name="motion-post-capture" id="motion-post-capture"></td>
+ <td class="settings-item-value"><input type="text" class="number styled motion-detection" id="postCaptureEntry"></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
</table>
- <div class="settings-section-title">Motion Notifications</div>
+ <div class="settings-section-title"><input type="checkbox" class="styled section">Motion Notifications</div>
<table class="settings">
- <tr>
- <td class="settings-item-label"><span class="settings-item-label">Enable Email Notifications</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
- <td class="settings-item-value"><span class="help-mark">?</span></td>
- </tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Email Address</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled" placeholder="email address..."></td>
- <td class="settings-item-value"><span class="help-mark">?</span></td>
- </tr>
- <tr>
- <td class="settings-item-label"><span class="settings-item-label">Enable SMS Notifications</span></td>
- <td class="settings-item-value"><input type="checkbox" class="settings-item-value styled"></td>
+ <td class="settings-item-value"><input type="text" class="styled notifications" id="emailAddressEntry" placeholder="email address..."></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
<tr>
<td class="settings-item-label"><span class="settings-item-label">Phone Number</span></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled" placeholder="phone number..."></td>
- <td class="settings-item-value"><span class="help-mark">?</span></td>
- </tr>
- </table>
-
- <div class="settings-section-title">Text Overlay</div>
- <table class="settings">
- <tr>
- <td class="settings-item-label"><span class="settings-item-label">Left Text</span></td>
- <td class="settings-item-value">
- <select class="styled">
- <option>Camera Name</option>
- <option>Timestamp</option>
- <option>Custom Text</option>
- </select>
- </td>
- <td class="settings-item-value"><span class="help-mark">?</span></td>
- </tr>
- <tr>
- <td class="settings-item-label"></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled" placeholder="custom text..."></td>
- <td class="settings-item-value"><span class="help-mark">?</span></td>
- </tr>
- <tr>
- <td class="settings-item-label"><span class="settings-item-label">Right Text</span></td>
- <td class="settings-item-value">
- <select class="styled">
- <option>Camera Name</option>
- <option>Timestamp</option>
- <option>Custom Text</option>
- </select>
- </td>
- <td class="settings-item-value"><span class="help-mark">?</span></td>
- </tr>
- <tr>
- <td class="settings-item-label"></td>
- <td class="settings-item-value"><input type="text" class="settings-item-value styled" placeholder="custom text..."></td>
+ <td class="settings-item-value"><input type="text" class="styled notifications" id="phoneNumberEntry" placeholder="phone number..."></td>
<td class="settings-item-value"><span class="help-mark">?</span></td>
</tr>
</table>