translater/js/backend.js

58 lines
2.7 KiB
JavaScript

/*global $, dotclear */
'use strict';
$(function () {
$('#module-translations-form .checkboxes-helpers').each(function () {
dotclear.checkboxesHelpers(this, undefined, '#module-translations-form td input[type=checkbox]', '#module-translations-form #do-action');
});
$('#module-translations-form td input[type=checkbox]').enableShiftClick();
dotclear.condSubmit('#module-translations-form td input[type=checkbox]', '#module-translations-form #do-action');
$('#module-backups-form .checkboxes-helpers').each(function () {
dotclear.checkboxesHelpers(this, undefined, '#module-backups-form td input[type=checkbox]', '#module-backups-form #do-action');
});
$('#module-backups-form td input[type=checkbox]').enableShiftClick();
dotclear.condSubmit('#module-backups-form td input[type=checkbox]', '#module-backups-form #do-action');
$('#lang-edit-form .checkboxes-helpers').each(function () {
dotclear.checkboxesHelpers(this, undefined, '#lang-edit-form td input[type=checkbox]', undefined);
});
$('#lang-edit-form td input[type=checkbox]').enableShiftClick();
const dctranslater = dotclear.getData('translater');
$('.translaterline').each(function(){
var line = this;
var msgfile = $(line).children('.translatermsgfile');
var msgstr = $(line).children('.translatermsgstr');
var target = $(line).children('.translatertarget');
var img = '<img src="'+dctranslater.image_field+'" alt="" />';
var tog = '<img src="'+dctranslater.image_toggle+'" alt="" />';
$('.strlist').hide();
$(msgstr).children('.subtranslater').each(function(){
var img_str = $('<a class="togglelist" title="detail">'+tog+'</a>').css('cursor','pointer');
$(this).children('strong').each(function(){
var txt = $(this).text();
var img_add = $('<a class="addfield" title="'+dctranslater.title_add_detail+'">'+img+'</a>').css('cursor','pointer');
$(this).prepend(' ').prepend(img_add);
$(img_add).click(function(){$(target).children(':text').val(txt)});
$(this).append(' ').append(img_str);
var strlist=$(this).siblings('.strlist');
$(strlist).click(function(){$(strlist).toggle();});
$(img_str).click(function(){$(strlist).toggle();});
});
});
$(msgfile).children('.subtranslater').each(function(){
var img_file = $('<a class="togglelist" title="'+dctranslater.title_add_detail+'">'+tog+'</a>').css('cursor','pointer');
$(this).children('strong').each(function(){
$(this).append(' ').append(img_file);
var strlist=$(this).siblings('.strlist');
$(strlist).click(function(){$(strlist).toggle();});
$(img_file).click(function(){$(strlist).toggle();});
});
});
});
});