WIP strojni prevod na potrditvi spremembe, popravljen ethertext

popravki-prevodi-urednikovanje
Jurij Podgoršek 2024-07-24 16:23:00 +02:00
parent f01f264ad9
commit 80c2eaf084
4 changed files with 15 additions and 16 deletions

View File

@ -5,22 +5,25 @@ const { izbraniJezik } = storeToRefs(nastavitveStore)
const { etherpadUrl, etherpadPrefix } = useRuntimeConfig().public
const jezikPada = computed(() => izbraniJezik.value)
const props = defineProps({
revisionId: String,
onLoad: Function
})
const embed = ref(null)
onMounted(() => {
// Ce ni revisionId propertyja, se random generira.
const uuid = props.revisionId ? props.revisionId : crypto.randomUUID()
const padUrl = `${etherpadUrl}/p/${etherpadPrefix}${izbraniJezik.value}-${uuid}?showChat=false&showLineNumbers=false&toc=false`
embed.value.src = padUrl
})
const uuid = props.revisionId ? props.revisionId : crypto.randomUUID()
const padSrc = computed(
() => `${etherpadUrl}/p/${etherpadPrefix}`
+ `${izbraniJezik.value}-${uuid}`
+ '?showChat=false&showLineNumbers=false&toc=false'
)
</script>
<template>
<iframe ref="embed" class="etherpad-textarea" @load="props.onLoad" />
<iframe
class="etherpad-textarea"
@load="props.onLoad"
:src="padSrc" />
</template>

View File

@ -21,11 +21,6 @@ if (props.pojemid && !(props.pojemid in store.pojmi)) {
await store.naloziPojme(izbraniJezik.value)
}
watch(izbraniJezik, jezik => {
console.log('PONOVNO NALAGAM POJME!', jezik)
store.naloziPojme(jezik)
})
const pojem = computed(() => store.pojmi[props.pojemid])
const revisionId = computed(() => pojem.value ? pojem.value.id : null)

View File

@ -16,11 +16,9 @@ export const useUi = () => ({
poskrolaj: (sekcija, timeout = 50) => {
setTimeout(() => {
if (sekcija) {
console.log('skrolam na', sekcija)
const top = sekcija.getBoundingClientRect().top
const parent = getScrollParent(sekcija)
if (parent && top > 0) {
console.log('scrolling to', top)
parent.scrollTo({ top })
}
}

View File

@ -52,9 +52,11 @@ function yufu_concept_node_update(EntityInterface $entity) {
if ($entity instanceOf NodeInterface && $entity->bundle() == 'concept') {
$transition = \Drupal::service('content_moderation_notifications.notification_information')->getTransition($entity);
//var_dump($entity->status);die;
// Ko je sprememba koncepta potrjena
if ($transition->id() == 'publish' && !$entity->field_strojni_prevod->value) {
/* Posodobi strojne prevode */
//var_dump('uskladi prevode!');die;
uskladi_prevode($entity);
}
}
@ -65,6 +67,7 @@ function prevedi_koncept(EntityInterface $entity, EntityInterface $prevod) {
$izvorniJezik = $entity->language()->getId();
$ciljniJezik = $prevod->language()->getId();
//var_dump('prevajam koncept!', $izvorniJezik, $ciljniJezik);
// Hrvaščina ni podprta, zato jo zamenjamo s srbščino
if ($izvorniJezik == 'hr') {