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

Function createScriptSettingsTab

src/options.js:1084–1246  ·  view source on GitHub ↗
(i, tabd)

Source from the content-addressed store, hash-verified

1082};
1083
1084var createScriptSettingsTab = function(i, tabd) {
1085
1086 var tabh = cr('div', i.name, i.id, 'script_setting_h');
1087 var old = tabh.inserted;
1088
1089 tabh.textContent = I18N.getMessage('Settings');
1090 var tabc = cr('td', i.name, i.id, 'script_settings_c');
1091
1092 var co = function() {
1093 if (this.type == 'checkbox' || this.type == 'button') {
1094 modifyScriptOption(this.name, this.key, !this.oldvalue);
1095 } else if (this.type == 'text' || this.type == 'textarea' || this.type == 'select-one') {
1096 modifyScriptOption(this.name, this.key, this.value);
1097 }
1098 };
1099
1100 var i_pos = HtmlUtil.createPosition(I18N.getMessage('Position_') + ': ', { id: 'position', name: i.name, pos: i.position, posof: i.positionof }, co);
1101
1102 var i_ra = HtmlUtil.createScriptStartDropDown(I18N.getMessage('Run_at') + ': ',
1103 { id: 'run_at', name: i.name, value: i.run_at },
1104 co);
1105
1106 var e_oi = createCludesEditor(I18N.getMessage('Original_includes'),
1107 { id: 'includes', item: i },
1108 I18N.getMessage('User_excludes'));
1109 var e_om = createCludesEditor(I18N.getMessage('Original_matches'),
1110 { id: 'matches', item: i },
1111 I18N.getMessage('User_excludes'));
1112 var e_oe = createCludesEditor(I18N.getMessage('Original_excludes'),
1113 { id: 'excludes', item: i },
1114 I18N.getMessage('User_includes'));
1115 var clear_cludes = crc('div', 'clear', i.name, i.id, 'clear');
1116
1117 var e_ui = createCludesEditor(I18N.getMessage('User_includes'),
1118 { id: 'includes', item: i });
1119 var e_um = createCludesEditor(I18N.getMessage('User_matches'),
1120 { id: 'matches', item: i });
1121 var e_ue = createCludesEditor(I18N.getMessage('User_excludes'),
1122 { id: 'excludes', item: i });
1123
1124 var i_re = HtmlUtil.createCheckbox(I18N.getMessage('Apply_compatibility_options_to_required_script_too'),
1125 { id: 'compatopts_for_requires', name: i.name, enabled: i.compatopts_for_requires },
1126 co);
1127 var i_md = HtmlUtil.createCheckbox(I18N.getMessage('Convert_CDATA_sections_into_a_chrome_compatible_format'),
1128 { id: 'compat_metadata', name: i.name, enabled: i.compat_metadata },
1129 co);
1130 var i_fe = HtmlUtil.createCheckbox(I18N.getMessage('Replace_for_each_statements'),
1131 { id: 'compat_foreach', name: i.name, enabled: i.compat_foreach },
1132 co);
1133 var i_vi = HtmlUtil.createCheckbox(I18N.getMessage('Fix_for_var_in_statements'),
1134 { id: 'compat_forvarin', name: i.name, enabled: i.compat_forvarin },
1135 co);
1136 var i_al = HtmlUtil.createCheckbox(I18N.getMessage('Convert_Array_Assignements'),
1137 { id: 'compat_arrayleft', name: i.name, enabled: i.compat_arrayleft },
1138 co);
1139 var i_ts = HtmlUtil.createCheckbox(I18N.getMessage('Add_toSource_function_to_Object_Prototype'),
1140 { id: 'compat_prototypes', name: i.name, enabled: i.compat_prototypes },
1141 co);

Callers 1

Calls 3

crFunction · 0.85
createCludesEditorFunction · 0.85
crcFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…