diff --git a/definitions/en_CA.js b/definitions/en_CA.js index ab676e39..a63886d1 100644 --- a/definitions/en_CA.js +++ b/definitions/en_CA.js @@ -6525,11 +6525,6 @@ module.exports = function(s,config,lang){ } ], }, - { - "fieldType": "div", - "divContent": `
`, - - }, { "field": lang["Stream Type"], "name": `channel-detail="stream_type"`, diff --git a/languages/en_CA.json b/languages/en_CA.json index 16e8a8e8..87513a21 100644 --- a/languages/en_CA.json +++ b/languages/en_CA.json @@ -514,6 +514,7 @@ "Input Map": "Input Map", "Input": "Input", "Input Feed": "Input Feed", + "Input Feeds Selected": "Input Feed Selected", "Timezone": "Timezone", "Timezone Offset": "Timezone Offset", "Stream": "Stream", diff --git a/web/assets/js/bs5.monitorSettings.js b/web/assets/js/bs5.monitorSettings.js index ec1bb450..c4ac92d8 100644 --- a/web/assets/js/bs5.monitorSettings.js +++ b/web/assets/js/bs5.monitorSettings.js @@ -418,19 +418,54 @@ function drawStreamChannelHtml(options){ monitorStreamChannels.find('.stream-channel').last().find('[channel-detail="stream_vcodec"]').change() return tempID; } +function buildMapSelectorOptionsBasedOnAddedMaps(){ + var baseOptionSet = definitions['Monitor Settings'].blocks.Input.info.find((item) => {return item.name === 'detail=primary_input'}).possible + var newOptGroup = [baseOptionSet] + var addedInputMaps = monitorEditorWindow.find('.input-map') + function replaceMap(string,mapNumber){ + var newString = string.split(':') + newString[0] = `${mapNumber}` + return newString.join(':') + } + function replaceMapInName(string,mapNumber){ + var newString = string.split('(') + newString[1] = replaceMap(newString[1],mapNumber) + return newString.join('(') + } + $.each(addedInputMaps,function(n){ + var mapNumber = n + 1 + var newOptionSet = [] + $.each(baseOptionSet,function(nn,option){ + newOptionSet.push({ + "name": replaceMapInName(option.name,mapNumber), + "value": replaceMap(option.value,mapNumber) + }) + }) + newOptGroup[mapNumber] = newOptionSet + }) + return newOptGroup +} function drawInputMapSelectorHtml(options,parent){ if(!options.map)options.map = ''; - var html = `
- + var availableInputMapSelections = buildMapSelectorOptionsBasedOnAddedMaps() + var html = `
+
+ +
+
+    +
` parent.prepend(html) } diff --git a/web/pages/blocks/home/fieldBuilders.ejs b/web/pages/blocks/home/fieldBuilders.ejs index 2e73fc21..0b7d4311 100644 --- a/web/pages/blocks/home/fieldBuilders.ejs +++ b/web/pages/blocks/home/fieldBuilders.ejs @@ -73,13 +73,16 @@ drawBlock = function(monitorSettings){
<% if(monitorSettings['input-mapping']){ %> - <% } %> <% if(monitorSettings.blockquote){ %>