overloop

www.vkussovet.ru

Dec 21st, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function qTag(e,t) {
  2.   if (e == null) {
  3.     e = document.body;
  4.   }
  5.   return [].slice.call(e.getElementsByTagName(t));
  6. }
  7. function qClass(e,c) {
  8.   if (e == null) {
  9.     e = document.body;
  10.   }
  11.   return [].slice.call(e.getElementsByClassName(c));
  12. }
  13. function qClasses(e,cs) {
  14.   var r = [];
  15.   for (var i=0;i<cs.length;i++) {
  16.     qClass(e,cs[i]).forEach(function(e1){r.push(e1)});
  17.   }
  18.   return r;
  19. }
  20. function qChain2(e,f1,o1,f2,o2) {
  21.   var r = [];
  22.   f1(e,o1).forEach(function(e1){f2(e1,o2).forEach(function(e2){r.push(e2)})});
  23.   return r;
  24. }
  25. function qChain3(e1,f1,o1,f2,o2,f3,o3) {
  26.   var r = [];
  27.   f1(e1,o1).forEach(function(e2){
  28.     f2(e2,o2).forEach(function(e3){
  29.       f3(e3,o3).forEach(function(e4){
  30.         r.push(e4);
  31.       });
  32.     })
  33.   });
  34.   return r;
  35. }
  36. function qChain4(e1,f1,o1,f2,o2,f3,o3,f4,o4) {
  37.   var r = [];
  38.   f1(e1,o1).forEach(function(e2){
  39.     f2(e2,o2).forEach(function(e3){
  40.       f3(e3,o3).forEach(function(e4){
  41.         f4(e4,o4).forEach(function(e5){
  42.           r.push(e5);
  43.         });
  44.       });
  45.     })
  46.   });
  47.   return r;
  48. }
  49. function aNode(e,t,h) {
  50.   if (e == null) {
  51.     e = document.body;
  52.   }
  53.   var c = document.createElement(t);
  54.   e.appendChild(c);
  55.   c.innerHTML = h;
  56.   return c;
  57. }
  58. function innerText(e) {
  59.   var rex1 = /<script[\s\S]*?<\/script>/ig;
  60.   var rex2 = /(<([^>]+)>)/ig;
  61.   return [e.innerHTML.replace(rex1,"").replace(rex2,"")];
  62. }
  63. var ts = qChain4(null,qClass,'tdcard',qClasses,['cardleft','cardright'],qClass,'cardtext',innerText);
  64. ts[0] = ts[0].replace(/[0-9]\./g,'<br/>');
  65. aNode(null,'div',ts.join('<br/>'));
Add Comment
Please, Sign In to add comment