MCPcopy Index your code
hub / github.com/Tampermonkey/tampermonkey / createTabView

Function createTabView

src/tabview.js:17–322  ·  view source on GitHub ↗
(_prefix, parent, style)

Source from the content-addressed store, hash-verified

15 var tvCache = {};
16
17 var createTabView = function(_prefix, parent, style) {
18 var prefix = _prefix.match(/[0-9a-zA-Z]/g).join('');
19 var cached = false;
20
21 if (style == undefined) {
22 style = {
23 "tv" : 'tv',
24 "tv_table" : 'tv_table',
25 "tr_tabs" : 'tr_tabs',
26 "tr_content" : 'tr_content',
27 "td_content" : 'td_content',
28 "td_tabs" : 'td_tabs',
29 "tv_tabs_fill" : 'tv_tabs_fill',
30 "tv_tabs_table" : 'tv_tabs_table',
31 "tv_tabs_align" : 'tv_tabs_align',
32 "tv_contents" : 'tv_contents',
33 "tv_tab_selected" : 'tv_tab tv_selected',
34 "tv_tab_close" : 'tv_tab_close',
35 "tv_tab" : 'tv_tab',
36 "tv_content": 'tv_content'
37 };
38 }
39
40 var container = crc('div', style.tv, 'main' + prefix);
41 var table = crc('table', style.tv_table + ' noborder', 'main_table' + prefix);
42
43 if (table.inserted) {
44 cached = true;
45 } else {
46 tvCache[prefix] = {};
47 tvCache[prefix].g_entries = {};
48 tvCache[prefix].g_selectedId = null;
49 }
50
51 var ptr = crc('tr', style.tr_tabs, 'tabs' + parent.id + prefix);
52 var ptd = crc('td', style.td_tabs, 'pages' + prefix);
53 var tabs_fill = crc('div', style.tv_tabs_fill, 'tv_tabs_fill' + prefix);
54 var tabs_table = crc('div', style.tv_tabs_table, 'tv_tabs_table' + prefix);
55 var tabs = crc('div', style.tv_tabs_align, 'tv_tabs_align' + prefix);
56
57 var ctr = crc('tr', style.tr_content, 'content' + parent.id + prefix);
58 var ctd = crc('td', style.td_content, 'content' + prefix);
59 var content = crc('table', style.tv_contents + ' noborder', 'tv_content' + prefix);
60
61 tabs_table.appendChild(tabs);
62 tabs_fill.appendChild(tabs_table);
63 ptd.appendChild(tabs_fill);
64 ptr.appendChild(ptd);
65 table.appendChild(ptr);
66
67 ctd.appendChild(content);
68 ctr.appendChild(ctd);
69 table.appendChild(ctr);
70 container.appendChild(table);
71
72 parent.appendChild(container);
73
74 var setHtmlVisible = function(elem, vis, move) {

Callers

nothing calls this directly

Calls 7

crcFunction · 0.85
findEntryByTabFunction · 0.85
removeTabFunction · 0.85
hideTabFunction · 0.85
showTabFunction · 0.85
selectTabFunction · 0.85
setContentVisibleFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…