2014-03-26 12:21:29 -07:00
<!DOCTYPE html>
< html >
< head >
< title > DLNA< / title >
< / head >
< body >
< div id = "dlnaProfilePage" data-role = "page" class = "page type-interior adminPage dlnaPage" >
< div data-role = "content" >
< div class = "content-primary" >
< div data-role = "controlgroup" data-type = "horizontal" class = "localnav" data-mini = "true" >
2014-04-19 22:21:08 -07:00
< a href = "dlnasettings.html" data-role = "button" > ${TabPlayTo}< / a >
< a href = "dlnaserversettings.html" data-role = "button" > ${TabServer}< / a >
2014-04-08 19:12:17 -07:00
< a href = "dlnaprofiles.html" data-role = "button" class = "ui-btn-active" > ${TabProfiles}< / a >
2014-03-26 12:21:29 -07:00
< / div >
2014-03-28 11:17:18 -07:00
< form class = "dlnaProfileForm" style = "max-width: 650px;" >
2014-03-26 13:14:47 -07:00
2014-03-28 11:17:18 -07:00
< p > Profile Information< / p >
2014-03-27 12:30:21 -07:00
< div data-role = "controlgroup" data-type = "horizontal" data-mini = "true" >
2014-04-02 14:55:19 -07:00
< input type = "radio" name = "radioProfileTab" class = "radioTabButton" id = "radioInfo" value = "tabInfo" >
2014-03-27 12:30:21 -07:00
< label for = "radioInfo" > Info< / label >
2014-04-02 14:55:19 -07:00
< input type = "radio" name = "radioProfileTab" class = "radioTabButton" id = "radioIdentification" value = "tabIdentification" >
2014-03-27 12:30:21 -07:00
< label for = "radioIdentification" > Identification< / label >
2014-04-02 14:55:19 -07:00
< input type = "radio" name = "radioProfileTab" class = "radioTabButton" id = "radioDirectPlay" value = "tabDirectPlayProfiles" >
2014-03-28 11:17:18 -07:00
< label for = "radioDirectPlay" > Direct Play< / label >
2014-04-02 14:55:19 -07:00
< input type = "radio" name = "radioProfileTab" class = "radioTabButton" id = "radioTranscoding" value = "tabTranscodingProfiles" >
2014-03-28 11:17:18 -07:00
< label for = "radioTranscoding" > Transcoding< / label >
2014-04-02 14:55:19 -07:00
< input type = "radio" name = "radioProfileTab" class = "radioTabButton" id = "radioContainers" value = "tabContainerProfiles" >
2014-03-28 11:17:18 -07:00
< label for = "radioContainers" > Containers< / label >
2014-04-02 14:55:19 -07:00
< input type = "radio" name = "radioProfileTab" class = "radioTabButton" id = "radioCodecs" value = "tabCodecProfiles" >
2014-03-28 11:17:18 -07:00
< label for = "radioCodecs" > Codecs< / label >
2014-04-02 14:55:19 -07:00
< input type = "radio" name = "radioProfileTab" class = "radioTabButton" id = "radioMediaProfiles" value = "tabMediaProfiles" >
2014-03-28 11:17:18 -07:00
< label for = "radioMediaProfiles" > Responses< / label >
2014-03-27 12:30:21 -07:00
< / div >
< br / >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabInfo" >
2014-03-27 12:30:21 -07:00
2014-03-28 11:17:18 -07:00
< ul data-role = "listview" class = "ulForm" >
< li >
< label for = "txtName" > Name< / label >
< input type = "text" id = "txtName" data-mini = "true" required = "required" / >
< / li >
< / ul >
2014-04-19 22:21:08 -07:00
< ul data-role = "listview" class = "ulForm" >
< li >
< label for = "selectUser" > User library:< / label >
< select id = "selectUser" data-mini = "true" > < / select >
< div class = "fieldDescription" > Select which user library to display to the device. Leave empty to inherit the default setting.< / div >
< / li >
< / ul >
2014-03-27 12:30:21 -07:00
< fieldset data-role = "controlgroup" >
< legend > Supported Media Types:< / legend >
< input type = "checkbox" data-mini = "true" id = "chkAudio" data-value = "Audio" class = "chkMediaType" / >
< label for = "chkAudio" > Audio< / label >
< input type = "checkbox" data-mini = "true" id = "chkPhoto" data-value = "Photo" class = "chkMediaType" / >
< label for = "chkPhoto" > Photo< / label >
< input type = "checkbox" data-mini = "true" id = "chkVideo" data-value = "Video" class = "chkMediaType" / >
< label for = "chkVideo" > Video< / label >
< / fieldset >
2014-03-28 11:17:18 -07:00
2014-04-20 18:36:12 -07:00
2014-03-28 11:17:18 -07:00
< br / >
2014-04-20 18:36:12 -07:00
< div data-role = "collapsible" >
< h2 > ${HeaderDisplaySettings}< / h2 >
< div >
< ul data-role = "listview" class = "ulForm" >
< li >
< label for = "chkRequiresPlainFolders" > Display all folders as plain storage folders< / label >
< input type = "checkbox" id = "chkRequiresPlainFolders" data-mini = "true" / >
< div class = "fieldDescription" > If enabled, all folders are represented in DIDL as "object.container.storageFolder" instead of a more specific type, such as "object.container.person.musicArtist".< / div >
< / li >
< li >
< label for = "chkRequiresPlainVideoItems" > Display all videos as plain video items< / label >
< input type = "checkbox" id = "chkRequiresPlainVideoItems" data-mini = "true" / >
< div class = "fieldDescription" > If enabled, all videos are represented in DIDL as "object.item.videoItem" instead of a more specific type, such as "object.item.videoItem.movie".< / div >
< / li >
< / ul >
< / div >
< / div >
< div data-role = "collapsible" >
< h2 > ${HeaderImageSettings}< / h2 >
< div >
< ul data-role = "listview" class = "ulForm" >
< li >
< label for = "chkEnableAlbumArtInDidl" > Embed album art in Didl< / label >
< input type = "checkbox" id = "chkEnableAlbumArtInDidl" data-mini = "true" / >
< div class = "fieldDescription" > Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.< / div >
< / li >
< li >
< label for = "txtAlbumArtPn" > Album art PN:< / label >
< input type = "text" id = "txtAlbumArtPn" data-mini = "true" / >
< div class = "fieldDescription" > PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Default is JPEG_SM. Some clients require a specific value, regardless of the size of the image.< / div >
< / li >
< li >
< label for = "txtAlbumArtMaxWidth" > Album art max width:< / label >
< input type = "number" id = "txtAlbumArtMaxWidth" pattern = "[0-9]*" min = "1" data-mini = "true" / >
< div class = "fieldDescription" > Max resolution of album art exposed via upnp:albumArtURI.< / div >
< / li >
< li >
< label for = "txtAlbumArtMaxHeight" > Album art max height:< / label >
< input type = "number" id = "txtAlbumArtMaxHeight" pattern = "[0-9]*" min = "1" data-mini = "true" / >
< div class = "fieldDescription" > Max resolution of album art exposed via upnp:albumArtURI.< / div >
< / li >
< li >
< label for = "txtIconMaxWidth" > Icon max width:< / label >
< input type = "number" id = "txtIconMaxWidth" pattern = "[0-9]*" min = "1" data-mini = "true" / >
< div class = "fieldDescription" > Max resolution of icons exposed via upnp:icon.< / div >
< / li >
< li >
< label for = "txtIconMaxHeight" > Icon max height:< / label >
< input type = "number" id = "txtIconMaxHeight" pattern = "[0-9]*" min = "1" data-mini = "true" / >
< div class = "fieldDescription" > Max resolution of icons exposed via upnp:icon.< / div >
< / li >
< / ul >
< / div >
< / div >
< div data-role = "collapsible" >
< h2 > ${HeaderPlaybackSettings}< / h2 >
< div >
< ul data-role = "listview" class = "ulForm" >
< li >
< label for = "txtMaxAllowedBitrate" > Max bitrate:< / label >
< input type = "number" id = "txtMaxAllowedBitrate" pattern = "[0-9]*" min = "1" data-mini = "true" / >
< div class = "fieldDescription" > Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.< / div >
< / li >
< li >
< label for = "chkIgnoreTranscodeByteRangeRequests" > Ignore transcode byte range requests< / label >
< input type = "checkbox" id = "chkIgnoreTranscodeByteRangeRequests" data-mini = "true" / >
< div class = "fieldDescription" > If enabled, these requests will be honored but will ignore the byte range header.< / div >
< / li >
< / ul >
< / div >
< / div >
2014-03-28 11:17:18 -07:00
2014-03-27 12:30:21 -07:00
< / div >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabIdentification" >
2014-03-28 11:17:18 -07:00
2014-04-19 22:21:08 -07:00
< p > Enter at least one identification criteria.< / p >
2014-03-28 11:17:18 -07:00
< br / >
< ul data-role = "listview" class = "ulForm" >
< li >
< label for = "txtIdFriendlyName" > Friendly name< / label >
< input type = "text" id = "txtIdFriendlyName" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< li >
< label for = "txtIdManufacturer" > Manufacturer< / label >
< input type = "text" id = "txtIdManufacturer" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< li >
< label for = "txtIdManufacturerUrl" > Manufacturer url< / label >
< input type = "text" id = "txtIdManufacturerUrl" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< li >
< label for = "txtIdModelName" > Model name< / label >
< input type = "text" id = "txtIdModelName" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< li >
< label for = "txtIdModelNumber" > Model number< / label >
< input type = "text" id = "txtIdModelNumber" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< li >
< label for = "txtIdModelDesription" > Model description< / label >
< input type = "text" id = "txtIdModelDesription" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< li >
< label for = "txtIdModelUrl" > Model url< / label >
< input type = "text" id = "txtIdModelUrl" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< li >
< label for = "txtIdSerialNumber" > Serial number< / label >
< input type = "text" id = "txtIdSerialNumber" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< li >
< label for = "txtIdDeviceDescription" > Device description< / label >
< input type = "text" id = "txtIdDeviceDescription" data-mini = "true" / >
< div class = "fieldDescription" > A case-insensitive substring or regex expression.< / div >
< / li >
< / ul >
2014-03-27 12:30:21 -07:00
< / div >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabDirectPlayProfiles" >
2014-03-29 08:40:32 -07:00
< p > Add direct play profiles to indicate which formats the device can handle natively.< / p >
< button class = "btnAddDirectPlayProfile" type = "button" data-mini = "true" data-icon = "plus" > New< / button >
< br / >
2014-03-28 11:17:18 -07:00
< div class = "directPlayProfiles" > < / div >
< / div >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabTranscodingProfiles" >
2014-03-29 08:40:32 -07:00
< p > Add transcoding profiles to indicate which formats should be used when transcoding is required.< / p >
2014-03-30 09:49:40 -07:00
< button class = "btnAddTranscodingProfile" type = "button" data-mini = "true" data-icon = "plus" > New< / button >
< br / >
2014-03-28 11:17:18 -07:00
< div class = "transcodingProfiles" > < / div >
< / div >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabContainerProfiles" >
2014-04-07 21:17:18 -07:00
< p > Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.< / p >
2014-04-03 15:50:04 -07:00
< button class = "btnAddContainerProfile" type = "button" data-mini = "true" data-icon = "plus" > New< / button >
< br / >
2014-03-28 11:17:18 -07:00
< div class = "containerProfiles" > < / div >
< / div >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabCodecProfiles" >
2014-04-07 21:17:18 -07:00
< p > Codec profiles indicate the limitations of a device when playing specific codecs. If a limitation applies then the media will be transcoded, even if the codec is configured for direct play.< / p >
2014-04-03 15:50:04 -07:00
< button class = "btnAddCodecProfile" type = "button" data-mini = "true" data-icon = "plus" > New< / button >
< br / >
2014-03-28 11:17:18 -07:00
< div class = "codecProfiles" > < / div >
< / div >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabMediaProfiles" >
2014-04-06 10:53:23 -07:00
< p > Response profiles provide a way to customize information sent to the device when playing certain kinds of media.< / p >
2014-04-07 21:17:18 -07:00
< button class = "btnAddResponseProfile" type = "button" data-mini = "true" data-icon = "plus" > New< / button >
< br / >
2014-03-28 11:17:18 -07:00
< div class = "mediaProfiles" > < / div >
< / div >
2014-03-27 12:30:21 -07:00
< br / >
2014-03-26 13:14:47 -07:00
< ul data-role = "listview" class = "ulForm" >
< li >
2014-04-19 22:21:08 -07:00
< button class = "btnSave" type = "submit" data-theme = "b" data-icon = "check" data-mini = "true" >
2014-03-26 12:21:29 -07:00
Save
< / button >
2014-03-26 13:14:47 -07:00
< button type = "button" onclick = "Dashboard.navigate('dlnaprofiles.html');" data-icon = "delete" data-mini = "true" >
2014-03-26 12:21:29 -07:00
Cancel
< / button >
< / li >
< / ul >
< / form >
< / div >
< / div >
2014-03-28 19:28:02 -07:00
< div data-role = "popup" data-transition = "slidefade" id = "popupEditDirectPlayProfile" class = "popup" >
< div class = "ui-bar-a" style = "text-align: center; padding: 0 20px;" >
< h3 > Direct Play Profile< / h3 >
< / div >
< div data-role = "content" >
< form class = "editDirectPlayProfileForm" >
< div style = "margin: 1em 0;" >
< label for = "selectDirectPlayProfileType" > Type:< / label >
< select id = "selectDirectPlayProfileType" data-mini = "true" >
< option value = "Audio" > Audio< / option >
< option value = "Photo" > Photo< / option >
< option value = "Video" > Video< / option >
< / select >
< / div >
< div style = "margin: 1em 0;" >
2014-03-30 09:49:40 -07:00
< label for = "txtDirectPlayContainer" > Container:< / label >
2014-03-28 19:28:02 -07:00
< input type = "text" id = "txtDirectPlayContainer" data-mini = "true" / >
< div > Separated by comma. This can be left empty to apply to all containers< / div >
< / div >
< div id = "fldDirectPlayVideoCodec" style = "margin: 1em 0;" >
< label for = "txtDirectPlayVideoCodec" > Video codecs:< / label >
< input type = "text" id = "txtDirectPlayVideoCodec" data-mini = "true" / >
< div > Separated by comma. This can be left empty to apply to all containers< / div >
< / div >
< div id = "fldDirectPlayAudioCodec" style = "margin: 1em 0 2em;" >
< label for = "txtDirectPlayAudioCodec" > Audio codecs:< / label >
< input type = "text" id = "txtDirectPlayAudioCodec" data-mini = "true" / >
< div > Separated by comma. This can be left empty to apply to all containers< / div >
< / div >
< p >
< button type = "submit" data-theme = "b" data-icon = "check" data-mini = "true" >
Ok
< / button >
< button type = "button" data-icon = "delete" onclick = "$(this).parents('.popup').popup('close');" data-mini = "true" >
Cancel
< / button >
< / p >
< / form >
< / div >
2014-03-30 09:49:40 -07:00
< / div >
< div data-role = "popup" data-transition = "slidefade" id = "transcodingProfilePopup" class = "popup" >
< div class = "ui-bar-a" style = "text-align: center; padding: 0 20px;" >
< h3 > Transcoding Profile< / h3 >
< / div >
< div data-role = "content" >
< form class = "transcodingProfileForm" style = "min-width: 250px;" >
2014-04-02 14:55:19 -07:00
< div data-role = "controlgroup" data-type = "horizontal" data-mini = "true" >
< input type = "radio" name = "radioTranscodingTab" class = "radioTabButton" id = "radioTranscodingBasics" value = "tabTranscodingBasics" >
< label for = "radioTranscodingBasics" > Info< / label >
< input type = "radio" name = "radioTranscodingTab" class = "radioTabButton" id = "radioTranscodingAdvanced" value = "tabTranscodingAdvanced" >
2014-04-03 15:50:04 -07:00
< label for = "radioTranscodingAdvanced" > ${TabAdvanced}< / label >
2014-03-31 21:16:25 -07:00
< / div >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabTranscodingBasics" style = "display: none;" >
< div style = "margin: 1em 0;" >
< label for = "selectTranscodingProfileType" > Type:< / label >
< select id = "selectTranscodingProfileType" data-mini = "true" >
< option value = "Audio" > Audio< / option >
< option value = "Photo" > Photo< / option >
< option value = "Video" > Video< / option >
< / select >
< / div >
< div style = "margin: 1em 0;" >
< label for = "txtTranscodingContainer" > Containers:< / label >
< input type = "text" id = "txtTranscodingContainer" data-mini = "true" required = "required" / >
< / div >
< div id = "fldTranscodingVideoCodec" style = "margin: 1em 0;" >
< label for = "txtTranscodingVideoCodec" > Video codec:< / label >
< input type = "text" id = "txtTranscodingVideoCodec" data-mini = "true" / >
< / div >
< div id = "fldTranscodingAudioCodec" style = "margin: 1em 0;" >
< label for = "txtTranscodingAudioCodec" > Audio codec:< / label >
< input type = "text" id = "txtTranscodingAudioCodec" data-mini = "true" / >
< / div >
2014-03-31 21:16:25 -07:00
< / div >
2014-04-02 14:55:19 -07:00
< div class = "tabContent tabTranscodingAdvanced" style = "display: none;" >
< div id = "fldVideoProfile" style = "margin: 1em 0;" >
< label for = "txtTranscodingVideoProfile" > Video profile:< / label >
< input type = "text" id = "txtTranscodingVideoProfile" data-mini = "true" / >
< / div >
< div id = "fldEnableMpegtsM2TsMode" style = "margin: 1em 0;" >
< label for = "chkEnableMpegtsM2TsMode" > Enable M2ts mode< / label >
< input type = "checkbox" id = "chkEnableMpegtsM2TsMode" data-mini = "true" / >
< div class = "fieldDescription" > Enable m2ts mode when encoding to mpegts.< / div >
< / div >
< div id = "fldEstimateContentLength" style = "margin: 1em 0;" >
< label for = "chkEstimateContentLength" > Estimate content length when transcoding< / label >
< input type = "checkbox" id = "chkEstimateContentLength" data-mini = "true" / >
< / div >
< div id = "fldReportByteRangeRequests" style = "margin: 1em 0;" >
< label for = "chkReportByteRangeRequests" > Report that the server supports byte seeking when transcoding< / label >
< input type = "checkbox" id = "chkReportByteRangeRequests" data-mini = "true" / >
< div class = "fieldDescription" > This is required for some devices that don't time seek very well.< / div >
< / div >
2014-03-31 21:16:25 -07:00
< / div >
2014-03-30 09:49:40 -07:00
< p >
< button type = "submit" data-theme = "b" data-icon = "check" data-mini = "true" >
Ok
< / button >
< button type = "button" data-icon = "delete" onclick = "$(this).parents('.popup').popup('close');" data-mini = "true" >
Cancel
< / button >
< / p >
< / form >
< / div >
2014-04-03 15:50:04 -07:00
< / div >
< div data-role = "popup" data-transition = "slidefade" id = "containerProfilePopup" class = "popup" >
< div class = "ui-bar-a" style = "text-align: center; padding: 0 20px;" >
< h3 > Container Profile< / h3 >
< / div >
< div data-role = "content" >
< form class = "containerProfileForm" style = "min-width: 250px;" >
< p > Define additional conditions that must be met in order for a file to be direct played.< / p >
2014-04-19 22:21:08 -07:00
<!-- <div data - role="controlgroup" data - type="horizontal" data - mini="true">
2014-04-07 21:17:18 -07:00
< input type = "radio" name = "radioContainerProfileTab" class = "radioTabButton" id = "radioContainerProfileInfo" value = "tabContainerBasics" >
< label for = "radioContainerProfileInfo" > Info< / label >
< input type = "radio" name = "radioContainerProfileTab" class = "radioTabButton" id = "radioContainerProfileConditions" value = "tabContainerConditions" >
< label for = "radioContainerProfileConditions" > Conditions< / label >
< / div > -->
< div class = "tabContent tabContainerBasics" >
< div style = "margin: 1em 0;" >
< label for = "selectContainerProfileType" > Type:< / label >
< select id = "selectContainerProfileType" data-mini = "true" >
< option value = "Photo" > Photo< / option >
< option value = "Video" > Video< / option >
< / select >
< / div >
< div style = "margin: 1em 0;" >
< label for = "txtContainerProfileContainer" > Containers:< / label >
< input type = "text" id = "txtContainerProfileContainer" data-mini = "true" / >
< div > Separated by comma. This can be left empty to apply to all containers< / div >
< / div >
2014-04-03 15:50:04 -07:00
< / div >
2014-04-07 21:17:18 -07:00
< div class = "tabContent tabContainerConditions" style = "display: none;" >
2014-04-03 15:50:04 -07:00
< / div >
< p >
< button type = "submit" data-theme = "b" data-icon = "check" data-mini = "true" >
Ok
< / button >
< button type = "button" data-icon = "delete" onclick = "$(this).parents('.popup').popup('close');" data-mini = "true" >
Cancel
< / button >
< / p >
< / form >
< / div >
< / div >
< div data-role = "popup" data-transition = "slidefade" id = "codecProfilePopup" class = "popup" >
< div class = "ui-bar-a" style = "text-align: center; padding: 0 20px;" >
< h3 > Codec Profile< / h3 >
< / div >
< div data-role = "content" >
< form class = "codecProfileForm" style = "min-width: 250px;" >
< p > Define additional conditions that must be met in order for a codec to be direct played.< / p >
< div style = "margin: 1em 0;" >
< label for = "selectCodecProfileType" > Type:< / label >
< select id = "selectCodecProfileType" data-mini = "true" >
< option value = "Video" > Video< / option >
< option value = "VideoAudio" > Video Audio< / option >
< option value = "Audio" > Audio< / option >
< / select >
< / div >
< div style = "margin: 1em 0;" >
< label for = "txtCodecProfileCodec" > Codecs:< / label >
< input type = "text" id = "txtCodecProfileCodec" data-mini = "true" / >
2014-04-08 19:12:17 -07:00
< div > Separated by comma. This can be left empty to apply to all codecs< / div >
2014-04-03 15:50:04 -07:00
< / div >
< p >
< button type = "submit" data-theme = "b" data-icon = "check" data-mini = "true" >
Ok
< / button >
< button type = "button" data-icon = "delete" onclick = "$(this).parents('.popup').popup('close');" data-mini = "true" >
Cancel
< / button >
< / p >
< / form >
< / div >
2014-04-07 21:17:18 -07:00
< / div >
< div data-role = "popup" data-transition = "slidefade" id = "responseProfilePopup" class = "popup" >
< div class = "ui-bar-a" style = "text-align: center; padding: 0 20px;" >
< h3 > Response Profile< / h3 >
< / div >
< div data-role = "content" >
< form class = "editResponseProfileForm" >
< div style = "margin: 1em 0;" >
< label for = "selectResponseProfileType" > Type:< / label >
< select id = "selectResponseProfileType" data-mini = "true" >
< option value = "Audio" > Audio< / option >
< option value = "Photo" > Photo< / option >
< option value = "Video" > Video< / option >
< / select >
< / div >
< div style = "margin: 1em 0;" >
< label for = "txtResponseProfileContainer" > Container:< / label >
< input type = "text" id = "txtResponseProfileContainer" data-mini = "true" / >
< div > Separated by comma. This can be left empty to apply to all containers< / div >
< / div >
< div id = "fldResponseProfileVideoCodec" style = "margin: 1em 0;" >
< label for = "txtResponseProfileVideoCodec" > Video codecs:< / label >
< input type = "text" id = "txtResponseProfileVideoCodec" data-mini = "true" / >
2014-04-08 19:12:17 -07:00
< div > Separated by comma. This can be left empty to apply to all codecs< / div >
2014-04-07 21:17:18 -07:00
< / div >
< div id = "fldResponseProfileAudioCodec" style = "margin: 1em 0 2em;" >
< label for = "txtResponseProfileAudioCodec" > Audio codecs:< / label >
< input type = "text" id = "txtResponseProfileAudioCodec" data-mini = "true" / >
2014-04-08 19:12:17 -07:00
< div > Separated by comma. This can be left empty to apply to all codecs< / div >
2014-04-07 21:17:18 -07:00
< / div >
< p >
< button type = "submit" data-theme = "b" data-icon = "check" data-mini = "true" >
Ok
< / button >
< button type = "button" data-icon = "delete" onclick = "$(this).parents('.popup').popup('close');" data-mini = "true" >
Cancel
< / button >
< / p >
< / form >
< / div >
2014-03-28 19:28:02 -07:00
< / div >
2014-03-26 12:21:29 -07:00
< script type = "text/javascript" >
$('.dlnaProfileForm').off('submit', DlnaProfilePage.onSubmit).on('submit', DlnaProfilePage.onSubmit);
2014-03-28 19:28:02 -07:00
$('.editDirectPlayProfileForm').off('submit', DlnaProfilePage.onDirectPlayFormSubmit).on('submit', DlnaProfilePage.onDirectPlayFormSubmit);
2014-03-30 09:49:40 -07:00
$('.transcodingProfileForm').off('submit', DlnaProfilePage.onTranscodingProfileFormSubmit).on('submit', DlnaProfilePage.onTranscodingProfileFormSubmit);
2014-04-03 15:50:04 -07:00
$('.containerProfileForm').off('submit', DlnaProfilePage.onContainerProfileFormSubmit).on('submit', DlnaProfilePage.onContainerProfileFormSubmit);
$('.codecProfileForm').off('submit', DlnaProfilePage.onCodecProfileFormSubmit).on('submit', DlnaProfilePage.onCodecProfileFormSubmit);
2014-04-07 21:17:18 -07:00
$('.editResponseProfileForm').off('submit', DlnaProfilePage.onResponseProfileFormSubmit).on('submit', DlnaProfilePage.onResponseProfileFormSubmit);
2014-03-26 12:21:29 -07:00
< / script >
< / div >
< / body >
< / html >