Перевод через trt(

This commit is contained in:
2020-08-17 07:20:11 +06:00
parent 643b6850df
commit d8ee87bd40
3 changed files with 116 additions and 31 deletions

View File

@ -1,4 +1,24 @@
//Copyright (C) Ivanov I.M. irigm@mail.ru
/*jshint esversion: 6 */
"use strict";
//Массив g_translations подгружается отдельно
function trt(key)
{
if(key==null || key===undefined) return '';
let val=g_translations[key];
if(val==null || val===undefined)
{
for(let item in g_translations) {
if(item.toLowerCase()==key.toLowerCase())
{
val=g_translations[item];
break;
}
}
}
if(val==null || val===undefined) return key.replace(/_/g, ' ');
else return val;
}
//Расширить плитку чтобы она занимала всю штртну области
function resizeDivTile(parent,minWidth)
@ -529,15 +549,13 @@ function setIframeSrc(iframeNode, src)
// браузер хранится в объекте browser
function createIFrame(fname, fsrc, parent, debug)
{
var ifrstr = BrowserDetect.browser=='Explorer' ? '<iframe name="'+fname+'" src="'+src+'">' : 'iframe';
var cframe = document.createElement(ifrstr);
let ifrstr = BrowserDetect.browser=='Explorer' ? '<iframe name="'+fname+'" src="'+src+'">' : 'iframe';
let cframe = document.createElement(ifrstr);
with(cframe){
name = fname // это не для IE
setAttribute("name", fname) // и это тоже, но вреда не будет
id = fname // а это везде ок
src = fsrc //Так ка setIframeSrc глючит если не задан родитель
}
cframe.name = fname // это не для IE
cframe.setAttribute("name", fname) // и это тоже, но вреда не будет
cframe.id = fname // а это везде ок
cframe.src = fsrc //Так ка setIframeSrc глючит если не задан родитель
// можно добавлять сразу к document.body
//document.body.appendChild(cframe);
@ -558,27 +576,25 @@ function createIFrame(fname, fsrc, parent, debug)
// прячем фрейм
function hideIframe(iframeNode)
{
with(iframeNode.style) {
if(BrowserDetect.browser!='Safari'){
position = "absolute";
}
left = top = "0px";
height = width = "1px";
visibility = "hidden";
if(BrowserDetect.browser!='Safari'){
iframeNode.style.position = "absolute";
}
iframeNode.style.left = "0px";
iframeNode.style.height = "1px";
iframeNode.style.visibility = "hidden";
}
//вернуть строку до заданных символов
function BeforeFirst(str,sub)
{
var pos=str.indexOf(sub);
let pos=str.indexOf(sub);
if (pos==-1) return null;
return str.substring(0, pos);
}
//вернуть строку до последнего найденого символа
function BeforeLast(str,sub)
{
var pos=str.lastIndexOf(sub);
let pos=str.lastIndexOf(sub);
if (pos==-1) return null;
return str.substring(0, pos);
}
@ -586,14 +602,14 @@ function BeforeLast(str,sub)
//вернуть строку после заданных символов
function AfterFirst(str,sub)
{
var pos=str.indexOf(sub);
let pos=str.indexOf(sub);
if (pos==-1) return null;
return str.substring(pos+sub.length, str.length);
}
function AfterLast(str,sub)
{
var pos=str.lastIndexOf(sub);
let pos=str.lastIndexOf(sub);
if (pos==-1) return null;
return str.substring(pos+sub.length, str.length);
}
@ -601,9 +617,9 @@ function AfterLast(str,sub)
//взять параметры из строки запроса (раздел по ? и &)
function getParam(sParamName,win)
{
var Params = win.location.search.substring(1).split("&"); // отсекаем «?» и вносим переменные и их значения в массив
var variable = "";
for (var i = 0; i < Params.length; i++)
let Params = win.location.search.substring(1).split("&"); // отсекаем «?» и вносим переменные и их значения в массив
let variable = "";
for (let i = 0; i < Params.length; i++)
{
if (Params[i].split("=")[0] == sParamName)
{
@ -870,7 +886,7 @@ function delChild(obj)
{
while(true)
{
c=obj.firstChild;
let c=obj.firstChild;
if(c!=null) obj.removeChild(c); else break;
}
}
@ -1574,7 +1590,7 @@ class TSettings
{ delete(this.mas[id]);
};
}
Settings=new TSettings();
var Settings=new TSettings();
function isInt(value)