MCPcopy Create free account
hub / github.com/Tampermonkey/tampermonkey / createScriptItem

Function createScriptItem

src/fire.js:815–951  ·  view source on GitHub ↗
(tabv, i, tr)

Source from the content-addressed store, hash-verified

813};
814
815var 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');

Callers 1

sortScriptsFunction · 0.70

Calls 7

crcFunction · 0.85
crFunction · 0.85
cacluateRankFunction · 0.85
roundFunction · 0.85
time_betweenFunction · 0.70
getTDFunction · 0.70
createImagesFromScriptFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…