MediaWiki:Common.js — различия между версиями

Материал Psylab.info - энциклопедии психодиагностики
Перейти к: навигация, поиск
м
м
Строка 35: Строка 35:
 
mw.loader.load( 'http://yandex.st/highlightjs/8.0/styles/idea.min.css', 'text/css' );
 
mw.loader.load( 'http://yandex.st/highlightjs/8.0/styles/idea.min.css', 'text/css' );
  
/*
+
 
 
window.onload = function() {
 
window.onload = function() {
 
     var aCodes = document.getElementsByTagName('pre');
 
     var aCodes = document.getElementsByTagName('pre');
Строка 42: Строка 42:
 
     }
 
     }
 
};
 
};
*/
 
  
 +
/*
 
$(document).ready(function() {
 
$(document).ready(function() {
 
     $('pre').each(function(i, e) {
 
     $('pre').each(function(i, e) {
Строка 49: Строка 49:
 
     });
 
     });
 
});
 
});
 +
*/
  
 
hljs.configure({tabReplace: '    '});
 
hljs.configure({tabReplace: '    '});
 
hljs.initHighlightingOnLoad();
 
hljs.initHighlightingOnLoad();

Версия 05:22, 14 февраля 2014

/* Выпадающий список внешнего поиска на странице поиска */
/*
function externalSearchEngines() {
  var list = {
   'Внутренний поиск': '',
   'Google': 'google.com/search?q=!+site:psylab.info&hl=ru',
   'Яндекс': 'yandex.ru/yandsearch?text=!&site=psylab.info',
  }
 
  var sel = ''
  for( var nm in list )
    sel += '<option value="' + list[nm] + '">' + nm + '</option>'
 
  var frm = $('#search, #powersearch').eq(0),
      inp = frm.find('input[name=search]')
 
  $( '<select id=searchEngines>' + sel + '</select>' ).insertAfter( inp )
 
  frm.submit(function(e){
    var site = $('#searchEngines').val()
    if( !site ) return true
    e.preventDefault()
    window.location = 'http://' + site.replace(/!/, encodeURIComponent( inp.val() ) )
    return false
  })
}
$( externalSearchEngines )
*/


/* Подсветка синтаксиса при помощи highlight.js */

mw.loader.load( 'http://yandex.st/highlightjs/8.0/highlight.min.js', 'text/javascript' );
mw.loader.load( 'http://yandex.st/highlightjs/8.0/languages/r.min.js', 'text/javascript' );
mw.loader.load( 'http://yandex.st/highlightjs/8.0/styles/idea.min.css', 'text/css' );


window.onload = function() {
    var aCodes = document.getElementsByTagName('pre');
    for (var i=0; i < aCodes.length; i++) {
        hljs.highlightBlock(aCodes[i]);
    }
};

/*
$(document).ready(function() {
    $('pre').each(function(i, e) {
        hljs.highlightBlock(e)
    });
});
*/

hljs.configure({tabReplace: '    '});
hljs.initHighlightingOnLoad();