MediaWiki:AboutArticle.js
Вы находитесь на сайте "Архив статей из ЭЕЭ и статей на еврейские темы из Википедии"
(Различия между версиями)
Ariely (Обсуждение | вклад) |
Ariely (Обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
var numforms = 0; | var numforms = 0; | ||
- | + | ||
- | function | + | function Articlebutton() { |
if (mwCustomEditButtons && document.getElementById('toolbar') ) { | if (mwCustomEditButtons && document.getElementById('toolbar') ) { | ||
button = document.createElement('a'); | button = document.createElement('a'); | ||
- | button.href = "javascript: | + | button.href = "javascript:easyArticleMain()"; |
button.title = "Добавить шаблон О_статье"; | button.title = "Добавить шаблон О_статье"; | ||
buttonimage = document.createElement('img'); | buttonimage = document.createElement('img'); | ||
Строка 28: | Строка 28: | ||
} | } | ||
toolbar.appendChild(button); | toolbar.appendChild(button); | ||
- | + | articlemain = document.createElement('div'); | |
- | + | articlemain.style.display = 'none'; | |
- | + | articlemain.style.margin = '0.2em 0 -0.2em 0'; | |
- | + | articlemain.setAttribute('Id', 'articleselect'); | |
- | + | articlemain.appendChild( addOption("aboutArticle()", "О статье") ); | |
- | + | articlemain.appendChild( addOption("hideInitial()", "Отмена") ); | |
- | toolbar.appendChild( | + | toolbar.appendChild(articlemain); |
} | } | ||
else { | else { | ||
toolbar.appendChild(button); | toolbar.appendChild(button); | ||
- | selection = '<div id=" | + | selection = '<div id="articleselect" style="display:none"> |
'<input type="button" value="О статье" onclick="aboutArticle()" />'+ | '<input type="button" value="О статье" onclick="aboutArticle()" />'+ | ||
'<input type="button" value="Отмена" onclick="hideInitial()" /></div>'; | '<input type="button" value="Отмена" onclick="hideInitial()" /></div>'; | ||
Строка 55: | Строка 55: | ||
function hideInitial() { | function hideInitial() { | ||
- | document.getElementById(' | + | document.getElementById('articleselect').style.display = 'none'; |
oldFormHide(); | oldFormHide(); | ||
} | } | ||
Строка 61: | Строка 61: | ||
function oldFormHide() { | function oldFormHide() { | ||
if (numforms != 0) { | if (numforms != 0) { | ||
- | document.getElementById(' | + | document.getElementById('articlediv'+numforms).style.display = 'none'; |
} | } | ||
if (document.getElementById('errorform') != null) { | if (document.getElementById('errorform') != null) { | ||
- | document.getElementById(' | + | document.getElementById('articleselect').removeChild(document.getElementById('errorform')); |
} | } | ||
} | } | ||
- | function | + | function easyArticleMain() { |
- | document.getElementById(' | + | document.getElementById('articleselect').style.display = ''; |
} | } | ||
Строка 92: | Строка 92: | ||
numforms++; | numforms++; | ||
- | form = '<div id=" | + | form = '<div id="articlediv'+numforms+'">'+ |
'<fieldset><legend>'+legend+'</legend>'+ | '<fieldset><legend>'+legend+'</legend>'+ | ||
'<table cellspacing="6">'+ | '<table cellspacing="6">'+ | ||
Строка 129: | Строка 129: | ||
'<td width="300"><input type="text" tabindex=1 style="width:100%" id="НЕОДНОЗНАЧНОСТЬ"></td></tr>'+ | '<td width="300"><input type="text" tabindex=1 style="width:100%" id="НЕОДНОЗНАЧНОСТЬ"></td></tr>'+ | ||
'</table>'+ | '</table>'+ | ||
- | '<input type="button" value="Добавить" onClick=" | + | '<input type="button" value="Добавить" onClick="addtemplate()">'+ |
'</fieldset></div>'; | '</fieldset></div>'; | ||
- | document.getElementById(' | + | document.getElementById('articleselect').innerHTML += form; |
} | } | ||
- | function | + | function addtemplate(template) { |
- | cites = document.getElementById(' | + | cites = document.getElementById('articlediv'+numforms).getElementsByTagName('input'); |
var citebegin = ''; | var citebegin = ''; | ||
var citename = ''; | var citename = ''; | ||
Строка 152: | Строка 152: | ||
cite = citebegin + citename + citeinner + "}}"; | cite = citebegin + citename + citeinner + "}}"; | ||
insertTags(cite, '', ''); | insertTags(cite, '', ''); | ||
- | document.getElementById(' | + | document.getElementById('articlediv'+numforms).style.display = 'none'; |
} | } | ||
- | //hookEvent("load", | + | //hookEvent("load", Articlebutton); |
- | addOnloadHook( | + | addOnloadHook(Articlebutton) |
Версия 21:08, 22 марта 2010
// ____________________________________________________________________________________________ // | | // | Основано на версии 264413579 гаджета refToolbar.js | // | (http://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-refToolbar.js&oldid=264413579) | // |____________________________________________________________________________________________| // // Imported from revision 264412998 as of 2009-01-16T05:53:39 from [[User:Mr.Z-man/refToolbar.js]] // For a description, see [[User:Mr.Z-man/refToolbar]] var numforms = 0; function Articlebutton() { if (mwCustomEditButtons && document.getElementById('toolbar') ) { button = document.createElement('a'); button.href = "javascript:easyArticleMain()"; button.title = "Добавить шаблон О_статье"; buttonimage = document.createElement('img'); buttonimage.src = "http://upload.wikimedia.org/wikipedia/commons/9/9f/Button_defaultsort.png"; buttonimage.alt = "Вставить описание статьи"; button.appendChild(buttonimage); var toolbar = document.getElementById('toolbar'); if (navigator.userAgent.indexOf('MSIE') == -1) { if (toolbar.style != null) { toolbar.style.height = 'auto'; } else { toolbar.setAttribute('style', 'margin-bottom: 6px; height: auto;'); } toolbar.appendChild(button); articlemain = document.createElement('div'); articlemain.style.display = 'none'; articlemain.style.margin = '0.2em 0 -0.2em 0'; articlemain.setAttribute('Id', 'articleselect'); articlemain.appendChild( addOption("aboutArticle()", "О статье") ); articlemain.appendChild( addOption("hideInitial()", "Отмена") ); toolbar.appendChild(articlemain); } else { toolbar.appendChild(button); selection = '<div id="articleselect" style="display:none"> '<input type="button" value="О статье" onclick="aboutArticle()" />'+ '<input type="button" value="Отмена" onclick="hideInitial()" /></div>'; document.getElementById('editform').innerHTML = selection + document.getElementById('editform').innerHTML; } } } function addOption(script, text) { option = document.createElement('input'); option.setAttribute('type', 'button'); option.setAttribute('onclick', script); option.setAttribute("value", text); return option; } function hideInitial() { document.getElementById('articleselect').style.display = 'none'; oldFormHide(); } function oldFormHide() { if (numforms != 0) { document.getElementById('articlediv'+numforms).style.display = 'none'; } if (document.getElementById('errorform') != null) { document.getElementById('articleselect').removeChild(document.getElementById('errorform')); } } function easyArticleMain() { document.getElementById('articleselect').style.display = ''; } function getTime() { var time = new Date(); var nowdate = time.getUTCDate(); if (nowdate<10) { nowdate = "0"+ nowdate.toString(); } var nowmonth = time.getUTCMonth()+1; if (nowmonth<10) { nowmonth = "0"+ nowmonth.toString(); } var nowyear = time.getUTCFullYear(); newtime = nowyear + '-' + nowmonth + '-' + nowdate; return (newtime); } function aboutArticle() { oldFormHide(); var legend; template = "Остатье"; legend = "Описание статьи"; newtime = getTime(); numforms++; form = '<div id="articlediv'+numforms+'">'+ '<fieldset><legend>'+legend+'</legend>'+ '<table cellspacing="6">'+ '<input type="hidden" value="'+template+'" id="template">'+ '<tr><td width="150"><label for="НАЗВАНИЕ"> название: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="НАЗВАНИЕ"></td>'+ '<td width="150"><label for="ТИП"> тип: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ТИП"></td></tr>'+ '<tr><td width="150"><label for="ПОДЗАГОЛОВОК"> подзаголовок: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ПОДЗАГОЛОВОК"></td>'+ '<td width="150"><label for="ТЕМА"> тема: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ТЕМА"></td></tr>'+ '<tr><td width="150"><label for="АВТОР"> статья об авторе: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="АВТОР"></td>'+ '<td width="150"><label for="ИЗЦИКЛА"> из цикла: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ИЗЦИКЛА"></td></tr>'+ '<tr><td width="150"><label for="АВТОРЫ"> авторы: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="АВТОРЫ"></td>'+ '<td width="150"><label for="ИСТОЧНИК"> источник: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ИСТОЧНИК"></td></tr>'+ '<tr><td width="150"><label for="АВТОР1"> страница участника: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="АВТОР1"></td>'+ '<td width="150"><label for="ЕЖЕВИКА"> в Ежевике: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ЕЖЕВИКА"></td></tr>'+ '<tr><td width="150"><label for="СУПЕРВАЙЗЕР"> академический супервайзер: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="СУПЕРВАЙЗЕР"></td>'+ '<td width="150"><label for="ПУБЛИКАЦИИ"> в Публикациях: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ПУБЛИКАЦИИ"></td></tr>'+ '<tr><td width="150"><label for="ДАТАСОЗДАНИЯ"> дата создания: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ДАТАСОЗДАНИЯ"></td>'+ '<td width="150"><label for="ВИКИПЕДИЯ"> в Википедии: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="ВИКИПЕДИЯ"></td></tr>'+ '<tr><td width="150"><label for="КАЧЕСТВО"> качество: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="КАЧЕСТВО"></td>'+ '<td width="150"><label for="НЕОДНОЗНАЧНОСТЬ"> страница неоднозначности: </label></td>'+ '<td width="300"><input type="text" tabindex=1 style="width:100%" id="НЕОДНОЗНАЧНОСТЬ"></td></tr>'+ '</table>'+ '<input type="button" value="Добавить" onClick="addtemplate()">'+ '</fieldset></div>'; document.getElementById('articleselect').innerHTML += form; } function addtemplate(template) { cites = document.getElementById('articlediv'+numforms).getElementsByTagName('input'); var citebegin = ''; var citename = ''; var citeinner = ''; for (var i=0; i<cites.length-1; i++) { if (cites[i].value != '' && cites[i].id != "refname" && cites[i].id != "template") { citeinner += "|" + cites[i].id + "=" + cites[i].value; } else if (cites[i].value != '' && cites[i].id == "refname" && cites[i].id != "template") { citebegin += ' name="' + cites[i].value + '"'; } else if (cites[i].value != '' && cites[i].id != "refname" && cites[i].id == "template") { citename = '>{{' + cites[i].value; } } cite = citebegin + citename + citeinner + "}}"; insertTags(cite, '', ''); document.getElementById('articlediv'+numforms).style.display = 'none'; } //hookEvent("load", Articlebutton); addOnloadHook(Articlebutton)