1/** 2* phpBB3 forum functions 3*/ 4 5/** 6* Window popup 7*/ 8function popup(url, width, height, name) 9{ 10 if (!name) 11 { 12 name = '_popup'; 13 } 14 15 window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes, width=' + width); 16 return false; 17} 18 19/** 20* Jump to page 21*/ 22function jumpto() 23{ 24 var page = prompt(jump_page, on_page); 25 26 if (page !== null && !isNaN(page) && page > 0) 27 { 28 document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * per_page); 29 } 30} 31 32/** 33* Mark/unmark checklist 34* id = ID of parent container, name = name prefix, state = state [true/false] 35*/ 36function marklist(id, name, state) 37{ 38 var parent = document.getElementById(id); 39 if (!parent) 40 { 41 eval('parent = document.' + id); 42 } 43 44 if (!parent) 45 { 46 return; 47 } 48 49 var rb = parent.getElementsByTagName('input'); 50 51 for (var r = 0; r < rb.length; r++) 52 { 53 if (rb[r].name.substr(0, name.length) == name) 54 { 55 rb[r].checked = state; 56 } 57 } 58} 59 60/** 61* Resize viewable area for attached image or topic review panel (possibly others to come) 62* e = element 63*/ 64function viewableArea(e, itself) 65{ 66 if (!e) return; 67 if (!itself) 68 { 69 e = e.parentNode; 70 } 71 72 if (!e.vaHeight) 73 { 74 // Store viewable area height before changing style to auto 75 e.vaHeight = e.offsetHeight; 76 e.vaMaxHeight = e.style.maxHeight; 77 e.style.height = 'auto'; 78 e.style.maxHeight = 'none'; 79 e.style.overflow = 'visible'; 80 } 81 else 82 { 83 // Restore viewable area height to the default 84 e.style.height = e.vaHeight + 'px'; 85 e.style.overflow = 'auto'; 86 e.style.maxHeight = e.vaMaxHeight; 87 e.vaHeight = false; 88 } 89} 90 91/** 92* Set display of page element 93* s[-1,0,1] = hide,toggle display,show 94*/ 95function dE(n, s) 96{ 97 var e = document.getElementById(n); 98 99 if (!s) 100 { 101 s = (e.style.display == '' || e.style.display == 'block') ? -1 : 1; 102 } 103 e.style.display = (s == 1) ? 'block' : 'none'; 104} 105 106/** 107* Alternate display of subPanels 108*/ 109function subPanels(p) 110{ 111 var i, e, t; 112 113 if (typeof(p) == 'string') 114 { 115 show_panel = p; 116 } 117 118 for (i = 0; i < panels.length; i++) 119 { 120 e = document.getElementById(panels[i]); 121 t = document.getElementById(panels[i] + '-tab'); 122 123 if (e) 124 { 125 if (panels[i] == show_panel) 126 { 127 e.style.display = 'block'; 128 if (t) 129 { 130 t.className = 'activetab'; 131 } 132 } 133 else 134 { 135 e.style.display = 'none'; 136 if (t) 137 { 138 t.className = ''; 139 } 140 } 141 } 142 } 143} 144 145/** 146* Call print preview 147*/ 148function printPage() 149{ 150 if (is_ie) 151 { 152 printPreview(); 153 } 154 else 155 { 156 window.print(); 157 } 158} 159 160/** 161* Show/hide groups of blocks 162* c = CSS style name 163* e = checkbox element 164* t = toggle dispay state (used to show 'grip-show' image in the profile block when hiding the profiles) 165*/ 166function displayBlocks(c, e, t) 167{ 168 var s = (e.checked == true) ? 1 : -1; 169 170 if (t) 171 { 172 s *= -1; 173 } 174 175 var divs = document.getElementsByTagName("DIV"); 176 177 for (var d = 0; d < divs.length; d++) 178 { 179 if (divs[d].className.indexOf(c) == 0) 180 { 181 divs[d].style.display = (s == 1) ? 'none' : 'block'; 182 } 183 } 184} 185 186function selectCode(a) 187{ 188 // Get ID of code block 189 var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0]; 190 191 // Not IE 192 if (window.getSelection) 193 { 194 var s = window.getSelection(); 195 // Safari 196 if (s.setBaseAndExtent) 197 { 198 s.setBaseAndExtent(e, 0, e, e.innerText.length - 1); 199 } 200 // Firefox and Opera 201 else 202 { 203 var r = document.createRange(); 204 r.selectNodeContents(e); 205 s.removeAllRanges(); 206 s.addRange(r); 207 } 208 } 209 // Some older browsers 210 else if (document.getSelection) 211 { 212 var s = document.getSelection(); 213 var r = document.createRange(); 214 r.selectNodeContents(e); 215 s.removeAllRanges(); 216 s.addRange(r); 217 } 218 // IE 219 else if (document.selection) 220 { 221 var r = document.body.createTextRange(); 222 r.moveToElementText(e); 223 r.select(); 224 } 225} 226 227/** 228* Play quicktime file by determining it's width/height 229* from the displayed rectangle area 230*/ 231function play_qt_file(obj) 232{ 233 var rectangle = obj.GetRectangle(); 234 235 if (rectangle) 236 { 237 rectangle = rectangle.split(','); 238 var x1 = parseInt(rectangle[0]); 239 var x2 = parseInt(rectangle[2]); 240 var y1 = parseInt(rectangle[1]); 241 var y2 = parseInt(rectangle[3]); 242 243 var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1; 244 var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1; 245 } 246 else 247 { 248 var width = 200; 249 var height = 0; 250 } 251 252 obj.width = width; 253 obj.height = height + 16; 254 255 obj.SetControllerVisible(true); 256 obj.Play(); 257}
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.