(_prefix, parent, style)
| 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) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…