fix drop down langage

This commit is contained in:
aynsix
2020-06-16 10:32:12 +03:00
parent 18ba8b746d
commit f84b5a2c4e
3 changed files with 21 additions and 38 deletions

View File

@@ -456,34 +456,6 @@ class ToolsController extends Controller
return $this->app->json(['success' => true, 'errorMessage' => '']); return $this->app->json(['success' => true, 'errorMessage' => '']);
} }
/**
* @param Request $request
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function getVideoTextTrackField(Request $request)
{
$records = RecordsRequest::fromRequest($this->app, $request, false);
$videoTextTrackField = [];
if (count($records) == 1) {
/** @var \record_adapter $record */
$record = $records->first();
$databox = $record->getDatabox();
foreach ($databox->get_meta_structure() as $meta) {
if (preg_match('/^VideoTextTrack(.*)$/iu', $meta->get_name(), $matches) && !empty($matches[1]) && strlen($matches[1]) == 2 ) {
$field['label'] = $matches[1];
$field['meta_struct_id'] = $meta->get_id();
$videoTextTrackField[] = $field;
unset($field);
}
}
}
return $this->app->json($videoTextTrackField);
}
public function videoEditorAction(Request $request) public function videoEditorAction(Request $request)
{ {
$records = RecordsRequest::fromRequest($this->app, $request, false); $records = RecordsRequest::fromRequest($this->app, $request, false);
@@ -491,6 +463,7 @@ class ToolsController extends Controller
$metadatas = false; $metadatas = false;
$record = null; $record = null;
$JSFields = []; $JSFields = [];
$videoTextTrackFields = [];
if (count($records) == 1) { if (count($records) == 1) {
/** @var \record_adapter $record */ /** @var \record_adapter $record */
@@ -508,6 +481,13 @@ class ToolsController extends Controller
'name' => $meta->get_name(), 'name' => $meta->get_name(),
'_value' => $record->getCaption([$meta->get_name()]), '_value' => $record->getCaption([$meta->get_name()]),
]; ];
if (preg_match('/^VideoTextTrack(.*)$/iu', $meta->get_name(), $matches) && !empty($matches[1]) && strlen($matches[1]) == 2 ) {
$field['label'] = $matches[1];
$field['meta_struct_id'] = $meta->get_id();
$videoTextTrackFields[] = $field;
unset($field);
}
} }
if (!$record->isStory()) { if (!$record->isStory()) {
@@ -522,6 +502,7 @@ class ToolsController extends Controller
'videoEditorConfig' => $conf->get(['video-editor']), 'videoEditorConfig' => $conf->get(['video-editor']),
'metadatas' => $metadatas, 'metadatas' => $metadatas,
'JSonFields' => json_encode($JSFields), 'JSonFields' => json_encode($JSFields),
'videoTextTrackFields' => $videoTextTrackFields
]); ]);
} }
} }

View File

@@ -73,7 +73,6 @@ class Tools implements ControllerProviderInterface, ServiceProviderInterface
->bind('prod_tools_metadata_save'); ->bind('prod_tools_metadata_save');
$controllers->get('/videoEditor', 'controller.prod.tools:videoEditorAction'); $controllers->get('/videoEditor', 'controller.prod.tools:videoEditorAction');
$controllers->get('/videoTextTrack/field', 'controller.prod.tools:getVideoTextTrackField');
return $controllers; return $controllers;
} }

View File

@@ -183,13 +183,16 @@
<form name="video_subtitle_data" id="video-subtitle-data"> <form name="video_subtitle_data" id="video-subtitle-data">
<div class="video-subtitle-top"> <div class="video-subtitle-top">
<label>{{ "prod:videoeditor:subtitletab:: work on" | trans }}</label> <label>{{ "prod:videoeditor:subtitletab:: work on" | trans }}</label>
<select name="subtitle_language" id="subtitle-language-select"> <select name="meta_struct_id" id="subtitle-language-select">
{% for videoTextTrackField in videoTextTrackFields %}
<option value="{{ videoTextTrackField.meta_struct_id}}">{{ videoTextTrackField.label}}</option>
{% endfor %}
</select> </select>
</div> </div>
<input type="hidden" value='{{ record.get_sbas_id() }}' name='record_sbas_id'> <input type="hidden" value='{{ record.get_sbas_id() }}' name='databox_id'>
<input type="hidden" value='{{ record.get_record_id() }}' name='record_record_id'> <input type="hidden" value='{{ record.get_record_id() }}' name='record_id'>
<input type="text" id="record-vtt" name='record_vtt'> <input type="text" id="record-vtt" name='value'>
</form> </form>
<form name="video_subtitle_list" id="video-subtitle-list"> <form name="video_subtitle_list" id="video-subtitle-list">
<div class="video-subtitle-bottom"> <div class="video-subtitle-bottom">