PageSourceSearch

https://seorch.de/js/util.js

js seorch.de collected 2026-10-04 00:16:05 UTC 3,285 bytes, 147 lines download raw bytes

1/* TARGET BLANK TARGET BLANK TARGET BLANK TARGET BLANK TARGET BLANK TARGET BLANK TARGET BLANK */
2
3 var targetBlank = {
4  
5    setListener: function() {
6      var links = document.getElementsByTagName("a");
7      for (var i = 0; i < links.length; i++) {    
8        var rel = links[i].getAttribute("rel");
9        if (rel=='external') {    
10          var blank = document.createAttribute("target");
11          blank.nodeValue = "_blank";
12          links[i].setAttributeNode(blank);
13        }  
14      }
15    },
16  
17    init: function() {
18      this.setListener();
19    },
20
21    addEvent: function(obj, type, fn) {
22      if (obj.addEventListener)
23        obj.addEventListener(type, fn, false);
24      else if (obj.attachEvent) {
25        obj["e"+type+fn] = fn;
26        obj[type+fn] = function() {obj["e"+type+fn]( window.event );}
27        obj.attachEvent("on"+type, obj[type+fn]);
28      }
29    }    
30  };
31
32
33targetBlank.addEvent(window, 'load', function(){
34  targetBlank.init();
35});
36
37
38/* NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS */
39
40function niceForms()
41
42{
43
44  this.main = function()
45
46  {
47
48    $('.formsection').each(function() {
49
50      var label = $(this).children("label");
51
52      var input = $(this).children("textarea");
53
54      if (input.val() !== '') {
55
56        var input = $(this).children("input");
57
58      }
59
60      label.click(function() {
61
62         input.focus();
63
64      });
65
66      hideLabel(input, label);
67
68      input.bind('keyup change click', function() {
69
70        hideLabel(input, label);
71
72      });
73
74    });
75  }
76
77
78  function hideLabel(input, label)
79
80  {
81
82    if (input.val() !== '') {
83
84      label.addClass('hidden');
85
86     } else {
87
88      label.removeClass('hidden');
89
90     }
91
92  }
93
94}
95
96
97/* COOKIES FOR GOOGLE VERSION / LAND SELECTION */
98
99function setCookie(name, value, days) {
100  var expires = "";
101  if (days) {
102    var date = new Date();
103    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
104    expires = "; expires=" + date.toUTCString();
105  }
106  document.cookie = name + "=" + (value || "") + expires + "; path=/; SameSite=Lax";
107}
108
109function getCookie(name) {
110  var nameEQ = name + "=";
111  var ca = document.cookie.split(';');
112  for (var i = 0; i < ca.length; i++) {
113    var c = ca[i];
114    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
115    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
116  }
117  return null;
118}
119
120$(document).ready(function() {
121
122  var nF = new niceForms;
123
124  nF.main();
125
126  // Restore saved country from cookie
127  var savedLang = getCookie('seorch_googleversion') || getCookie('googleversion');
128  if (savedLang) {
129    if ($('#googleversion').length && $('#googleversion option[value="' + savedLang + '"]').length) {
130      $('#googleversion').val(savedLang);
131    }
132    if ($('#googleversion2').length && $('#googleversion2 option[value="' + savedLang + '"]').length) {
133      $('#googleversion2').val(savedLang);
134    }
135  }
136
137  // Save selected country to cookie when changed
138  $(document).on('change', '#googleversion, #googleversion2', function() {
139    var selectedVal = $(this).val();
140    if (selectedVal) {
141      setCookie('seorch_googleversion', selectedVal, 365);
142      setCookie('googleversion', selectedVal, 365);
143    }
144  });
145
146});
147

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.