-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
90 lines (61 loc) · 3.14 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
window.addEventListener("load", (event) => {
//Html içindeki başlıklar tespit ediliyor
let HtmlCaptionist = document.getElementsByClassName("XmlCaption");
//CV'nin görüntüleme dilini belirliyoruz
let lang = SettingData["Lang"];
let LangData = SettingData["Languages"].find(x=>x.Lang == lang);
console.log(LangData)
//Başlıklar istenen dile göre ayarlıyoruz
for (let index = 0; index < HtmlCaptionist.length; index++) {
const element = HtmlCaptionist[index];
CreateElement(element, LangData);
}
//Html içindeki Json ile ilişkilendirilen nesneler alınıyor
let HtmlElementList = document.getElementsByClassName("XmlData");
//Html dosyasından tespit edilen nesneler içinde dönüyoruz.
for (let i = 0; i < HtmlElementList.length; i++) {
CreateElement(HtmlElementList[i], LangData.CvData);
}
});
function CreateElement(htmlElement, data){
if(htmlElement.className.indexOf("XmlLink") > -1){
let url = data[htmlElement.id];
htmlElement.innerHTML = "<a href=\"" + url + "\" target=\"_blank\">" + url + "</a>";
}else if(htmlElement.className.indexOf("XmlText") > -1){
htmlElement.innerHTML = data[htmlElement.id];
}
else if(htmlElement.className.indexOf("XmlImg") > -1){
htmlElement.src = data[htmlElement.id];
}
else if(htmlElement.className.indexOf("XmlList") > -1){
let list = data[htmlElement.id];
for (let j = 0; j < list.length; j++) {
let el = document.createElement("li");
el.innerHTML = list[j];
htmlElement.appendChild(el);
}
}
else if(htmlElement.className.indexOf("XmlGroup") > -1){
let groupConst = document.getElementById(htmlElement.id);
let groupInnerHtml = groupConst.innerHTML;
groupConst.innerHTML = "";
let listelement = data[htmlElement.id];
for (let x = 0; x < listelement.length; x++) {
let div = document.createElement("div");
div.innerHTML = groupInnerHtml;
let groupTextElemens = div.getElementsByClassName("XmlText");
for (let y = 0; y < groupTextElemens.length; y++) {
CreateElement(groupTextElemens[y], listelement[x]);
}
let groupLinkElemens = div.getElementsByClassName("XmlLink");
for (let y = 0; y < groupLinkElemens.length; y++) {
CreateElement(groupLinkElemens[y], listelement[x]);
}
let groupListElemens = div.getElementsByClassName("XmlList");
for (let y = 0; y < groupListElemens.length; y++) {
CreateElement(groupListElemens[y], listelement[x]);
}
groupConst.appendChild(div) ;
}
}
}