imported>Admin2 |
imported>Admin2 |
Строка 1: |
Строка 1: |
− | var addthis_config={data_track_clickback:true,data_ga_property:'UA-130748-3',ui_language:'ru'};
| + | <noinclude> |
| + | Это форма «Преподаватель». |
| + | Чтобы создать страницу с помощью этой формы, введите ниже название страницы; |
| + | если страница с таким именем уже существует, вы будите направлены на форму редактирования этой страницы. |
| | | |
− | $(function(){
| |
− | var div = $('.addthis_toolbox_mipt');
| |
− | div.append("<a class=\"addthis_button_preferred_1 mipt_addthis_button_class\"></a>");
| |
− | div.append("<a class=\"addthis_button_preferred_2 mipt_addthis_button_class\"></a>");
| |
− | div.append("<a class=\"addthis_button_preferred_3 mipt_addthis_button_class\"></a>");
| |
− | div.append("<a class=\"addthis_button_preferred_4 mipt_addthis_button_class\"></a>");
| |
− | div.append("<a class=\"addthis_button_preferred_5 mipt_addthis_button_class\"></a>");
| |
− | div.append("<a class=\"addthis_button_compact mipt_addthis_button_class\"></a>");
| |
− | div.append("<a class=\"addthis_counter addthis_bubble_style\"></a>");
| |
− | addthis.toolbox('.addthis_toolbox_mipt');
| |
| | | |
− | // init VK.COM API
| + | {{#forminput:form=Преподаватель|autocomplete on category=Преподаватели по алфавиту}} |
− | VK.init({apiId: 2654830, onlyWidgets: true});
| |
− | VK.Widgets.Like("vk_like", {type: "full", height:24, width: 343, pageTitle: wgTitle, page_id: wgArticleId});
| |
− | VK.Widgets.Group("vk_groups", {mode: 0, height:"350", width: "147"}, 47630162);
| |
− | }); | |
| | | |
− | importMW = function (name) { importScript('MediaWiki:'+name+'.js') }
| + | </noinclude><includeonly> |
| + | <div id="wikiPreview" style="display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;"></div> |
| + | {{{for template|Преподаватель}}} |
| + | {| class="formtable" |
| + | |- |
| + | ! Фотография: |
| + | | {{{field|Фотография|values from namespace=File|uploadable|default filename={{PAGENAME}}.jpeg}}} |
| + | |- |
| + | ! Кафедры сегодня: |
| + | | {{{field|Кафедры|values from categories=Кафедры по алфавиту}}} |
| + | |- |
| + | ! Предметы сегодня: |
| + | | {{{field|Предметы|values from categories=Предметы по алфавиту}}} |
| + | |- |
| + | ! Бывшие кафедры: |
| + | | {{{field|Бывшие кафедры|values from categories=Кафедры по алфавиту}}} |
| + | |- |
| + | ! Бывшие предметы: |
| + | | {{{field|Бывшие предметы|values from categories=Предметы по алфавиту}}} |
| + | |- |
| + | ! Профиль в ВКонтакт: |
| + | | {{{field|ВКонтакт}}} |
| + | |- |
| + | ! Профиль в Facebook: |
| + | | {{{field|Facebook}}} |
| + | |- |
| + | ! Профиль в Google+: |
| + | | {{{field|GooglePlus}}} |
| + | |- |
| + | ! Профиль в МойКруг: |
| + | | {{{field|МойКруг}}} |
| + | |- |
| + | ! Профиль в LinkedId: |
| + | | {{{field|LinkedId}}} |
| + | |- |
| + | ! Статья в Википедии: |
| + | | {{{field|Википедия}}} |
| + | |- |
| + | ! Дата рождения: |
| + | | {{{field|Дата рождения|input type=datepicker|date format=dd.mm.yyyy}}} |
| + | |- |
| + | ! Дата смерти: |
| + | | {{{field|Дата смерти|input type=datepicker|date format=dd.mm.yyyy}}} |
| + | |- |
| + | ! Какой ВУЗ окончил: |
| + | | {{{field|Окончил ВУЗ место}}} |
| + | |- |
| + | ! Когда окончил ВУЗ: |
| + | | {{{field|Окончил ВУЗ год|input type=year}}} |
| + | |- |
| + | ! Учёная степень: |
| + | | {{{field|Учёная степень}}} |
| + | |- |
| + | ! Почётное звание в МФТИ: |
| + | | {{{field|Почётное звание МФТИ|input type=dropdown|values=Заслуженный профессор МФТИ, Заслуженный преподаватель МФТИ, Заслуженный работник МФТИ, Почётный доктор МФТИ, Почетный профессор МФТИ, Почетный магистр МФТИ}}} |
| + | |- |
| + | ! Другие фотографии: |
| + | | {{{field|Другие фотографии|uploadable|values from namespace=File}}} |
| + | |- |
| + | ! Дополнительные ссылки: |
| + | | {{{field|Ссылки|input type=textarea|rows=5|editor=wikieditor}}} |
| + | |} |
| + | {{{end template}}} |
| | | |
− | importScript_ = importScript
| + | '''Текст:''' |
− | importScript = function (page, proj){
| |
− | if (!proj) importScript_(page)
| |
− | else {
| |
− | importScriptURI('//wikidata.org/index.php?action=raw&ctype=text/javascript&title='+mw.util.wikiUrlencode(page))
| |
− | }
| |
− | }
| |
| | | |
| + | {{{standard input|free text|rows=10|editor=wikieditor}}} |
| | | |
− | mw.config.set( 'tableSorterCollation', {'ё':'е'} )
| + | {{{standard input|summary}}} |
| | | |
| + | {{{standard input|minor edit}}} {{{standard input|watch}}} |
| | | |
− | //Messages
| + | {{{standard input|save}}} {{{standard input|preview}}} {{{standard input|changes}}} {{{standard input|cancel}}} |
− | var zeroSectionTip = 'Править введение'
| + | </includeonly> |
− | | |
− | var NavigationBarHide = '[скрыть]'
| |
− | var NavigationBarShow = '[показать]'
| |
− | var NavigationBarShowDefault = 2
| |
− | | |
− | if( /^en$/.test(wgUserLanguage) ) importMW('Common-' + wgUserLanguage)
| |
− | | |
− | function editZeroSection(){
| |
− | if( !wgArticleId ) return
| |
− | mw.util.$content.find('h2')
| |
− | .children('.editsection:first')
| |
− | .clone().prependTo('#bodyContent')
| |
− | .css('float','right')
| |
− | .find('a')
| |
− | .attr('title', zeroSectionTip)
| |
− | .attr('href', wgScript + '?title='+mw.util.wikiUrlencode(wgPageName) + '&action=edit§ion=0' )
| |
− | }
| |
− | | |
− | | |
− | //Collapsiblе: [[ВП:СБ]]
| |
− | | |
− | var hasClass = (function (){
| |
− | var reCache = {}
| |
− | return function (element, className){
| |
− | return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className)
| |
− | }
| |
− | })() | |
− | | |
− | function collapsibleTables(){
| |
− | var Table, HRow, HCell, btn, a, tblIdx = 0, colTables = []
| |
− | var allTables = document.getElementsByTagName('table')
| |
− | for (var i=0; Table = allTables[i]; i++){
| |
− | if (!hasClass(Table, 'collapsible')) continue
| |
− | if (!(HRow=Table.rows[0])) continue
| |
− | if (!(HCell=HRow.getElementsByTagName('th')[0])) continue
| |
− | Table.id = 'collapsibleTable' + tblIdx
| |
− | btn = document.createElement('span')
| |
− | btn.style.cssText = 'float:right; font-weight:normal; font-size:smaller'
| |
− | a = document.createElement('a')
| |
− | a.id = 'collapseButton' + tblIdx
| |
− | a.href = 'javascript:collapseTable(' + tblIdx + ');'
| |
− | a.style.color = HCell.style.color
| |
− | a.appendChild(document.createTextNode(NavigationBarHide))
| |
− | btn.appendChild(a)
| |
− | HCell.insertBefore(btn, HCell.childNodes[0])
| |
− | colTables[tblIdx++] = Table
| |
− | }
| |
− | for (var i=0; i < tblIdx; i++)
| |
− | if ((tblIdx > NavigationBarShowDefault && hasClass(colTables[i], 'autocollapse')) || hasClass(colTables[i], 'collapsed'))
| |
− | collapseTable(i)
| |
− | }
| |
− | | |
− | function collapseTable (idx){
| |
− | var Table = document.getElementById('collapsibleTable' + idx)
| |
− | var btn = document.getElementById('collapseButton' + idx)
| |
− | if (!Table || !btn) return false
| |
− | var Rows = Table.rows
| |
− | var isShown = (btn.firstChild.data == NavigationBarHide)
| |
− | btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
| |
− | var disp = isShown ? 'none' : Rows[0].style.display
| |
− | for (var i=1; i < Rows.length; i++)
| |
− | Rows[i].style.display = disp
| |
− | } | |
− | | |
− | function collapsibleDivs(){
| |
− | var navIdx = 0, colNavs = [], i, NavFrame
| |
− | var divs = document.getElementById('content').getElementsByTagName('div')
| |
− | for (i=0; NavFrame = divs[i]; i++) {
| |
− | if (!hasClass(NavFrame, 'NavFrame')) continue
| |
− | NavFrame.id = 'NavFrame' + navIdx
| |
− | var a = document.createElement('a')
| |
− | a.className = 'NavToggle'
| |
− | a.id = 'NavToggle' + navIdx
| |
− | a.href = 'javascript:collapseDiv(' + navIdx + ');'
| |
− | a.appendChild(document.createTextNode(NavigationBarHide))
| |
− | for (var j=0; j < NavFrame.childNodes.length; j++)
| |
− | if (hasClass(NavFrame.childNodes[j], 'NavHead'))
| |
− | NavFrame.childNodes[j].appendChild(a)
| |
− | colNavs[navIdx++] = NavFrame
| |
− | }
| |
− | for (i=0; i < navIdx; i++)
| |
− | if ((navIdx > NavigationBarShowDefault && !hasClass(colNavs[i], 'expanded')) || hasClass(colNavs[i], 'collapsed'))
| |
− | collapseDiv(i)
| |
− | } | |
− | | |
− | function collapseDiv(idx) {
| |
− | var div = document.getElementById('NavFrame' + idx)
| |
− | var btn = document.getElementById('NavToggle' + idx)
| |
− | if (!div || !btn) return false
| |
− | var isShown = (btn.firstChild.data == NavigationBarHide)
| |
− | btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
| |
− | var disp = isShown ? 'none' : 'block'
| |
− | for (var child = div.firstChild; child != null; child = child.nextSibling)
| |
− | if (hasClass(child, 'NavPic') || hasClass(child, 'NavContent'))
| |
− | child.style.display = disp
| |
− | }
| |
− | | |
− | | |
− | //Execution
| |
− | mw.loader.using( 'mediawiki.util', function() {
| |
− | | |
− | | |
− | if (wgCanonicalNamespace == 'Special'){
| |
− | | |
− | if (/^(Uplo|Sear|Stat|Spec|Abus|Prefe|Move|Watch|Newp|Log)/i.test(wgCanonicalSpecialPageName))
| |
− | importMW(wgCanonicalSpecialPageName)
| |
− | | |
− | }else switch (wgAction){ | |
− | | |
− | case 'history': importMW('History'); break
| |
− | | |
− | case 'delete': importMW('Deletepage'); break
| |
− | | |
− | case 'edit': case 'submit': importMW('Editpage') //and continue with the default: view, purge
| |
− | | |
− | default:
| |
− | | |
− | $(editZeroSection)
| |
− | addOnloadHook(collapsibleDivs)
| |
− | addOnloadHook(collapsibleTables)
| |
− | mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400')
| |
− | if( document.location && document.location.protocol == 'https:' )
| |
− | importMW('Secure')
| |
− | if (navigator.platform.indexOf('Win') != -1)
| |
− | mw.util.addCSS('.IPA, .Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; }')
| |
− | | |
− | | |
− |
| |
− | switch( wgNamespaceNumber ){
| |
− | case 0: case 100:
| |
− | importMW('Osm')
| |
− | if( wgArticleId==4401 ) importMW('Mainpage')
| |
− | break
| |
− | case 6:
| |
− | importMW('Filepage')
| |
− | break
| |
− | }
| |
− | | |
− | } | |
− | | |
− | /* Helper script for .hlist class in common.css
| |
− | * Author: [[:en:User:Edokter]]
| |
− | */
| |
− |
| |
− | if ( $.client.profile().name == 'msie' ) {
| |
− | /* Add pseudo-selector class to last child list items in IE 8 */
| |
− | if ( $.client.profile().versionBase == '8' ) {
| |
− | $( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
| |
− | .addClass( 'hlist-last-child' );
| |
− | }
| |
− | /* Generate interpuncts and parens for IE < 8 */
| |
− | if ( $.client.profile().versionBase < '8' ) {
| |
− | $( '.hlist' ).find( 'dt + dd, dt + dt' ).prev()
| |
− | .append( '<b>:</b> ' );
| |
− | $( '.hlist' ).find( 'dd + dd, dd + dt, li + li' ).prev()
| |
− | .append( '<b>•</b> ' );
| |
− | $( '.hlist' ).find( 'dl dl, ol ol, ul ul' )
| |
− | .prepend( '( ' ).append( ') ' );
| |
− | }
| |
− | }
| |
− | | |
− | })
| |