mirror of
https://github.com/zaserge/dcnc.git
synced 2026-02-11 18:05:01 +03:00
initial commit
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
bs/
|
||||
6
assets/bootstrap/css/bootstrap.min.css
vendored
Normal file
6
assets/bootstrap/css/bootstrap.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
6
assets/bootstrap/js/bootstrap.min.js
vendored
Normal file
6
assets/bootstrap/js/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
6
assets/css/RobotoCondensed.css
Normal file
6
assets/css/RobotoCondensed.css
Normal file
@@ -0,0 +1,6 @@
|
||||
@font-face {
|
||||
font-family: 'Roboto Condensed';
|
||||
src: url(../fonts/RobotoCondensed-Regular.woff2) format('woff2');
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
}
|
||||
133
assets/css/dcnc.css
Normal file
133
assets/css/dcnc.css
Normal file
@@ -0,0 +1,133 @@
|
||||
.container {
|
||||
max-width: 800px;
|
||||
font-family: 'Roboto Condensed', sans-serif;
|
||||
}
|
||||
|
||||
.result {
|
||||
margin-top: 20px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.main {
|
||||
font-size: 10pt;
|
||||
background: rgba(147,174,200,0.2);
|
||||
/*padding-bottom: 20px;*/
|
||||
/*padding-top: 0px;*/
|
||||
/*padding-right: 10px;*/
|
||||
/*padding-left: 10px;*/
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.tooltip-inner {
|
||||
max-width: 260px;
|
||||
}
|
||||
|
||||
.bold {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.fa-info-circle {
|
||||
font-size: 16px;
|
||||
color: var(--bs-gray-500);
|
||||
}
|
||||
|
||||
.row {
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
.col-form-label {
|
||||
padding: 0;
|
||||
white-space: nowrap;
|
||||
/*min-width: 85px;*/
|
||||
}
|
||||
|
||||
.col-6 {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* .col-1 {
|
||||
padding-left: 5px;
|
||||
padding-right: 0;
|
||||
} */
|
||||
|
||||
h1 {
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
border-bottom: 3px solid #d5dee7;
|
||||
margin-bottom: 24px;
|
||||
margin-top: 24px;
|
||||
}
|
||||
|
||||
input {
|
||||
/*max-width: 100%;*/
|
||||
/*border: var(--bs-gray-500) 2px solid;*/
|
||||
/*border-radius: 5px;*/
|
||||
/*border-style: solid;*/
|
||||
/*padding: 0px;*/
|
||||
height: 22px;
|
||||
}
|
||||
|
||||
input[type="checkbox"] {
|
||||
margin-left: 1px;
|
||||
/*border-color: #d5dee7;*/
|
||||
}
|
||||
|
||||
select, input[type="text"] {
|
||||
width: 100%;
|
||||
border: #d3d9df 2px solid;
|
||||
}
|
||||
|
||||
.h1-left {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.label-text {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
/* @include media-breakpoint-down(md) { */
|
||||
@media (max-width: 767.98px) {
|
||||
.label-text {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.main-column {
|
||||
min-width: 330px;
|
||||
}
|
||||
|
||||
.h1-left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.main {
|
||||
flex-direction: column;
|
||||
}
|
||||
}
|
||||
|
||||
.gap {
|
||||
gap: 2px;
|
||||
}
|
||||
|
||||
.fas.fa-info-circle {
|
||||
position: relative;
|
||||
top: 2px;
|
||||
}
|
||||
|
||||
.result input {
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
font-size: clamp(12px, 3vw, 16pt);
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
#v_alert {
|
||||
font-size: 12px;
|
||||
text-align: center;
|
||||
padding: 5px;
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.tooltip {
|
||||
font-family: 'Roboto Condensed', sans-serif;
|
||||
}
|
||||
|
||||
6338
assets/css/fontawesome.css
vendored
Normal file
6338
assets/css/fontawesome.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
19
assets/css/regular.css
Normal file
19
assets/css/regular.css
Normal file
@@ -0,0 +1,19 @@
|
||||
/*!
|
||||
* Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com
|
||||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
||||
* Copyright 2022 Fonticons, Inc.
|
||||
*/
|
||||
:root, :host {
|
||||
--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; }
|
||||
|
||||
@font-face {
|
||||
font-family: 'Font Awesome 6 Free';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: block;
|
||||
src: url("../fonts/fa-regular-400.woff2") format("woff2"); }
|
||||
|
||||
.far,
|
||||
.fa-regular {
|
||||
font-family: 'Font Awesome 6 Free';
|
||||
font-weight: 400; }
|
||||
19
assets/css/solid.css
Normal file
19
assets/css/solid.css
Normal file
@@ -0,0 +1,19 @@
|
||||
/*!
|
||||
* Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com
|
||||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
||||
* Copyright 2022 Fonticons, Inc.
|
||||
*/
|
||||
:root, :host {
|
||||
--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; }
|
||||
|
||||
@font-face {
|
||||
font-family: 'Font Awesome 6 Free';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
font-display: block;
|
||||
src: url("../fonts/fa-solid-900.woff2") format("woff2"); }
|
||||
|
||||
.fas,
|
||||
.fa-solid {
|
||||
font-family: 'Font Awesome 6 Free';
|
||||
font-weight: 900; }
|
||||
225
assets/data/audioconfigs.json
Normal file
225
assets/data/audioconfigs.json
Normal file
@@ -0,0 +1,225 @@
|
||||
{
|
||||
"schemaVersion": "1.0.0-beta.1",
|
||||
"isLatestData": true,
|
||||
"lastModified": "2021-09-28T15:29:50.000Z",
|
||||
"data": [
|
||||
{
|
||||
"cplMetadata": {
|
||||
"MCATagSymbol": "sg51",
|
||||
"MainSoundConfigurationTag": "51",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 429-2:2019",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-2.2019"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 428-12:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST428-12.2013"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "51",
|
||||
"dcncSortOrder": 1,
|
||||
"description": "5.1"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"MCATagSymbol": "sg71",
|
||||
"MainSoundConfigurationTag": "71",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 429-2:2019",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-2.2019"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 428-12:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST428-12.2013"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "71",
|
||||
"dcncSortOrder": 2,
|
||||
"description": "7.1"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"MCATagSymbol": "sgM",
|
||||
"MainSoundConfigurationTag": "M",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 429-2:2019",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-2.2019"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 428-12:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST428-12.2013"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "10",
|
||||
"dcncSortOrder": 3,
|
||||
"description": "1.0 (Center Channel Mono)"
|
||||
},
|
||||
{
|
||||
"dcncCode": "20",
|
||||
"dcncSortOrder": 4,
|
||||
"description": "2.0 (Stereo)",
|
||||
"note": "Only discrete audio should be used in a DCP; matrixed audio, such as Lt/Rt, should not be used."
|
||||
},
|
||||
{
|
||||
"dcncCode": "21",
|
||||
"dcncSortOrder": 5,
|
||||
"description": "2.1 (Stereo with Sub)"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"MainSoundConfigurationTag": "-",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "MOS",
|
||||
"dcncSortOrder": 6,
|
||||
"description": "No audio (Silent)"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "ISDCF Doc 15",
|
||||
"url": "https://isdcf.com/papers/ISDCF-Doc15-IAB-Profile-1-202006012.pdf"
|
||||
}
|
||||
],
|
||||
"extension": {
|
||||
"extName": "Application",
|
||||
"extScope": "http://isdcf.com/ns/cplmd/app",
|
||||
"extpropName": "IAB Profile",
|
||||
"extpropValue": "SMPTE-ST-2098-2:2019-P1"
|
||||
}
|
||||
},
|
||||
"dcncCode": "IAB",
|
||||
"dcncSortOrder": 7,
|
||||
"description": "Immesive Audio Bitstream (SMPTE ST2098-2) Profile 1"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"MCATagSymbol": "sgHI",
|
||||
"MainSoundConfigurationTag": "HI",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 429-2:2019",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-2.2019"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 428-12:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST428-12.2013"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "HI",
|
||||
"dcncSortOrder": 8,
|
||||
"description": "Assisted Listening Track"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"MCATagSymbol": "sgVIN",
|
||||
"MainSoundConfigurationTag": "VIN",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 429-2:2019",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-2.2019"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 428-12:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST428-12.2013"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "VI",
|
||||
"dcncSortOrder": 9,
|
||||
"description": "Audio Description Track"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"MCATagSymbol": "SLVS",
|
||||
"MainSoundConfigurationTag": "SLVS",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "ISDCF Doc 13",
|
||||
"url": "https://isdcf.com/papers/ISDCF-Doc13-Sign-Language-Video-Encoding-for-Digital-Cinema.pdf"
|
||||
}
|
||||
],
|
||||
"extension": {
|
||||
"extName": "Sign Language Video",
|
||||
"extScope": "http://isdcf.com/2017/10/SignLanguageVideo",
|
||||
"extpropName": "Language Tag",
|
||||
"extpropValue": "[Language]"
|
||||
}
|
||||
},
|
||||
"dcncCode": "SL",
|
||||
"dcncSortOrder": 10,
|
||||
"description": "Sign Language Track",
|
||||
"note": "Where [DESCRIPTION] is a Language-Tag, as specified in IETF RFC 5646, that identifies the sign language present in the Sign Language Video Track"
|
||||
},
|
||||
{
|
||||
"dcncCode": "ATMOS",
|
||||
"dcncSortOrder": 11,
|
||||
"description": "Dolby ATMOS Immersive Audio",
|
||||
"note": "Expect a change in the way ATMOS content is labeled! IAB (Immersive Audio Bitstream) is the SMPTE standard for Immersive Audio. All ATMOS is IAB Profile 1. Many authoring companies are planning to stop labeling ATMOS and using the IAB label only."
|
||||
},
|
||||
{
|
||||
"dcncCode": "AURO",
|
||||
"dcncSortOrder": 12,
|
||||
"description": "Barco AURO Immersive Audio"
|
||||
},
|
||||
{
|
||||
"dcncCode": "DTSX",
|
||||
"dcncSortOrder": 13,
|
||||
"description": "DTS:X Immersive Audio"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"MCATagSymbol": "DBOX",
|
||||
"MainSoundConfigurationTag": "DBOX",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "DBOX Technical Note 124-915-0005-A02",
|
||||
"url": "https://www.d-box.com/wp-content/uploads/2020/09/124-915-0005.pdf"
|
||||
}
|
||||
],
|
||||
"extension": {
|
||||
"extName": "D-BOX Enabled",
|
||||
"extScope": "http://www.d-box.com/technical_notes/124-915-0005",
|
||||
"extpropName": "D-BOX Motion Code Primary Stream",
|
||||
"extpropValue": "true"
|
||||
}
|
||||
},
|
||||
"dcncCode": "DBOX",
|
||||
"dcncSortOrder": 14,
|
||||
"description": "DBox Motion Control"
|
||||
}
|
||||
]
|
||||
}
|
||||
232
assets/data/contentmodifiers.json
Normal file
232
assets/data/contentmodifiers.json
Normal file
@@ -0,0 +1,232 @@
|
||||
{
|
||||
"schemaVersion": "1.0.0-beta.1",
|
||||
"isLatestData": true,
|
||||
"lastModified": "2021-09-28T15:29:50.000Z",
|
||||
"data": [
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"element": "VersionNumber",
|
||||
"elementValue": "[VersionNumber]",
|
||||
"metaType": "Element Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata"
|
||||
},
|
||||
"dcncCode": "[VersionNumber]",
|
||||
"dcncSortOrder": 1,
|
||||
"description": "Indicates the version number of the Composition.",
|
||||
"variableValue": true
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"attribute": "status",
|
||||
"attributeValue": "final",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"element": "VersionNumber",
|
||||
"metaType": "Element Attribute Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata"
|
||||
},
|
||||
"dcncCode": "Final",
|
||||
"dcncSortOrder": 2,
|
||||
"description": "Final composition, including final sound, picture and accessibility features. Note: You should not use this modifier code in the CTT - this is present only to show the intended value of the VersionNumber's 'status' attribute in a 'Final' Composition."
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"attribute": "status",
|
||||
"attributeValue": "temp",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"element": "VersionNumber",
|
||||
"metaType": "Element Attribute Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata"
|
||||
},
|
||||
"dcncCode": "Temp",
|
||||
"dcncSortOrder": 3,
|
||||
"description": "Temporary composition, e.g. preview or rough-cut version. Picture and/or sound are temporary and unfinished."
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"attribute": "status",
|
||||
"attributeValue": "pre",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"element": "VersionNumber",
|
||||
"metaType": "Element Attribute Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata"
|
||||
},
|
||||
"dcncCode": "Pre",
|
||||
"dcncSortOrder": 4,
|
||||
"description": "Pre-release Composition. Picture and sound are final, but not all features of the final version such as accessibility features are present."
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"element": "Rating",
|
||||
"metaType": "Sub Element Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL",
|
||||
"subElement": {
|
||||
"Agency": "http://www.movielabs.com/md/ratings/US/MPAAT/1",
|
||||
"Label": "RB"
|
||||
}
|
||||
},
|
||||
"dcncCode": "RedBand",
|
||||
"dcncSortOrder": 5,
|
||||
"description": " For US released trailers, NATO and the MPAA have requested that trailers with the Red Band MPAA rating be clearly marked early in the DCP file name. This is so theatres will more clearly see the trailer is restricted, and not accidently place a Red Band trailer with a G, PG, or PG-13 movie."
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"element": "Chain",
|
||||
"elementValue": "[CHAIN]",
|
||||
"metaType": "Element Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata"
|
||||
},
|
||||
"dcncCode": "[CHAIN]",
|
||||
"dcncSortOrder": 6,
|
||||
"description": "A human-readable name of the specific targeted use (specific theatre chain or event) for which the Composition Playlist is intended.",
|
||||
"variableValue": true
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"element": "Chain",
|
||||
"elementValue": "Alt",
|
||||
"metaType": "Element Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata"
|
||||
},
|
||||
"dcncCode": "ALT",
|
||||
"dcncSortOrder": 7,
|
||||
"description": "Alternative version - You have the option of using the word 'ALT' in the theatre chain sub-field instead of naming a specific theatre chain or event."
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"element": "MainPicture",
|
||||
"metaType": "Element Present",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content"
|
||||
},
|
||||
"dcncCode": "2D",
|
||||
"dcncSortOrder": 8,
|
||||
"description": "If the product is in both 2D and 3D, label the 2D version: '2D'. If the product only exists in 2D, you do not need to label it '2D' - it will be assumed to be in 2D if it is not otherwise described."
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-10:2008",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-10.2008"
|
||||
}
|
||||
],
|
||||
"element": "MainStereoscopicPicture",
|
||||
"metaType": "Element Present",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-10/2008/Main-Stereo-Picture-CPL"
|
||||
},
|
||||
"dcncCode": "3D",
|
||||
"dcncSortOrder": 9,
|
||||
"description": "If the product is 3D."
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"attribute": "units",
|
||||
"attributeValue": "foot-lambert",
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"element": "Luminance",
|
||||
"elementValue": "[Luminance]",
|
||||
"metaType": "Element and Attribute Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata"
|
||||
},
|
||||
"dcncCode": "[Luminance]fl",
|
||||
"dcncSortOrder": 10,
|
||||
"description": "There is currently no luminance standard for mastering 3D content. Some films are color timed at 3.5 foot lamberts, others at 4, 4.5, 6, 7, and even 10 foot lamberts. If you have multiple luminance versions of your product, put the foot lamberts numerical value here in order to signal which version the DCP contains. Do not use decimal points for the CTT.",
|
||||
"variableValue": true
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"element": "EditRate",
|
||||
"elementValue": "[FPS]",
|
||||
"metaType": "Element Value",
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata"
|
||||
},
|
||||
"dcncCode": "[FPS]",
|
||||
"dcncSortOrder": 11,
|
||||
"description": "Frame Rate numerical value (if other than 24 frames per second).",
|
||||
"variableValue": true
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "ISDCF CPL Metadata Extensions",
|
||||
"url": "https://www.isdcf.com/site/registry-cpl-extensions/"
|
||||
}
|
||||
],
|
||||
"extName": "Dolby EDR",
|
||||
"extScope": "http://www.dolby.com/schemas/2014/EDR-metadata",
|
||||
"extpropName": "image transfer function",
|
||||
"extpropValue": "PQ10K",
|
||||
"metaType": "Extension Present",
|
||||
"scope": "http://www.dolby.com/schemas/2014/EDR-metadata"
|
||||
},
|
||||
"dcncCode": "DVis",
|
||||
"dcncSortOrder": 12,
|
||||
"description": "Dolby Vision graded image."
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"definingDocs": [],
|
||||
"metaType": "None"
|
||||
},
|
||||
"dcncCode": "EC",
|
||||
"dcncSortOrder": 13,
|
||||
"description": "Eclaircolor graded image."
|
||||
}
|
||||
]
|
||||
}
|
||||
247
assets/data/contenttypes.json
Normal file
247
assets/data/contenttypes.json
Normal file
@@ -0,0 +1,247 @@
|
||||
{
|
||||
"schemaVersion": "1.0.0-beta.1",
|
||||
"isLatestData": true,
|
||||
"lastModified": "2021-09-28T15:29:50.000Z",
|
||||
"data": [
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "feature"
|
||||
},
|
||||
"dcncCode": "FTR",
|
||||
"dcncSortOrder": 1,
|
||||
"description": "A theatrical feature."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "trailer"
|
||||
},
|
||||
"dcncCode": "TLR",
|
||||
"dcncSortOrder": 2,
|
||||
"description": "Short (2 to 3 minutes) content promoting an upcoming theatrical feature."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "teaser"
|
||||
},
|
||||
"dcncCode": "TSR",
|
||||
"dcncSortOrder": 3,
|
||||
"description": "Very short (typically less than 1 minute) content promoting an upcoming theatrical feature."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "test"
|
||||
},
|
||||
"dcncCode": "TST",
|
||||
"dcncSortOrder": 4,
|
||||
"description": "Content used to test, calibrate or setup D-Cinema exhibition equipment."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "rating"
|
||||
},
|
||||
"dcncCode": "RTG",
|
||||
"dcncSortOrder": 5,
|
||||
"description": "Slate/still picture indicating the recommended age group permitted to view the content to follow. This rating is generally unique per country."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "advertisement"
|
||||
},
|
||||
"dcncCode": "ADV",
|
||||
"dcncSortOrder": 6,
|
||||
"description": "Content promoting a product or service other than an upcoming feature."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "short"
|
||||
},
|
||||
"dcncCode": "SHR",
|
||||
"dcncSortOrder": 7,
|
||||
"description": "Non advertising/promotional content (3 to 15 minutes) typically before a theatrical feature."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "transitional"
|
||||
},
|
||||
"dcncCode": "XSN",
|
||||
"dcncSortOrder": 8,
|
||||
"description": "Extremely short content (1 to 15 seconds) separating unrelated compositions."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "psa"
|
||||
},
|
||||
"dcncCode": "PSA",
|
||||
"dcncSortOrder": 9,
|
||||
"description": "Public service announcement."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-7:2006",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-7.2006"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content",
|
||||
"value": "policy"
|
||||
},
|
||||
"dcncCode": "POL",
|
||||
"dcncSortOrder": 10,
|
||||
"description": "Content defining the code of conduct for patrons."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata#scope/content-kind",
|
||||
"value": "clip"
|
||||
},
|
||||
"dcncCode": "CLP",
|
||||
"dcncSortOrder": 11,
|
||||
"description": "An excerpt from a longer piece of content that may be displayed on its own or with other clips."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata#scope/content-kind",
|
||||
"value": "promo"
|
||||
},
|
||||
"dcncCode": "PRO",
|
||||
"dcncSortOrder": 12,
|
||||
"description": "A piece of promotional publicity or advertising."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata#scope/content-kind",
|
||||
"value": "stereocard"
|
||||
},
|
||||
"dcncCode": "STR",
|
||||
"dcncSortOrder": 13,
|
||||
"description": "'Please Put Your 3D Glasses On Now' card"
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 2067-3:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST2067-3.2013"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/2067-3/2013#content-kind",
|
||||
"value": "episode"
|
||||
},
|
||||
"dcncCode": "EPS",
|
||||
"dcncSortOrder": 14,
|
||||
"description": "Part of a dramatic work such as a serial television program."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 2067-3:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST2067-3.2013"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/2067-3/2013#content-kind",
|
||||
"value": "highlights"
|
||||
},
|
||||
"dcncCode": "HLT",
|
||||
"dcncSortOrder": 15,
|
||||
"description": "Edited sequence of one or more memorable parts of an event, feature, episode or period of time."
|
||||
},
|
||||
{
|
||||
"cplContentKind": {
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 2067-3:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST2067-3.2013"
|
||||
}
|
||||
],
|
||||
"scope": "http://www.smpte-ra.org/schemas/2067-3/2013#content-kind",
|
||||
"value": "event"
|
||||
},
|
||||
"dcncCode": "EVT",
|
||||
"dcncSortOrder": 16,
|
||||
"description": "Activity that happens at a given place and time, especially one of importance, including a music performance, a contest making up a sports competition."
|
||||
}
|
||||
]
|
||||
}
|
||||
4791
assets/data/facilities.json
Normal file
4791
assets/data/facilities.json
Normal file
File diff suppressed because it is too large
Load Diff
768
assets/data/languages.json
Normal file
768
assets/data/languages.json
Normal file
@@ -0,0 +1,768 @@
|
||||
{
|
||||
"schemaVersion": "1.0.0",
|
||||
"isLatestData": true,
|
||||
"lastModified": "2021-09-28T15:29:50.000Z",
|
||||
"data": [
|
||||
{
|
||||
"dcncLanguage": "Afrikaans",
|
||||
"dcncTag": "AF",
|
||||
"rfc5646Tag": "af",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Armenian",
|
||||
"dcncTag": "HY",
|
||||
"rfc5646Tag": "hy",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Albanian",
|
||||
"dcncTag": "SQ",
|
||||
"obsoleteDCNCTags": [
|
||||
"ALB",
|
||||
"SQI"
|
||||
],
|
||||
"rfc5646Tag": "sq",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Arabic",
|
||||
"dcncTag": "AR",
|
||||
"obsoleteDCNCTags": [
|
||||
"ARA"
|
||||
],
|
||||
"rfc5646Tag": "ar",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Bosnian",
|
||||
"dcncTag": "BS",
|
||||
"obsoleteDCNCTags": [
|
||||
"BOS"
|
||||
],
|
||||
"rfc5646Tag": "bs",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Bulgarian",
|
||||
"dcncTag": "BG",
|
||||
"obsoleteDCNCTags": [
|
||||
"BUL"
|
||||
],
|
||||
"rfc5646Tag": "bg",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Catalan",
|
||||
"dcncTag": "CA",
|
||||
"obsoleteDCNCTags": [
|
||||
"CAT"
|
||||
],
|
||||
"rfc5646Tag": "ca",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Chinese - Cantonese",
|
||||
"dcncTag": "YUE",
|
||||
"rfc5646Tag": "yue",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Chinese - Mandarin PRC",
|
||||
"dcncTag": "CMN",
|
||||
"rfc5646Tag": "cmn",
|
||||
"use": [
|
||||
"audio"
|
||||
]
|
||||
},
|
||||
{
|
||||
"comments": [
|
||||
"(Subtitles only)"
|
||||
],
|
||||
"dcncLanguage": "Chinese - Mandarin Simplified",
|
||||
"dcncTag": "QMS",
|
||||
"rfc5646Tag": "cmn-Hans",
|
||||
"use": [
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"comments": [
|
||||
"(Subtitles only)"
|
||||
],
|
||||
"dcncLanguage": "Chinese - Mandarin Traditional",
|
||||
"dcncTag": "QMT",
|
||||
"rfc5646Tag": "cmn-Hant",
|
||||
"use": [
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Chinese - Taiwanese",
|
||||
"dcncTag": "NAN",
|
||||
"rfc5646Tag": "nan",
|
||||
"use": [
|
||||
"audio"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Chinese - Taiwanese Mandarin",
|
||||
"dcncTag": "QTM",
|
||||
"rfc5646Tag": "cmn-TW",
|
||||
"use": [
|
||||
"audio"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Croatian",
|
||||
"dcncTag": "HR",
|
||||
"obsoleteDCNCTags": [
|
||||
"HRV",
|
||||
"SCR"
|
||||
],
|
||||
"rfc5646Tag": "hr",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Czech",
|
||||
"dcncTag": "CS",
|
||||
"obsoleteDCNCTags": [
|
||||
"CES",
|
||||
"CZE"
|
||||
],
|
||||
"rfc5646Tag": "cs",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Danish",
|
||||
"dcncTag": "DA",
|
||||
"obsoleteDCNCTags": [
|
||||
"DAN"
|
||||
],
|
||||
"rfc5646Tag": "da",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Dutch",
|
||||
"dcncTag": "NL",
|
||||
"obsoleteDCNCTags": [
|
||||
"DUT",
|
||||
"NLD"
|
||||
],
|
||||
"rfc5646Tag": "nl",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "English",
|
||||
"dcncTag": "EN",
|
||||
"obsoleteDCNCTags": [
|
||||
"ENG"
|
||||
],
|
||||
"rfc5646Tag": "en",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Estonian",
|
||||
"dcncTag": "ET",
|
||||
"obsoleteDCNCTags": [
|
||||
"EST"
|
||||
],
|
||||
"rfc5646Tag": "et",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Euskara",
|
||||
"dcncTag": "EU",
|
||||
"rfc5646Tag": "eu",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Finnish",
|
||||
"dcncTag": "FI",
|
||||
"obsoleteDCNCTags": [
|
||||
"FIN"
|
||||
],
|
||||
"rfc5646Tag": "fi",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Flemish",
|
||||
"dcncTag": "VLS",
|
||||
"rfc5646Tag": "nl-BE",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "French",
|
||||
"dcncTag": "FR",
|
||||
"obsoleteDCNCTags": [
|
||||
"FRA",
|
||||
"FRE"
|
||||
],
|
||||
"rfc5646Tag": "fr",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Galician",
|
||||
"dcncTag": "GL",
|
||||
"rfc5646Tag": "gl",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "French - Canadian",
|
||||
"dcncTag": "QFC",
|
||||
"rfc5646Tag": "fr-CA",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "German",
|
||||
"dcncTag": "DE",
|
||||
"obsoleteDCNCTags": [
|
||||
"DEU",
|
||||
"GER"
|
||||
],
|
||||
"rfc5646Tag": "de",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "German - Swiss",
|
||||
"dcncTag": "GSW",
|
||||
"rfc5646Tag": "gsw",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Greek",
|
||||
"dcncTag": "EL",
|
||||
"obsoleteDCNCTags": [
|
||||
"ELL",
|
||||
"GRE"
|
||||
],
|
||||
"rfc5646Tag": "el",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Hebrew",
|
||||
"dcncTag": "HE",
|
||||
"obsoleteDCNCTags": [
|
||||
"HEB"
|
||||
],
|
||||
"rfc5646Tag": "he",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Hindi",
|
||||
"dcncTag": "HI",
|
||||
"obsoleteDCNCTags": [
|
||||
"HIN"
|
||||
],
|
||||
"rfc5646Tag": "hi",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Hungarian",
|
||||
"dcncTag": "HU",
|
||||
"obsoleteDCNCTags": [
|
||||
"HUN"
|
||||
],
|
||||
"rfc5646Tag": "hu",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Icelandic",
|
||||
"dcncTag": "IS",
|
||||
"obsoleteDCNCTags": [
|
||||
"ICE",
|
||||
"ISL"
|
||||
],
|
||||
"rfc5646Tag": "is",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Indonesian Bahasa",
|
||||
"dcncTag": "IND",
|
||||
"rfc5646Tag": "id",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Italian",
|
||||
"dcncTag": "IT",
|
||||
"obsoleteDCNCTags": [
|
||||
"ITA"
|
||||
],
|
||||
"rfc5646Tag": "it",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Japanese",
|
||||
"dcncTag": "JA",
|
||||
"obsoleteDCNCTags": [
|
||||
"JPN"
|
||||
],
|
||||
"rfc5646Tag": "ja",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Kazakh",
|
||||
"dcncTag": "KK",
|
||||
"rfc5646Tag": "kk",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Khmer",
|
||||
"dcncTag": "KM",
|
||||
"rfc5646Tag": "km",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Korean",
|
||||
"dcncTag": "KO",
|
||||
"obsoleteDCNCTags": [
|
||||
"KOR"
|
||||
],
|
||||
"rfc5646Tag": "ko",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Kyrgyz",
|
||||
"dcncTag": "KG",
|
||||
"rfc5646Tag": "ky",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Latvian",
|
||||
"dcncTag": "LV",
|
||||
"obsoleteDCNCTags": [
|
||||
"LAV"
|
||||
],
|
||||
"rfc5646Tag": "lv",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Lithuanian",
|
||||
"dcncTag": "LT",
|
||||
"obsoleteDCNCTags": [
|
||||
"LIT"
|
||||
],
|
||||
"rfc5646Tag": "lt",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Macedonian",
|
||||
"dcncTag": "MK",
|
||||
"rfc5646Tag": "mk",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Malay Bahasa",
|
||||
"dcncTag": "MSA",
|
||||
"rfc5646Tag": "ms",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Marathi",
|
||||
"dcncTag": "MR",
|
||||
"rfc5646Tag": "mr",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Mongolian",
|
||||
"dcncTag": "MN",
|
||||
"rfc5646Tag": "mn",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Navajo",
|
||||
"rfc5646Tag": "nv",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Norwegian",
|
||||
"dcncTag": "NO",
|
||||
"obsoleteDCNCTags": [
|
||||
"NOR"
|
||||
],
|
||||
"rfc5646Tag": "no",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Polish",
|
||||
"dcncTag": "PL",
|
||||
"obsoleteDCNCTags": [
|
||||
"POL"
|
||||
],
|
||||
"rfc5646Tag": "pl",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Portuguese - Brazilian",
|
||||
"dcncTag": "QBP",
|
||||
"rfc5646Tag": "pt-BR",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Portuguese - European",
|
||||
"dcncTag": "PT",
|
||||
"obsoleteDCNCTags": [
|
||||
"SPA"
|
||||
],
|
||||
"rfc5646Tag": "pt",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Romanian",
|
||||
"dcncTag": "RO",
|
||||
"obsoleteDCNCTags": [
|
||||
"ROM",
|
||||
"RUM"
|
||||
],
|
||||
"rfc5646Tag": "ro",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Russian",
|
||||
"dcncTag": "RU",
|
||||
"obsoleteDCNCTags": [
|
||||
"RUS"
|
||||
],
|
||||
"rfc5646Tag": "ru",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Scottish Gaelic",
|
||||
"dcncTag": "GD",
|
||||
"rfc5646Tag": "gd",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Serbian",
|
||||
"dcncTag": "SR",
|
||||
"obsoleteDCNCTags": [
|
||||
"SCC",
|
||||
"SRP"
|
||||
],
|
||||
"rfc5646Tag": "sr",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Slovak",
|
||||
"dcncTag": "SK",
|
||||
"obsoleteDCNCTags": [
|
||||
"SLK",
|
||||
"SLO"
|
||||
],
|
||||
"rfc5646Tag": "sk",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Slovenian",
|
||||
"dcncTag": "SL",
|
||||
"obsoleteDCNCTags": [
|
||||
"SLV"
|
||||
],
|
||||
"rfc5646Tag": "sl",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Spanish - Argentina",
|
||||
"dcncTag": "QSA",
|
||||
"rfc5646Tag": "es-AR",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Spanish - Castilian",
|
||||
"dcncTag": "ES",
|
||||
"obsoleteDCNCTags": [
|
||||
"POR"
|
||||
],
|
||||
"rfc5646Tag": "es",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Spanish - Latin America",
|
||||
"dcncTag": "LAS",
|
||||
"rfc5646Tag": "es-419",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Spanish - Mexican",
|
||||
"dcncTag": "QSM",
|
||||
"rfc5646Tag": "es-MX",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Swedish",
|
||||
"dcncTag": "SV",
|
||||
"obsoleteDCNCTags": [
|
||||
"SWE"
|
||||
],
|
||||
"rfc5646Tag": "sv",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Tamil",
|
||||
"dcncTag": "TA",
|
||||
"obsoleteDCNCTags": [
|
||||
"TAM"
|
||||
],
|
||||
"rfc5646Tag": "ta",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Telugu",
|
||||
"dcncTag": "TE",
|
||||
"obsoleteDCNCTags": [
|
||||
"TEL"
|
||||
],
|
||||
"rfc5646Tag": "te",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Thai",
|
||||
"dcncTag": "TH",
|
||||
"obsoleteDCNCTags": [
|
||||
"THA"
|
||||
],
|
||||
"rfc5646Tag": "th",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Turkish",
|
||||
"dcncTag": "TR",
|
||||
"obsoleteDCNCTags": [
|
||||
"TUR"
|
||||
],
|
||||
"rfc5646Tag": "tr",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Ukranian",
|
||||
"dcncTag": "UK",
|
||||
"obsoleteDCNCTags": [
|
||||
"UKR"
|
||||
],
|
||||
"rfc5646Tag": "uk",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Urdu",
|
||||
"dcncTag": "UR",
|
||||
"rfc5646Tag": "ur",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Vietnamese",
|
||||
"dcncTag": "VI",
|
||||
"obsoleteDCNCTags": [
|
||||
"VIE"
|
||||
],
|
||||
"rfc5646Tag": "vi",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Welsh",
|
||||
"dcncTag": "WEL",
|
||||
"rfc5646Tag": "cy",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dcncLanguage": "Xhosa",
|
||||
"dcncTag": "XH",
|
||||
"rfc5646Tag": "xh",
|
||||
"use": [
|
||||
"audio",
|
||||
"text"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
112
assets/data/projectoraspectratios.json
Normal file
112
assets/data/projectoraspectratios.json
Normal file
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"schemaVersion": "1.0.0-beta.1",
|
||||
"isLatestData": true,
|
||||
"lastModified": "2021-09-28T15:29:50.000Z",
|
||||
"data": [
|
||||
{
|
||||
"cplMetadata": {
|
||||
"2K": {
|
||||
"MainPictureStoredArea": {
|
||||
"Height": 1080,
|
||||
"Width": 1998
|
||||
},
|
||||
"ScreenAspectRatio": "1998 1080"
|
||||
},
|
||||
"4K": {
|
||||
"MainPictureStoredArea": {
|
||||
"Height": 2160,
|
||||
"Width": 3996
|
||||
},
|
||||
"ScreenAspectRatio": "3996 2160"
|
||||
},
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 429-2:2019",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-2.2019"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 428-12:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST428-12.2013"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "F",
|
||||
"dcncSortOrder": 1,
|
||||
"description": "Flat (1.85:1)"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"2K": {
|
||||
"MainPictureStoredArea": {
|
||||
"Height": 858,
|
||||
"Width": 2048
|
||||
},
|
||||
"ScreenAspectRatio": "2048 858"
|
||||
},
|
||||
"4K": {
|
||||
"MainPictureStoredArea": {
|
||||
"Height": 1716,
|
||||
"Width": 4096
|
||||
},
|
||||
"ScreenAspectRatio": "4096 1716"
|
||||
},
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 429-2:2019",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-2.2019"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 428-12:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST428-12.2013"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "S",
|
||||
"dcncSortOrder": 2,
|
||||
"description": "Scope (2.39:1)"
|
||||
},
|
||||
{
|
||||
"cplMetadata": {
|
||||
"2K": {
|
||||
"MainPictureStoredArea": {
|
||||
"Height": 1080,
|
||||
"Width": 2048
|
||||
},
|
||||
"ScreenAspectRatio": "2048 1080"
|
||||
},
|
||||
"4K": {
|
||||
"MainPictureStoredArea": {
|
||||
"Height": 2160,
|
||||
"Width": 4096
|
||||
},
|
||||
"ScreenAspectRatio": "4096 2160"
|
||||
},
|
||||
"definingDocs": [
|
||||
{
|
||||
"name": "SMPTE ST 429-16:2014",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-16.2014"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 429-2:2019",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST429-2.2019"
|
||||
},
|
||||
{
|
||||
"name": "SMPTE ST 428-12:2013",
|
||||
"url": "https://doi.org/10.5594/SMPTE.ST428-12.2013"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dcncCode": "C",
|
||||
"dcncSortOrder": 3,
|
||||
"description": "Full Container (1.90:1)"
|
||||
}
|
||||
]
|
||||
}
|
||||
2487
assets/data/ratings.json
Normal file
2487
assets/data/ratings.json
Normal file
File diff suppressed because it is too large
Load Diff
1445
assets/data/studios.json
Normal file
1445
assets/data/studios.json
Normal file
File diff suppressed because it is too large
Load Diff
629
assets/data/territories.json
Normal file
629
assets/data/territories.json
Normal file
@@ -0,0 +1,629 @@
|
||||
{
|
||||
"schemaVersion": "1.0.0-beta.1",
|
||||
"isLatestData": true,
|
||||
"lastModified": "2021-09-28T15:29:50.000Z",
|
||||
"data": [
|
||||
{
|
||||
"dcncTag": "AE",
|
||||
"dcncTerritory": "United Arab Emirates",
|
||||
"tag": "AE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "AL",
|
||||
"dcncTerritory": "Albania",
|
||||
"tag": "AL"
|
||||
},
|
||||
{
|
||||
"dcncTag": "AN",
|
||||
"dcncTerritory": "Curacao",
|
||||
"tag": "CW"
|
||||
},
|
||||
{
|
||||
"dcncTag": "AM",
|
||||
"dcncTerritory": "Armenia",
|
||||
"tag": "AM"
|
||||
},
|
||||
{
|
||||
"dcncTag": "AR",
|
||||
"dcncTerritory": "Argentina",
|
||||
"tag": "AR"
|
||||
},
|
||||
{
|
||||
"dcncTag": "AT",
|
||||
"dcncTerritory": "Austria",
|
||||
"tag": "AT"
|
||||
},
|
||||
{
|
||||
"dcncTag": "AU",
|
||||
"dcncTerritory": "Australia",
|
||||
"tag": "AU"
|
||||
},
|
||||
{
|
||||
"dcncTag": "AW",
|
||||
"dcncTerritory": "Aruba",
|
||||
"tag": "AW"
|
||||
},
|
||||
{
|
||||
"dcncTag": "AZ",
|
||||
"dcncTerritory": "Azerbaijan",
|
||||
"tag": "AZ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "BA",
|
||||
"dcncTerritory": "Bosnia and Herzegovina",
|
||||
"tag": "BA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "BE",
|
||||
"dcncTerritory": "Belgium",
|
||||
"tag": "BE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "BG",
|
||||
"dcncTerritory": "Bulgaria",
|
||||
"tag": "BG"
|
||||
},
|
||||
{
|
||||
"dcncTag": "BH",
|
||||
"dcncTerritory": "Bahrain",
|
||||
"tag": "BH"
|
||||
},
|
||||
{
|
||||
"dcncTag": "BO",
|
||||
"dcncTerritory": "Bolivia",
|
||||
"tag": "BO"
|
||||
},
|
||||
{
|
||||
"dcncTag": "BR",
|
||||
"dcncTerritory": "Brazil",
|
||||
"tag": "BR"
|
||||
},
|
||||
{
|
||||
"dcncTag": "BY",
|
||||
"dcncTerritory": "Belarus",
|
||||
"tag": "BY"
|
||||
},
|
||||
{
|
||||
"dcncTag": "BZ",
|
||||
"dcncTerritory": "Belize",
|
||||
"tag": "BZ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CA",
|
||||
"dcncTerritory": "Canada",
|
||||
"tag": "CA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CH",
|
||||
"dcncTerritory": "Switzerland",
|
||||
"tag": "CH"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CL",
|
||||
"dcncTerritory": "Chile",
|
||||
"tag": "CL"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CN",
|
||||
"dcncTerritory": "China",
|
||||
"tag": "CN"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CO",
|
||||
"dcncTerritory": "Colombia",
|
||||
"tag": "CO"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CR",
|
||||
"dcncTerritory": "Costa Rica",
|
||||
"tag": "CR"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CS",
|
||||
"dcncTerritory": "Serbia",
|
||||
"tag": "RS"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CY",
|
||||
"dcncTerritory": "Cyprus",
|
||||
"tag": "CY"
|
||||
},
|
||||
{
|
||||
"dcncTag": "CZ",
|
||||
"dcncTerritory": "Czech Republic",
|
||||
"tag": "CZ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "DE",
|
||||
"dcncTerritory": "Germany",
|
||||
"tag": "DE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "DK",
|
||||
"dcncTerritory": "Denmark",
|
||||
"tag": "DK"
|
||||
},
|
||||
{
|
||||
"dcncTag": "DO",
|
||||
"dcncTerritory": "Dominican Republic",
|
||||
"tag": "DO"
|
||||
},
|
||||
{
|
||||
"dcncTag": "DU",
|
||||
"dcncTerritory": "Dubai",
|
||||
"tag": "AE-DU",
|
||||
"tagScope": "https://isdcf.com/ns/cplmd/territories"
|
||||
},
|
||||
{
|
||||
"dcncTag": "EC",
|
||||
"dcncTerritory": "Ecuador",
|
||||
"tag": "EC"
|
||||
},
|
||||
{
|
||||
"dcncTag": "EE",
|
||||
"dcncTerritory": "Estonia",
|
||||
"tag": "EE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "EG",
|
||||
"dcncTerritory": "Egypt",
|
||||
"tag": "EG"
|
||||
},
|
||||
{
|
||||
"dcncTag": "ES",
|
||||
"dcncTerritory": "Spain",
|
||||
"tag": "ES"
|
||||
},
|
||||
{
|
||||
"dcncTag": "ET",
|
||||
"dcncTerritory": "Ethiopia",
|
||||
"tag": "ET"
|
||||
},
|
||||
{
|
||||
"dcncTag": "FI",
|
||||
"dcncTerritory": "Finland",
|
||||
"tag": "FI"
|
||||
},
|
||||
{
|
||||
"dcncTag": "FR",
|
||||
"dcncTerritory": "France",
|
||||
"tag": "FR"
|
||||
},
|
||||
{
|
||||
"dcncTag": "GE",
|
||||
"dcncTerritory": "Georgia",
|
||||
"tag": "GE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "GH",
|
||||
"dcncTerritory": "Ghana",
|
||||
"tag": "GH"
|
||||
},
|
||||
{
|
||||
"dcncTag": "GP",
|
||||
"dcncTerritory": "Guadeloupe",
|
||||
"tag": "GP"
|
||||
},
|
||||
{
|
||||
"dcncTag": "GR",
|
||||
"dcncTerritory": "Greece",
|
||||
"tag": "GR"
|
||||
},
|
||||
{
|
||||
"dcncTag": "GT",
|
||||
"dcncTerritory": "Guatemala",
|
||||
"tag": "GT"
|
||||
},
|
||||
{
|
||||
"dcncTag": "HK",
|
||||
"dcncTerritory": "Hong Kong",
|
||||
"tag": "HK"
|
||||
},
|
||||
{
|
||||
"dcncTag": "HN",
|
||||
"dcncTerritory": "Honduras",
|
||||
"tag": "HN"
|
||||
},
|
||||
{
|
||||
"dcncTag": "HR",
|
||||
"dcncTerritory": "Croatia",
|
||||
"tag": "HR"
|
||||
},
|
||||
{
|
||||
"dcncTag": "HU",
|
||||
"dcncTerritory": "Hungary",
|
||||
"tag": "HU"
|
||||
},
|
||||
{
|
||||
"dcncTag": "ID",
|
||||
"dcncTerritory": "Indonesia",
|
||||
"tag": "ID"
|
||||
},
|
||||
{
|
||||
"dcncTag": "IE",
|
||||
"dcncTerritory": "Ireland",
|
||||
"tag": "IE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "IL",
|
||||
"dcncTerritory": "Israel",
|
||||
"tag": "IL"
|
||||
},
|
||||
{
|
||||
"dcncTag": "IN",
|
||||
"dcncTerritory": "India",
|
||||
"tag": "IN"
|
||||
},
|
||||
{
|
||||
"dcncTag": "IQ",
|
||||
"dcncTerritory": "Iraq",
|
||||
"tag": "IQ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "IS",
|
||||
"dcncTerritory": "Iceland",
|
||||
"tag": "IS"
|
||||
},
|
||||
{
|
||||
"dcncTag": "IT",
|
||||
"dcncTerritory": "Italy",
|
||||
"tag": "IT"
|
||||
},
|
||||
{
|
||||
"dcncTag": "JM",
|
||||
"dcncTerritory": "Jamaica",
|
||||
"tag": "JM"
|
||||
},
|
||||
{
|
||||
"dcncTag": "JO",
|
||||
"dcncTerritory": "Jordan",
|
||||
"tag": "JO"
|
||||
},
|
||||
{
|
||||
"dcncTag": "JP",
|
||||
"dcncTerritory": "Japan",
|
||||
"tag": "JP"
|
||||
},
|
||||
{
|
||||
"dcncTag": "KE",
|
||||
"dcncTerritory": "Kenya",
|
||||
"tag": "KE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "KG",
|
||||
"dcncTerritory": "Kyrgyzstan",
|
||||
"tag": "KG"
|
||||
},
|
||||
{
|
||||
"dcncTag": "KH",
|
||||
"dcncTerritory": "Cambodia",
|
||||
"tag": "KH"
|
||||
},
|
||||
{
|
||||
"dcncTag": "KR",
|
||||
"dcncTerritory": "South Korea",
|
||||
"tag": "KR"
|
||||
},
|
||||
{
|
||||
"dcncTag": "KW",
|
||||
"dcncTerritory": "Kuwait",
|
||||
"tag": "KW"
|
||||
},
|
||||
{
|
||||
"dcncTag": "KZ",
|
||||
"dcncTerritory": "Kazakhstan",
|
||||
"tag": "KZ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "LA",
|
||||
"dcncTerritory": "Lao People's Democratic Republic",
|
||||
"tag": "LA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "LB",
|
||||
"dcncTerritory": "Lebanon",
|
||||
"tag": "LB"
|
||||
},
|
||||
{
|
||||
"dcncTag": "LK",
|
||||
"dcncTerritory": "Sri Lanka",
|
||||
"tag": "LK"
|
||||
},
|
||||
{
|
||||
"dcncTag": "LT",
|
||||
"dcncTerritory": "Lithuania",
|
||||
"tag": "LT"
|
||||
},
|
||||
{
|
||||
"dcncTag": "LU",
|
||||
"dcncTerritory": "Luxembourg",
|
||||
"tag": "LU"
|
||||
},
|
||||
{
|
||||
"dcncTag": "LV",
|
||||
"dcncTerritory": "Latvia",
|
||||
"tag": "LV"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MA",
|
||||
"dcncTerritory": "Morocco",
|
||||
"tag": "MA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MD",
|
||||
"dcncTerritory": "Moldova",
|
||||
"tag": "MD"
|
||||
},
|
||||
{
|
||||
"dcncTag": "ME",
|
||||
"dcncTerritory": "Montenegro",
|
||||
"tag": "ME"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MK",
|
||||
"dcncTerritory": "Macedonia",
|
||||
"tag": "MK"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MM",
|
||||
"dcncTerritory": "Myanmar",
|
||||
"tag": "MM"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MN",
|
||||
"dcncTerritory": "Mongolia",
|
||||
"tag": "MN"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MQ",
|
||||
"dcncTerritory": "Martinique",
|
||||
"tag": "MQ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MT",
|
||||
"dcncTerritory": "Malta",
|
||||
"tag": "MT"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MU",
|
||||
"dcncTerritory": "Mauritius",
|
||||
"tag": "MU"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MX",
|
||||
"dcncTerritory": "Mexico",
|
||||
"tag": "MX"
|
||||
},
|
||||
{
|
||||
"dcncTag": "MY",
|
||||
"dcncTerritory": "Malaysia",
|
||||
"tag": "MY"
|
||||
},
|
||||
{
|
||||
"dcncTag": "NC",
|
||||
"dcncTerritory": "New Caledonia",
|
||||
"tag": "NC"
|
||||
},
|
||||
{
|
||||
"dcncTag": "NG",
|
||||
"dcncTerritory": "Nigeria",
|
||||
"tag": "NG"
|
||||
},
|
||||
{
|
||||
"dcncTag": "NI",
|
||||
"dcncTerritory": "Nicaragua",
|
||||
"tag": "NI"
|
||||
},
|
||||
{
|
||||
"dcncTag": "NL",
|
||||
"dcncTerritory": "Netherlands",
|
||||
"tag": "NL"
|
||||
},
|
||||
{
|
||||
"dcncTag": "NO",
|
||||
"dcncTerritory": "Norway",
|
||||
"tag": "NO"
|
||||
},
|
||||
{
|
||||
"dcncTag": "NP",
|
||||
"dcncTerritory": "Nepal",
|
||||
"tag": "NP"
|
||||
},
|
||||
{
|
||||
"dcncTag": "NZ",
|
||||
"dcncTerritory": "New Zealand",
|
||||
"tag": "NZ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "OM",
|
||||
"dcncTerritory": "Oman",
|
||||
"tag": "OM"
|
||||
},
|
||||
{
|
||||
"dcncTag": "PA",
|
||||
"dcncTerritory": "Panama",
|
||||
"tag": "PA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "PE",
|
||||
"dcncTerritory": "Peru",
|
||||
"tag": "PE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "PF",
|
||||
"dcncTerritory": "French Polynesia",
|
||||
"tag": "PF"
|
||||
},
|
||||
{
|
||||
"dcncTag": "PH",
|
||||
"dcncTerritory": "Philippines",
|
||||
"tag": "PH"
|
||||
},
|
||||
{
|
||||
"dcncTag": "PK",
|
||||
"dcncTerritory": "Pakistan",
|
||||
"tag": "PK"
|
||||
},
|
||||
{
|
||||
"dcncTag": "PL",
|
||||
"dcncTerritory": "Poland",
|
||||
"tag": "PL"
|
||||
},
|
||||
{
|
||||
"dcncTag": "PT",
|
||||
"dcncTerritory": "Portugal",
|
||||
"tag": "PT"
|
||||
},
|
||||
{
|
||||
"dcncTag": "PY",
|
||||
"dcncTerritory": "Paraguay",
|
||||
"tag": "PY"
|
||||
},
|
||||
{
|
||||
"dcncTag": "QA",
|
||||
"dcncTerritory": "Qatar",
|
||||
"tag": "QA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "RE",
|
||||
"dcncTerritory": "Reunion",
|
||||
"tag": "RE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "RO",
|
||||
"dcncTerritory": "Romania",
|
||||
"tag": "RO"
|
||||
},
|
||||
{
|
||||
"dcncTag": "RU",
|
||||
"dcncTerritory": "Russia",
|
||||
"tag": "RU"
|
||||
},
|
||||
{
|
||||
"dcncTag": "SA",
|
||||
"dcncTerritory": "Saudi Arabia",
|
||||
"tag": "SA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "SE",
|
||||
"dcncTerritory": "Sweden",
|
||||
"tag": "SE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "SG",
|
||||
"dcncTerritory": "Singapore",
|
||||
"tag": "SG"
|
||||
},
|
||||
{
|
||||
"dcncTag": "SI",
|
||||
"dcncTerritory": "Slovenia",
|
||||
"tag": "SI"
|
||||
},
|
||||
{
|
||||
"dcncTag": "SK",
|
||||
"dcncTerritory": "Slovakia",
|
||||
"tag": "SK"
|
||||
},
|
||||
{
|
||||
"dcncTag": "SN",
|
||||
"dcncTerritory": "Senegal",
|
||||
"tag": "SN"
|
||||
},
|
||||
{
|
||||
"dcncTag": "SV",
|
||||
"dcncTerritory": "El Salvador",
|
||||
"tag": "SV"
|
||||
},
|
||||
{
|
||||
"dcncTag": "SY",
|
||||
"dcncTerritory": "Syrian Arab Republic",
|
||||
"tag": "SY"
|
||||
},
|
||||
{
|
||||
"dcncTag": "TH",
|
||||
"dcncTerritory": "Thailand",
|
||||
"tag": "TH"
|
||||
},
|
||||
{
|
||||
"dcncTag": "TJ",
|
||||
"dcncTerritory": "Tjikistan",
|
||||
"tag": "TJ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "TM",
|
||||
"dcncTerritory": "Turkmenistan",
|
||||
"tag": "TM"
|
||||
},
|
||||
{
|
||||
"dcncTag": "TN",
|
||||
"dcncTerritory": "Tunisia",
|
||||
"tag": "TN"
|
||||
},
|
||||
{
|
||||
"dcncTag": "TR",
|
||||
"dcncTerritory": "Turkey",
|
||||
"tag": "TR"
|
||||
},
|
||||
{
|
||||
"dcncTag": "TT",
|
||||
"dcncTerritory": "Trinidad",
|
||||
"tag": "TT"
|
||||
},
|
||||
{
|
||||
"dcncTag": "TW",
|
||||
"dcncTerritory": "Taiwan",
|
||||
"tag": "TW"
|
||||
},
|
||||
{
|
||||
"dcncTag": "TZ",
|
||||
"dcncTerritory": "Tanzania",
|
||||
"tag": "TZ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "UA",
|
||||
"dcncTerritory": "Ukraine",
|
||||
"tag": "UA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "UK",
|
||||
"dcncTerritory": "United Kingdom",
|
||||
"tag": "GB"
|
||||
},
|
||||
{
|
||||
"dcncTag": "US",
|
||||
"dcncTerritory": "United States",
|
||||
"tag": "US"
|
||||
},
|
||||
{
|
||||
"dcncTag": "UY",
|
||||
"dcncTerritory": "Uruguay",
|
||||
"tag": "UY"
|
||||
},
|
||||
{
|
||||
"dcncTag": "UZ",
|
||||
"dcncTerritory": "Uzbekistan",
|
||||
"tag": "UZ"
|
||||
},
|
||||
{
|
||||
"dcncTag": "VE",
|
||||
"dcncTerritory": "Venezuela",
|
||||
"tag": "VE"
|
||||
},
|
||||
{
|
||||
"dcncTag": "VN",
|
||||
"dcncTerritory": "Vietnam",
|
||||
"tag": "VN"
|
||||
},
|
||||
{
|
||||
"dcncTag": "ZA",
|
||||
"dcncTerritory": "South Africa",
|
||||
"tag": "ZA"
|
||||
},
|
||||
{
|
||||
"dcncTag": "ZK",
|
||||
"dcncTerritory": "Kosovo",
|
||||
"tag": "XK",
|
||||
"tagScope": "https://isdcf.com/ns/cplmd/territories"
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
assets/fonts/RobotoCondensed-Regular.woff2
Normal file
BIN
assets/fonts/RobotoCondensed-Regular.woff2
Normal file
Binary file not shown.
BIN
assets/fonts/fa-regular-400.woff2
Normal file
BIN
assets/fonts/fa-regular-400.woff2
Normal file
Binary file not shown.
BIN
assets/fonts/fa-solid-900.woff2
Normal file
BIN
assets/fonts/fa-solid-900.woff2
Normal file
Binary file not shown.
7
assets/js/bs-init.js
Normal file
7
assets/js/bs-init.js
Normal file
@@ -0,0 +1,7 @@
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
|
||||
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bss-tooltip]'));
|
||||
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
|
||||
return new bootstrap.Tooltip(tooltipTriggerEl);
|
||||
})
|
||||
}, false);
|
||||
488
assets/js/dcnc.js
Normal file
488
assets/js/dcnc.js
Normal file
@@ -0,0 +1,488 @@
|
||||
// @ts-check1
|
||||
|
||||
// https://registry.isdcf.com/contenttypes
|
||||
// https://registry.isdcf.com/contentmodifiers
|
||||
// https://registry.isdcf.com/projectoraspectratios
|
||||
// https://registry.isdcf.com/languages
|
||||
// https://registry.isdcf.com/territories
|
||||
// https://registry.isdcf.com/ratings
|
||||
// https://registry.isdcf.com/audioconfigs
|
||||
// https://registry.isdcf.com/studios
|
||||
// https://registry.isdcf.com/facilities
|
||||
|
||||
const VERSION = "1.1.0";
|
||||
|
||||
const USE_STUDIOS = true;
|
||||
const USE_FACILITY = true;
|
||||
|
||||
const dciElements = document.getElementsByClassName("v_element");
|
||||
|
||||
const tableTerritoriRating = new Map();
|
||||
const tableContentDesc = new Map();
|
||||
|
||||
const date = new Date();
|
||||
dciElements.v_year.value = date.getFullYear();
|
||||
dciElements.v_month.value = date.getMonth() + 1;
|
||||
dciElements.v_day.value = date.getDate();
|
||||
|
||||
for (let el of dciElements) {
|
||||
if (el.id == "v_result") continue;
|
||||
el.addEventListener("change", generate_dci_name);
|
||||
el.addEventListener("input", generate_dci_name);
|
||||
}
|
||||
|
||||
document.getElementById("clipboard").addEventListener("click", function() {
|
||||
if (navigator.clipboard) {
|
||||
navigator.clipboard.writeText(dciElements.v_result.value).then(function() {
|
||||
console.log('Async: Copying to clipboard was successful!');
|
||||
}, function(err) {
|
||||
console.error('Async: Could not copy text: ', err);
|
||||
});
|
||||
}
|
||||
else {
|
||||
dciElements.v_result.select();
|
||||
document.execCommand("copy");
|
||||
console.log('execCommand: Copying to clipboard was successful!');
|
||||
dciElements.v_result.setSelectionRange(0, 0);
|
||||
dciElements.v_result.blur();
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
let fetch_count = 0;
|
||||
|
||||
/*
|
||||
let tooltipList;
|
||||
var tooltipTriggerList;
|
||||
*/
|
||||
|
||||
fetch_count++;
|
||||
fetch("assets/data/contenttypes.json", { method: "GET" })
|
||||
.then((response) => proceedResponse(response))
|
||||
.then((json) => setContent(json))
|
||||
.catch((error) => alert(error));
|
||||
|
||||
fetch_count++;
|
||||
fetch("assets/data/projectoraspectratios.json", { method: "GET" })
|
||||
.then((response) => response.json())
|
||||
.then((json) => setAspect(json))
|
||||
.catch((error) => alert(error));
|
||||
|
||||
fetch_count++;
|
||||
fetch("assets/data/languages.json", { method: "GET" })
|
||||
.then((response) => response.json())
|
||||
.then((json) => setLanguage(json))
|
||||
.catch((error) => alert(error));
|
||||
|
||||
fetch_count++;
|
||||
fetch("assets/data/audioconfigs.json", { method: "GET" })
|
||||
.then((response) => response.json())
|
||||
.then((json) => setAudioconfigs(json))
|
||||
.catch((error) => alert(error));
|
||||
|
||||
fetch_count++;
|
||||
fetch("assets/data/ratings.json", { method: "GET" })
|
||||
.then((response) => response.json())
|
||||
.then((json) => setTerritoryRating(json))
|
||||
.catch((error) => alert(error));
|
||||
|
||||
if (USE_STUDIOS) {
|
||||
fetch_count++;
|
||||
fetch("assets/data/studios.json", { method: "GET" })
|
||||
.then((response) => response.json())
|
||||
.then((json) => setStudios(json))
|
||||
.catch((error) => alert(error));
|
||||
}
|
||||
|
||||
if (USE_FACILITY) {
|
||||
fetch_count++;
|
||||
fetch("assets/data/facilities.json", { method: "GET" })
|
||||
.then((response) => response.json())
|
||||
.then((json) => setFacility(json))
|
||||
.catch((error) => alert(error));
|
||||
}
|
||||
|
||||
function proceedResponse(response) {
|
||||
if (response.headers.get("DCI-updated") == "1") {
|
||||
// updated
|
||||
}
|
||||
return response.json();
|
||||
}
|
||||
|
||||
/*
|
||||
var userLang = navigator.language || navigator.userLanguage;
|
||||
alert ("The language is: " + userLang);
|
||||
*/
|
||||
|
||||
function capitalizeFirstLetter(string) {
|
||||
return string.charAt(0).toUpperCase() + string.slice(1);
|
||||
}
|
||||
|
||||
function setContent(jsContent) {
|
||||
jsContent.data.forEach((el) => {
|
||||
let opt = document.createElement("option");
|
||||
opt.title = el.description;
|
||||
/*
|
||||
opt.setAttribute("data-bss-tooltip", "");
|
||||
opt.setAttribute("data-bs-toggle", "tooltip");
|
||||
opt.setAttribute("data-bs-placement", "left");
|
||||
*/
|
||||
opt.value = el.dcncCode;
|
||||
opt.innerHTML = capitalizeFirstLetter(el.cplContentKind.value);
|
||||
tableContentDesc.set(el.dcncCode, el.description);
|
||||
dciElements.v_content_type.appendChild(opt);
|
||||
});
|
||||
|
||||
/*
|
||||
bsTooltip = new bootstrap.Tooltip(dciElements.v_content_type)
|
||||
updateContentTooltip();
|
||||
dciElements.v_content_type.addEventListener("change", updateContentTooltip);
|
||||
*/
|
||||
|
||||
tooltipTriggerList = [].slice.call(
|
||||
document.querySelectorAll("[data-bss-tooltip]")
|
||||
);
|
||||
tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
|
||||
return new bootstrap.Tooltip(tooltipTriggerEl);
|
||||
});
|
||||
|
||||
if (fetch_count == 1) generate_dci_name();
|
||||
fetch_count--;
|
||||
}
|
||||
|
||||
/*
|
||||
function updateContentTooltip() {
|
||||
bsTooltip.dispose();
|
||||
dciElements.v_content_type.title = tableContentDesc.get(
|
||||
dciElements.v_content_type.value
|
||||
);
|
||||
bsTooltip = new bootstrap.Tooltip(dciElements.v_content_type);
|
||||
}
|
||||
*/
|
||||
|
||||
function setAspect(jsContent) {
|
||||
jsContent.data.forEach((el) => {
|
||||
let opt = document.createElement("option");
|
||||
opt.value = el.dcncCode;
|
||||
opt.innerHTML = el.description;
|
||||
dciElements.v_proj_aspect.appendChild(opt);
|
||||
});
|
||||
if (fetch_count == 1) generate_dci_name();
|
||||
fetch_count--;
|
||||
}
|
||||
|
||||
function setStudios(jsContent) {
|
||||
jsContent.data.sort((a, b) => {
|
||||
return a.description.localeCompare(b.description);
|
||||
});
|
||||
let opt = document.createElement("option");
|
||||
opt.value = "";
|
||||
opt.innerHTML = "";
|
||||
dciElements.v_studio.appendChild(opt);
|
||||
jsContent.data.forEach((el) => {
|
||||
let opt = document.createElement("option");
|
||||
opt.value = el.code;
|
||||
opt.innerHTML = el.description;
|
||||
dciElements.v_studio.appendChild(opt);
|
||||
});
|
||||
if (fetch_count == 1) generate_dci_name();
|
||||
fetch_count--;
|
||||
}
|
||||
|
||||
function setFacility(jsContent) {
|
||||
jsContent.data.sort((a, b) => {
|
||||
return a.description.localeCompare(b.description);
|
||||
});
|
||||
let opt = document.createElement("option");
|
||||
opt.value = "";
|
||||
opt.innerHTML = "";
|
||||
dciElements.v_facility.appendChild(opt);
|
||||
jsContent.data.forEach((el) => {
|
||||
opt = document.createElement("option");
|
||||
opt.value = el.code;
|
||||
opt.innerHTML = el.description;
|
||||
dciElements.v_facility.appendChild(opt);
|
||||
});
|
||||
if (fetch_count == 1) generate_dci_name();
|
||||
fetch_count--;
|
||||
}
|
||||
|
||||
const FIRST_IMMESRIVE_AUDIO_INDEX = 6;
|
||||
const DBOX_INDEX = 13;
|
||||
|
||||
function setAudioconfigs(jsContent) {
|
||||
let opt;
|
||||
for (let n = 0; n < FIRST_IMMESRIVE_AUDIO_INDEX; n++) {
|
||||
opt = document.createElement("option");
|
||||
opt.value = jsContent.data[n].dcncCode;
|
||||
opt.innerHTML = jsContent.data[n].description;
|
||||
dciElements.v_audio_type.appendChild(opt);
|
||||
}
|
||||
|
||||
opt = document.createElement('option');
|
||||
opt.value = '';
|
||||
opt.innerHTML = 'None';
|
||||
dciElements.v_immersive.appendChild(opt);
|
||||
|
||||
let size = 0;
|
||||
console.log(jsContent.data.length);
|
||||
for (let n = FIRST_IMMESRIVE_AUDIO_INDEX; n < jsContent.data.length; n++) {
|
||||
if (
|
||||
jsContent.data[n].dcncCode == "HI" ||
|
||||
jsContent.data[n].dcncCode == "VI" ||
|
||||
jsContent.data[n].dcncCode == "SL" ||
|
||||
jsContent.data[n].dcncCode == "DBOX"
|
||||
)
|
||||
continue;
|
||||
opt = document.createElement("option");
|
||||
opt.value = jsContent.data[n].dcncCode;
|
||||
opt.innerHTML = jsContent.data[n].description;
|
||||
dciElements.v_immersive.appendChild(opt);
|
||||
++size;
|
||||
}
|
||||
// dciElements.v_immersive.setAttribute("size", size);
|
||||
|
||||
if (fetch_count == 1) generate_dci_name();
|
||||
fetch_count--;
|
||||
}
|
||||
|
||||
function setTerritoryRating(jsTerritoriRating) {
|
||||
let rating = { name: "No rating", ratings: [] };
|
||||
tableTerritoriRating.set("", rating);
|
||||
|
||||
rating = { name: "International", ratings: ["TL", "TD"] };
|
||||
tableTerritoriRating.set("INT", rating);
|
||||
|
||||
jsTerritoriRating.data.forEach((el) => {
|
||||
let rating = {
|
||||
name: capitalizeFirstLetter(el.region.name.toLowerCase()),
|
||||
ratings: el.ratings,
|
||||
};
|
||||
tableTerritoriRating.set(el.region.code, rating);
|
||||
});
|
||||
|
||||
for (let el of tableTerritoriRating.keys()) {
|
||||
let opt = document.createElement("option");
|
||||
opt.value = el;
|
||||
if (el == "") {
|
||||
opt.innerHTML = tableTerritoriRating.get(el).name;
|
||||
} else {
|
||||
opt.innerHTML = tableTerritoriRating.get(el).name + ", " + el;
|
||||
}
|
||||
dciElements.v_territory.appendChild(opt);
|
||||
}
|
||||
|
||||
updateRating();
|
||||
dciElements.v_territory.addEventListener("change", updateRating);
|
||||
|
||||
if (fetch_count == 1) generate_dci_name();
|
||||
fetch_count--;
|
||||
}
|
||||
|
||||
function updateRating() {
|
||||
dciElements.v_rating.innerHTML = "";
|
||||
|
||||
tableTerritoriRating
|
||||
.get(dciElements.v_territory.value)
|
||||
.ratings.forEach((el) => {
|
||||
let opt = document.createElement("option");
|
||||
opt.value = el;
|
||||
opt.innerHTML = el;
|
||||
dciElements.v_rating.appendChild(opt);
|
||||
});
|
||||
generate_dci_name();
|
||||
}
|
||||
|
||||
function setLanguage(jsContent) {
|
||||
let opt = document.createElement("option");
|
||||
opt.value = "XX";
|
||||
opt.innerHTML = "No subtitles";
|
||||
dciElements.v_sub_language.appendChild(opt);
|
||||
|
||||
jsContent.data.forEach((el) => {
|
||||
let opt1 = document.createElement("option");
|
||||
let opt2 = document.createElement("option");
|
||||
opt1.value = el.dcncTag;
|
||||
opt2.value = el.dcncTag;
|
||||
opt1.innerHTML = el.dcncLanguage;
|
||||
opt2.innerHTML = el.dcncLanguage;
|
||||
dciElements.v_audio_language.appendChild(opt1);
|
||||
dciElements.v_sub_language.appendChild(opt2);
|
||||
});
|
||||
|
||||
if (fetch_count == 1) generate_dci_name();
|
||||
fetch_count--;
|
||||
}
|
||||
|
||||
function generate_dci_name() {
|
||||
let dciName;
|
||||
|
||||
// TTILE
|
||||
if (dciElements.v_movie_title.value != "") {
|
||||
dciName = capitalizeFirstLetter(dciElements.v_movie_title.value);
|
||||
} else {
|
||||
dciName = "MovieTitle";
|
||||
}
|
||||
|
||||
if (dciName.length > 14) {
|
||||
dciElements.v_alert.innerHTML =
|
||||
"<strong>Movie title should be 14 characters max.</strong>";
|
||||
dciElements.v_alert.classList.remove("d-none");
|
||||
} else {
|
||||
dciElements.v_alert.classList.add("d-none");
|
||||
}
|
||||
|
||||
// CONTENT MIDIFICATORS
|
||||
dciName += "_" + dciElements.v_content_type.value;
|
||||
|
||||
if (dciElements.v_vers.value != "") {
|
||||
dciName += "-" + dciElements.v_vers.value;
|
||||
}
|
||||
|
||||
if (dciElements.v_temp.checked) {
|
||||
dciName += "-Temp";
|
||||
}
|
||||
|
||||
if (dciElements.v_prerelease.checked) {
|
||||
dciName += "-Pre";
|
||||
}
|
||||
|
||||
if (dciElements.v_chain.value != "") {
|
||||
dciName += "-" + dciElements.v_chain.value;
|
||||
}
|
||||
|
||||
if (dciElements.v_3d.value != "") {
|
||||
dciName += "-" + dciElements.v_3d.value;
|
||||
}
|
||||
|
||||
if (dciElements.v_lum.value != "") {
|
||||
dciName += "-" + dciElements.v_lum.value + "fl";
|
||||
}
|
||||
|
||||
if (dciElements.v_fps.value != "" && dciElements.v_fps.value != "24") {
|
||||
dciName += "-" + dciElements.v_fps.value;
|
||||
}
|
||||
|
||||
// PROJECTION ASPECT RATIO
|
||||
dciName += "_" + dciElements.v_proj_aspect.value;
|
||||
|
||||
if (dciElements.v_int_aspect.value != "None") {
|
||||
dciName += "-" + dciElements.v_int_aspect.value;
|
||||
}
|
||||
|
||||
// LANGUAGE AND SUBTITLES
|
||||
if (
|
||||
dciElements.v_sub_tech.value == 2 && // Hard coded
|
||||
dciElements.v_sub_language.value != "XX"
|
||||
) {
|
||||
dciName +=
|
||||
"_" +
|
||||
dciElements.v_audio_language.value +
|
||||
"-" +
|
||||
dciElements.v_sub_language.value.toLowerCase();
|
||||
} else {
|
||||
// Soft coded
|
||||
dciName +=
|
||||
"_" +
|
||||
dciElements.v_audio_language.value +
|
||||
"-" +
|
||||
dciElements.v_sub_language.value;
|
||||
}
|
||||
|
||||
if (dciElements.v_ccap.checked) {
|
||||
dciName += "-CCAP";
|
||||
}
|
||||
|
||||
if (dciElements.v_ocap.checked) {
|
||||
dciName += "-OCAP";
|
||||
}
|
||||
|
||||
// TERRITORY AND RAITING
|
||||
if (dciElements.v_territory.value != "") {
|
||||
dciName +=
|
||||
"_" + dciElements.v_territory.value + "-" + dciElements.v_rating.value;
|
||||
}
|
||||
|
||||
// AUDIO TYPE
|
||||
dciName += "_" + dciElements.v_audio_type.value;
|
||||
|
||||
if (dciElements.v_hear_assist.checked) {
|
||||
dciName += "-HI";
|
||||
}
|
||||
|
||||
if (dciElements.v_vis_assist.checked) {
|
||||
dciName += "-VI";
|
||||
}
|
||||
|
||||
if (dciElements.v_sign_lang.checked) {
|
||||
dciName += "-SL";
|
||||
}
|
||||
|
||||
if (dciElements.v_immersive.value != "") {
|
||||
dciName += "-" + dciElements.v_immersive.value;
|
||||
}
|
||||
|
||||
if (dciElements.v_dbox.checked) {
|
||||
dciName += "-DBOX";
|
||||
}
|
||||
|
||||
/*
|
||||
Array.from(dciElements.v_immersive.selectedOptions).forEach((option) => {
|
||||
dciName += "-" + option.value;
|
||||
});
|
||||
*/
|
||||
|
||||
// RESOLUTION
|
||||
dciName += "_" + dciElements.v_resolution.value;
|
||||
|
||||
// STUDIO
|
||||
if (dciElements.v_studio.value != "") {
|
||||
dciName += "_" + dciElements.v_studio.value;
|
||||
}
|
||||
|
||||
// CREATION DATE
|
||||
dciName +=
|
||||
"_" +
|
||||
dciElements.v_year.value +
|
||||
dciElements.v_month.value.padStart(2, "0") +
|
||||
dciElements.v_day.value.padStart(2, "0");
|
||||
|
||||
// FACILITY
|
||||
if (dciElements.v_facility.value != "") {
|
||||
dciName += "_" + dciElements.v_facility.value;
|
||||
}
|
||||
|
||||
// DCP STANDARD
|
||||
dciName += "_" + dciElements.v_standard.value;
|
||||
if (dciElements.v_3d.value == "3D") {
|
||||
dciName += "-3D";
|
||||
}
|
||||
|
||||
// DCP PACKAGE TYPE
|
||||
dciName += "_" + dciElements.v_package_type.value;
|
||||
if (
|
||||
dciElements.v_vf_vers.value != "" &&
|
||||
dciElements.v_package_type.value == "VF"
|
||||
) {
|
||||
dciName += "-" + dciElements.v_vf_vers.value;
|
||||
}
|
||||
|
||||
dciElements.v_result.value = dciName;
|
||||
}
|
||||
|
||||
function copy_to_clipboard() {
|
||||
if (navigator.clipboard) {
|
||||
navigator.clipboard.writeText(dciElements.v_result.value).then(function() {
|
||||
console.log('Async: Copying to clipboard was successful!');
|
||||
}, function(err) {
|
||||
console.error('Async: Could not copy text: ', err);
|
||||
});
|
||||
}
|
||||
else {
|
||||
dciElements.v_result.select();
|
||||
document.execCommand("copy");
|
||||
console.log('execCommand: Copying to clipboard was successful!');
|
||||
dciElements.v_result.setSelectionRange(0, 0);
|
||||
dciElements.v_result.blur();
|
||||
}
|
||||
}
|
||||
250
index.html
Normal file
250
index.html
Normal file
@@ -0,0 +1,250 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
||||
<title>DCP Naming v2</title>
|
||||
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="assets/css/RobotoCondensed.css">
|
||||
<link rel="stylesheet" href="assets/css/fontawesome.css">
|
||||
<link rel="stylesheet" href="assets/css/regular.css">
|
||||
<link rel="stylesheet" href="assets/css/solid.css">
|
||||
<link rel="stylesheet" href="assets/css/dcnc.css">
|
||||
</head>
|
||||
|
||||
<body style="padding: 10px;">
|
||||
<div class="container">
|
||||
<div class="row d-flex justify-content-end result">
|
||||
<div class="col-10"><input type="text" id="v_result" class="v_element" name="result" value="MovieTitle_FTR_S_RU-XX_51_2K_20210101_IOP_OV">
|
||||
<div class="alert alert-warning d-none v_element" role="alert" id="v_alert"></div>
|
||||
</div>
|
||||
<div class="col-1 text-end" style="opacity: 1;"><i class="far fa-clipboard fs-5 text-secondary" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="bottom" id="clipboard" title="Copy to clipboard"></i></div>
|
||||
</div>
|
||||
<div class="row main">
|
||||
<div class="col main-column">
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<h1>Movie content</h1>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="movie_title">Movie Title</label></div>
|
||||
<div class="col-6"><input type="text" required="" id="v_movie_title" class="v_element" name="movie_title" placeholder="MovieTitle"></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Do not note <b>&quot;3D&quot;</b> unless it is part of film's title.<br><br>Words should be separated by initial caps: MovieTitle.<br><br>If film is a sequel with a numeral, add the number without a hyphen: MovieTitle2<br><br>14 characters max" data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="content_type">Content type</label></div>
|
||||
<div class="col-6"><select id="v_content_type" class="v_element" name="content_type"></select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="3d">3D stereo</label></div>
|
||||
<div class="col-6"><select id="v_3d" class="v_element" name="3d">
|
||||
<option value="">2D content (only exists in 2D)</option>
|
||||
<option value="2D">2D content (there is a 3D version though)</option>
|
||||
<option value="3D">3D content</option>
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="vers">Version Number</label></div>
|
||||
<div class="col-6"><input type="text" id="v_vers" class="v_element" name="vers"></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Content version number, if available" data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="temp">Temp version</label></div>
|
||||
<div class="col-6"><input type="checkbox" id="v_temp" class="v_element" name="temp"></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Temporary version without final picture or sound." data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="prerelease">Prerelease</label></div>
|
||||
<div class="col-6"><input type="checkbox" id="v_prerelease" class="v_element" name="prerelease"></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Final picture and sound, but without accessibility features." data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="chain">Chain or Event<br></label></div>
|
||||
<div class="col-6"><input type="text" id="v_chain" class="v_element" name="chain"></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Name specific Theatre Chain or Event if needed (e.g. "Cinemacon")" data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="lum">Luminance<br></label></div>
|
||||
<div class="col-6"><input type="text" id="v_lum" class="v_element" name="lum" inputmode="numeric"></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="The mastered luminance if there are multiple versions distributed" data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="fps">Frame rate</label></div>
|
||||
<div class="col-6"><input type="text" id="v_fps" class="v_element" name="fps" inputmode="numeric"></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="right" title="Frame rate must be in the name when it is other than 24 fps" data-bs-html="true"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<h1>Language</h1>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="audio_language">Audio Language</label></div>
|
||||
<div class="col-6"><select id="v_audio_language" class="v_element" name="audio_language"></select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="sub_language">Subtitle Language</label></div>
|
||||
<div class="col-6"><select id="v_sub_language" class="v_element" name="sub_language"></select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="sub_tech">Subtitle technique<br></label></div>
|
||||
<div class="col-6"><select id="v_sub_tech" class="v_element" name="sub_tech">
|
||||
<option value="1" selected="">Subtitles soft coded</option>
|
||||
<option value="2">Burnt in / hard coded</option>
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="ccap">Closed Captions<br></label></div>
|
||||
<div class="col-6"><input type="checkbox" id="v_ccap" class="v_element" name="ccap"></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="ocap">Open Captions<br></label></div>
|
||||
<div class="col-6"><input type="checkbox" id="v_ocap" class="v_element" name="ocap"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<h1>Territory & Rating</h1>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="territory">Territory</label></div>
|
||||
<div class="col-6"><select id="v_territory" class="v_element" name="territory"></select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="rating">Rating</label></div>
|
||||
<div class="col-6"><select id="v_rating" class="v_element" name="rating"></select></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col main-column">
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<h1 class="h1-left">Projection</h1>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="resolution">Resolution</label></div>
|
||||
<div class="col-6"><select id="v_resolution" class="v_element" name="resolution">
|
||||
<option value="2K" selected="">2K</option>
|
||||
<option value="4K">4K</option>
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="proj_aspect">Projector Aspect Ratio<br></label></div>
|
||||
<div class="col-6"><select id="v_proj_aspect" class="v_element" name="proj_aspect"></select></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" title="Flat:<br>1998 x 1080 = 2k<br>3996 x 2160 = 4k<br><br>Scope:<br>2048 x 858 = 2k<br>4096 x 1716 = 4k<br><br>Full Container:<br>2048 x 1080 = 2k<br>4096 x 2160 = 4k" data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="int_aspect">Interior Aspect Ratio<br></label></div>
|
||||
<div class="col-6"><select id="v_int_aspect" class="v_element" name="int_aspect">
|
||||
<option value="None">None - Image covers full frame</option>
|
||||
<option value="133">1.33 - 4:3</option>
|
||||
<option value="178">1.78 - 16:9</option>
|
||||
<option value="200">2.00</option>
|
||||
<option value="239">2.39</option>
|
||||
</select></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" title="If the image is letterboxed or pillarboxed, select the interior aspect ratio here." data-bs-html="true"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<h1 class="h1-left">Audio</h1>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="audio_type">Audio Type</label></div>
|
||||
<div class="col-6"><select id="v_audio_type" class="v_element" name="audio_type"></select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="hear_assist">Assisted Listening Track<br></label></div>
|
||||
<div class="col-6"><input type="checkbox" id="v_hear_assist" class="v_element" name="hear_assist"></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="vis_assist">Audio Description Track<br></label></div>
|
||||
<div class="col-6"><input type="checkbox" id="v_vis_assist" class="v_element" name="vis_assist"></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="sign_lang">Sign Language Tack<br></label></div>
|
||||
<div class="col-6"><input type="checkbox" id="v_sign_lang" class="v_element" name="sign_lang"></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="immersive">Immersive Sound<br></label></div>
|
||||
<div class="col-6"><select id="v_immersive" class="v_element" name="immersive"></select></div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" title="<b>ATMOS USERS:</b> Expect a change in the way Atmos content is labeled! IAB (Immersive Audio Bitstream) is the SMPTE standard for Immersive Audio. All Atmos systems can play the IAB track. Many authoring companies are planning to stop labeling <b>ATMOS</b> and using the <b>IAB</b> label only." data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="dbox">DBox Motion Control<br></label></div>
|
||||
<div class="col-6"><input type="checkbox" id="v_dbox" class="v_element" name="dbox"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<h1 class="h1-left">Other</h1>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="year">Creation Date</label></div>
|
||||
<div class="col-6 flex-row">
|
||||
<div class="row g-0 gap p-0">
|
||||
<div class="col-6"><input type="text" id="v_year" class="v_element" name="year" value="2021" inputmode="numeric"></div>
|
||||
<div class="col"><input type="text" id="v_month" class="v_element" name="year" inputmode="numeric"></div>
|
||||
<div class="col"><input type="text" id="v_day" class="v_element" name="year" inputmode="numeric"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="package_type">Package Type</label></div>
|
||||
<div class="col-6">
|
||||
<div class="row g-0 gap p-0">
|
||||
<div class="col-auto"><select id="v_package_type" class="v_element" name="package_type">
|
||||
<option value="OV" selected="">Original Version</option>
|
||||
<option value="VF">Version File</option>
|
||||
</select></div>
|
||||
<div class="col"><input type="text" id="v_vf_vers" class="v_element" name="vf_vers"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col px-1"><i class="fas fa-info-circle" data-bs-toggle="tooltip" data-bss-tooltip="" data-bs-placement="left" title="<b>Original Version</b> contains an entire presentation and is self-contained.<br><br><b>Version File</b> supplements an Original Version and can replace parts like audio, picture or subtitles." data-bs-html="true"></i></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="studio">Studio</label></div>
|
||||
<div class="col-6"><select id="v_studio" class="v_element" name="studio"></select></div>
|
||||
</div>
|
||||
<div class="row align-items-center flex-nowrap">
|
||||
<div class="col-5 label-text"><label class="col-form-label" for="facility">Facility</label></div>
|
||||
<div class="col-6"><select id="v_facility" class="v_element" name="facility"></select></div>
|
||||
</div>
|
||||
<div class="row align-items-center">
|
||||
<div class="col-5 label-text"><label class="col-form-label bold" for="standard">DCP Standard</label></div>
|
||||
<div class="col-6"><select id="v_standard" class="v_element" name="standard">
|
||||
<option value="IOP">Interop</option>
|
||||
<option value="SMPTE">SMPTE</option>
|
||||
</select></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
|
||||
<script src="assets/js/bs-init.js"></script>
|
||||
<script src="assets/js/dcnc.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user