Участник:Renessaince/common.js — различия между версиями

Материал из Вікі Фаланстэра
Перейти к: навигация, поиск
(Новая страница: «mw.loader.load('//be-x-old.wikipedia.org/w/index.php?title=User:Renessaince/common.js&action=raw&ctype=text/javascript');»)
 
(крыніца — https://be-tarask.wikipedia.org/wiki/Удзельнік:Renessaince/common.js?oldid=1992139)
 
Строка 1: Строка 1:
mw.loader.load('//be-x-old.wikipedia.org/w/index.php?title=User:Renessaince/common.js&action=raw&ctype=text/javascript');
+
/*
 +
  зьмяшаныя раскладкі
 +
  код з http://johannburkard.de/resources/Johann/jquery.highlight-4.js
 +
*/
 +
jQuery.fn.highlight = function(pat) {
 +
function innerHighlight(node, pat) {
 +
  var skip = 0;
 +
  if (node.nodeType == 3) {
 +
  var pos = node.data.toUpperCase().indexOf(pat);
 +
  if (pos >= 0) {
 +
    var spannode = document.createElement('span');
 +
    spannode.className = 'highlight';
 +
    var middlebit = node.splitText(pos);
 +
    var endbit = middlebit.splitText(pat.length);
 +
    var middleclone = middlebit.cloneNode(true);
 +
    spannode.appendChild(middleclone);
 +
    middlebit.parentNode.replaceChild(spannode, middlebit);
 +
    skip = 1;
 +
  }
 +
  }
 +
  else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
 +
  for (var i = 0; i < node.childNodes.length; ++i) {
 +
    i += innerHighlight(node.childNodes[i], pat);
 +
  }
 +
  }
 +
  return skip;
 +
}
 +
return this.length && pat && pat.length ? this.each(function() {
 +
  innerHighlight(this, pat.toUpperCase());
 +
}) : this;
 +
};
 +
 
 +
jQuery.fn.removeHighlight = function() {
 +
return this.find("span.highlight").each(function() {
 +
  this.parentNode.firstChild.nodeName;
 +
  with (this.parentNode) {
 +
  replaceChild(this.firstChild, this);
 +
  normalize();
 +
  }
 +
}).end();
 +
};
 +
 +
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0){}else{
 +
              $('div').highlight('a');
 +
              $('div').highlight('á');
 +
              $('div').highlight('b');
 +
              $('div').highlight('c');
 +
              $('div').highlight('e');
 +
              $('div').highlight('ë');
 +
              $('div').highlight('h');
 +
              $('div').highlight('i');
 +
              $('div').highlight('j');
 +
              $('div').highlight('k');
 +
              $('div').highlight('m');
 +
              $('div').highlight('o');
 +
              $('div').highlight('ó');
 +
              $('div').highlight('p');
 +
              $('div').highlight('t');
 +
              $('div').highlight('x');
 +
              $('div').highlight('y');
 +
}
 +
 
 +
/* падсьветка кірылічных сымбаляў у загалоўках */
 +
document.getElementById("firstHeading").innerHTML=document.getElementById("firstHeading").innerHTML.replace(/([А-Яа-яієїІЄЇґҐЁёѢѣѴѵѲѳЎўЃѓЅѕЈјЉљЊњЌќЏџ]+)/g, "<b class='mixedlight'>$1</b>");

Текущая версия на 09:24, 28 сентября 2018

/*
   зьмяшаныя раскладкі
   код з http://johannburkard.de/resources/Johann/jquery.highlight-4.js
*/
jQuery.fn.highlight = function(pat) {
 function innerHighlight(node, pat) {
  var skip = 0;
  if (node.nodeType == 3) {
   var pos = node.data.toUpperCase().indexOf(pat);
   if (pos >= 0) {
    var spannode = document.createElement('span');
    spannode.className = 'highlight';
    var middlebit = node.splitText(pos);
    var endbit = middlebit.splitText(pat.length);
    var middleclone = middlebit.cloneNode(true);
    spannode.appendChild(middleclone);
    middlebit.parentNode.replaceChild(spannode, middlebit);
    skip = 1;
   }
  }
  else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
   for (var i = 0; i < node.childNodes.length; ++i) {
    i += innerHighlight(node.childNodes[i], pat);
   }
  }
  return skip;
 }
 return this.length && pat && pat.length ? this.each(function() {
  innerHighlight(this, pat.toUpperCase());
 }) : this;
};

jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  this.parentNode.firstChild.nodeName;
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
   normalize();
  }
 }).end();
};
 
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0){}else{
              $('div').highlight('a');
              $('div').highlight('á');
              $('div').highlight('b');
              $('div').highlight('c');
              $('div').highlight('e');
              $('div').highlight('ë');
              $('div').highlight('h');
              $('div').highlight('i');
              $('div').highlight('j');
              $('div').highlight('k');
              $('div').highlight('m');
              $('div').highlight('o');
              $('div').highlight('ó');
              $('div').highlight('p');
              $('div').highlight('t');
              $('div').highlight('x');
              $('div').highlight('y');
}

/* падсьветка кірылічных сымбаляў у загалоўках */
document.getElementById("firstHeading").innerHTML=document.getElementById("firstHeading").innerHTML.replace(/([А-Яа-яієїІЄЇґҐЁёѢѣѴѵѲѳЎўЃѓЅѕЈјЉљЊњЌќЏџ]+)/g, "<b class='mixedlight'>$1</b>");