(tabv, i, tr)
| 813 | }; |
| 814 | |
| 815 | var createScriptItem = function(tabv, i, tr) { |
| 816 | |
| 817 | // tab stuff for later use |
| 818 | var tab; |
| 819 | var scriptdetails; |
| 820 | |
| 821 | var sname = crc('span', 'clickable', i.name, i.id, 'sname'); |
| 822 | |
| 823 | var sname_name = crc('span', '', i.name, i.id, 'sname_name'); |
| 824 | var sname_elem; |
| 825 | var hp = i.homepage ? i.homepage : (i['namespace'] && i['namespace'].search('http://') == 0 ? i['namespace'] : null) |
| 826 | var up = 'http://userscripts.org/scripts/show/' + i['uso:script'] + '/'; |
| 827 | |
| 828 | sname_elem = cr('a', i.name, i.id, 'sname_name_a'); |
| 829 | if (!sname_elem.inserted) { |
| 830 | // sname_elem.setAttribute('href', up); |
| 831 | sname_elem.setAttribute('target', '_blank'); |
| 832 | sname_name.appendChild(sname_elem); |
| 833 | } |
| 834 | |
| 835 | var na = Helper.decodeHtml(i.name); |
| 836 | sname_elem.textContent = ((na.length > 35) ? na.substr(0,35) + '...' : na); |
| 837 | sname.appendChild(sname_name); |
| 838 | |
| 839 | var ret = []; |
| 840 | |
| 841 | var getTD = function(i, child, app, clas) { |
| 842 | if (!clas) clas = 'scripttd'; |
| 843 | var td1 = crc('div', clas, i.name, i.id, app) |
| 844 | if (child) td1.appendChild(child); |
| 845 | return td1; |
| 846 | }; |
| 847 | |
| 848 | var doClose = function() { |
| 849 | if (scriptdetails.onClose && scriptdetails.onClose()) return; |
| 850 | if (tab) tab.hide(); |
| 851 | }; |
| 852 | |
| 853 | var createTab = function() { |
| 854 | var tabh = crc('div', '', i.name, i.id, 'details_h'); |
| 855 | tabh.textContent = ((na.length > 25) ? na.substr(0,25) + '...' : na); |
| 856 | var tabc = cr('div', i.name, i.id, 'details_c'); |
| 857 | |
| 858 | tab = tabv.insertTab(null, 'details_' + Helper.createUniqueId(i.name, i.id), tabh, tabc, null, doClose); |
| 859 | |
| 860 | scriptdetails = createScriptDetailsTabView(tab, i, tr, tabc, doClose); |
| 861 | }; |
| 862 | |
| 863 | var scriptClick = function(e) { |
| 864 | if (!tab) createTab() |
| 865 | if (scriptdetails.onShow) scriptdetails.onShow(); |
| 866 | tab.show(); |
| 867 | if (e.button != 1) { |
| 868 | tab.select(); |
| 869 | } |
| 870 | }; |
| 871 | |
| 872 | var srank = cr('span', i.name, i.id, 'srank'); |
no test coverage detected
searching dependent graphs…