MCPcopy
hub / github.com/Tampermonkey/tampermonkey / crc

Function crc

src/crcrc.js:16–62  ·  view source on GitHub ↗
(tag, clas, name, id, append, replace)

Source from the content-addressed store, hash-verified

14 };
15
16 var crc = function(tag, clas, name, id, append, replace) {
17 try {
18 var uid = tag + '_' + Helper.createUniqueId(name, id);
19 if (append != undefined) uid += '_' + append;
20 var e = document.getElementById(uid);
21 if (e && replace) {
22 var f = document.createElement(tag);
23 f.setAttribute('id', uid);
24 var p = e.parentNode;
25 p.insertBefore(f, e);
26 p.removeChild(e);
27 e = f;
28 } else if (e) {
29 e.inserted = true;
30 } else {
31 e = document.createElement(tag);
32 e.setAttribute('id', uid);
33 }
34 if (clas) e.setAttribute("class", clas);
35 if (!e.__removeChild) {
36 e.__removeChild = e.removeChild;
37 e.removeChild = function(elem) {
38 delete elem.inserted;
39 e.__removeChild(elem);
40 };
41 }
42 if (!e.__appendChild) {
43 e.__appendChild = e.appendChild;
44 e.appendChild = function(elem) {
45 if (!elem.parentNode && !elem.inserted) {
46 e.__appendChild(elem);
47 }
48 };
49 }
50 if (!e.__insertBefore) {
51 e.__insertBefore = e.insertBefore;
52 e.insertBefore = function(elem, old) {
53 if (!elem.parentNode && !elem.inserted) {
54 e.__insertBefore(elem, old);
55 }
56 };
57 }
58 } catch (err) {
59 console.log("options: Error:" + err.message);
60 }
61 return e;
62 };
63
64 Registry.register('crcrc', { cr: cr, crc: crc});
65

Callers 15

createTabViewFunction · 0.85
getTableFunction · 0.85
itemsToMenuFunction · 0.85
createUtilTabFunction · 0.85
createOptionsMenuFunction · 0.85
createCludesEditorFunction · 0.85
createScriptSettingsTabFunction · 0.85
createScriptEditorTabFunction · 0.85
createScriptItemFunction · 0.85
getTDFunction · 0.85
createTabFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected