מדיה ויקי:Gadget-TemplatesExternalLinks.js: הבדלים בין גרסאות בדף
בג קטן - שמונה ימים שמנו נתן. |
בגון |
||
| שורה 9: | שורה 9: | ||
insertTags( "", "", code); | insertTags( "", "", code); | ||
} | } | ||
function popupPredefinedLinkTemplate(templateName, paramList) { | function popupPredefinedLinkTemplate(templateName, paramList) { | ||
| שורה 14: | שורה 19: | ||
for (i in paramList) | for (i in paramList) | ||
height += 20 * (paramList[i].length / 60) | height += 20 * (paramList[i].length / 60) | ||
var popup = window.open("", "popup", "height=" + height + ",width=500" ); | |||
var doc = popup.document; | var doc = popup.document; | ||
doc.title = " | doc.title = " הוספת תבנית: " + templateName; | ||
doc.direction = doc.dir = "rtl"; | doc.direction = doc.dir = "rtl"; | ||
doc.templateName = templateName; | doc.templateName = templateName; | ||
| שורה 22: | שורה 27: | ||
var form = doc.createElement("Form"); | var form = doc.createElement("Form"); | ||
var body = doc.body; | var body = doc.body; | ||
var table = doc.createElement("table"); | var table = doc.createElement("table"); | ||
for (i in paramList) { | for (i in paramList) { | ||
var param = paramList[i]; | |||
if (param.length == 0) { // this allow defining an empty parameter. by use of a "pseudo field". | |||
doc.allFields.push({value:""}); | doc.allFields.push({value:""}); | ||
continue; | continue; | ||
} | } | ||
var row = | var row = table.insertRow(-1); | ||
var cell = | var cell = row.insertCell(-1); | ||
cell.innerHTML = | cell.innerHTML = param; | ||
cell.style.maxWidth = "12em"; | cell.style.maxWidth = "12em"; | ||
var field = doc.createElement("input"); | var field = doc.createElement("input"); | ||
field.type = "text"; | field.type = "text"; | ||
field.maxLength = 120; | field.maxLength = 120; | ||
field.style.width = "20em"; | field.style.width = "20em"; | ||
cell = | cell = row.insertCell(-1); | ||
cell.appendChild(field); | cell.appendChild(field); | ||
doc.allFields.push(field); | doc.allFields.push(field); | ||
} | } | ||
form.appendChild(table); | |||
body.appendChild(form); | |||
body.appendChild(doc.createElement("p")); | body.appendChild(doc.createElement("p")); | ||
var refCheckBox = doc.createElement('input'); | var refCheckBox = doc.createElement('input'); | ||
| שורה 87: | שורה 89: | ||
var fullList = knownLinkTemplates(); | var fullList = knownLinkTemplates(); | ||
var names = [], hnames = []; | var names = [], hnames = []; | ||
var re = / | var re = /[a-zA-Z]/; | ||
for (x in fullList) | for (x in fullList) | ||
if (re.test(x | if (re.test(x.charAt(0))) | ||
names.push(x); | names.push(x); | ||
else | else | ||
| שורה 96: | שורה 98: | ||
var allnames = hnames.concat(names); | var allnames = hnames.concat(names); | ||
select.options.add(new Option("בחרו קישור להוספה", "")); | select.options.add(new Option("בחרו קישור להוספה", "")); | ||
for (var i | for (var i = 0; i < allnames.length; i++) | ||
select.options.add(new Option(allnames[i], allnames[i])); | select.options.add(new Option(allnames[i], allnames[i])); | ||
var toolbar = document.getElementById("toolbar"); | var toolbar = document.getElementById("toolbar"); | ||
| שורה 137: | שורה 139: | ||
'תנ"ך': [8,9,10], | 'תנ"ך': [8,9,10], | ||
"nrg": [1,2,3,4,0,19,20], | "nrg": [1,2,3,4,0,19,20], | ||
"Mooma": [18] | "Mooma": [18] | ||
} | }; | ||
for (var key in teplatesDic) | for (var key in teplatesDic) | ||
for (var i in teplatesDic[key]) | for (var i in teplatesDic[key]) | ||
| שורה 153: | שורה 155: | ||
} | } | ||
if (wgAction == 'edit') | if (wgAction == 'edit') | ||
addOnloadHook(createLinkTemplatesSelections); | addOnloadHook(createLinkTemplatesSelections); | ||