'rotation': int(data['rotate']),
# file storage
+ 'smb_shares': settings.SMB_SHARES,
'storage_device': data['@storage_device'],
'network_server': data['@network_server'],
'network_share_name': data['@network_share_name'],
}
/* storage device */
- if ($('#storageDeviceSelect').val() === 'local-disk') {
+ var smbShares = $('#storageDeviceSelect').data('smb_shares');
+ if ($('#storageDeviceSelect').val() === 'local-disk' || !smbShares) {
$('#networkServerEntry').parents('tr:eq(0)').each(markHide);
$('#networkUsernameEntry').parents('tr:eq(0)').each(markHide);
$('#networkPasswordEntry').parents('tr:eq(0)').each(markHide);
$('#networkShareNameEntry').parents('tr:eq(0)').each(markHide);
}
+ if (!smbShares) {
+ $('#storageDeviceSelect').parents('tr:eq(0)').each(markHide);
+ }
/* auto brightness */
if ($('#autoBrightnessSwitch').get(0).checked) {
$('#framerateSlider').val(dict['framerate']);
/* file storage */
+ $('#storageDeviceSelect').data('smb_shares', dict['smb_shares']);
$('#storageDeviceSelect').val(dict['storage_device']);
$('#networkServerEntry').val(dict['network_server']);
$('#networkShareNameEntry').val(dict['network_share_name']);
<div class="settings-section-title advanced-setting">File Storage</div>
<table class="settings advanced-setting">
- <tr class="settings-item advanced-setting {% if not smb_shares %}hidden{% endif %}">
+ <tr class="settings-item advanced-setting">
<td class="settings-item-label"><span class="settings-item-label">Storage Device</span></td>
<td class="settings-item-value">
<select class="styled storage" id="storageDeviceSelect">
</td>
<td><span class="help-mark" title="indicates the storage device where the image and video files will be saved">?</span></td>
</tr>
- <tr class="settings-item advanced-setting {% if not smb_shares %}hidden{% endif %}">
+ <tr class="settings-item advanced-setting">
<td class="settings-item-label"><span class="settings-item-label">Network Server</span></td>
<td class="settings-item-value"><input type="text" class="styled storage" id="networkServerEntry"></td>
<td><span class="help-mark" title="the address of the network server (IP address or hostname)">?</span></td>
</tr>
- <tr class="settings-item advanced-setting {% if not smb_shares %}hidden{% endif %}">
+ <tr class="settings-item advanced-setting">
<td class="settings-item-label"><span class="settings-item-label">Share Name</span></td>
<td class="settings-item-value"><input type="text" class="styled storage" id="networkShareNameEntry"></td>
<td><span class="help-mark" title="the name of the network share">?</span></td>
</tr>
- <tr class="settings-item advanced-setting {% if not smb_shares %}hidden{% endif %}">
+ <tr class="settings-item advanced-setting">
<td class="settings-item-label"><span class="settings-item-label">Share Username</span></td>
<td class="settings-item-value"><input type="text" class="styled storage" id="networkUsernameEntry"></td>
<td><span class="help-mark" title="the username to be supplied when accessing the network share (leave empty if no username is required)">?</span></td>
</tr>
- <tr class="settings-item advanced-setting {% if not smb_shares %}hidden{% endif %}">
+ <tr class="settings-item advanced-setting">
<td class="settings-item-label"><span class="settings-item-label">Share Password</span></td>
<td class="settings-item-value"><input type="password" class="styled storage" id="networkPasswordEntry"></td>
<td><span class="help-mark" title="the password required by the network share (leave empty if no password is required)">?</span></td>