<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3APageNumbers.js</id>
	<title>مدیاویکی:PageNumbers.js - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3APageNumbers.js"/>
	<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:PageNumbers.js&amp;action=history"/>
	<updated>2026-11-09T16:22:09Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:PageNumbers.js&amp;diff=469&amp;oldid=prev</id>
		<title>Mojtabakd: ایجاد اسکریپت</title>
		<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:PageNumbers.js&amp;diff=469&amp;oldid=prev"/>
		<updated>2026-11-09T09:57:07Z</updated>

		<summary type="html">&lt;p&gt;ایجاد اسکریپت&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*********************************&lt;br /&gt;
* page numbers for proofreadpage&lt;br /&gt;
* by [[user:ThomasV]]&lt;br /&gt;
**********************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Until we can use dependencies to ensure load of Base.js first, we need this,&lt;br /&gt;
// window.ws_msg and window.get_opt_list in this script.&lt;br /&gt;
if(!self.ws_messages) self.ws_messages = { };&lt;br /&gt;
&lt;br /&gt;
function ws_msg(name) {&lt;br /&gt;
   var m = self.ws_messages[name];&lt;br /&gt;
   if(m) return m; else return name;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function get_optlist() {&lt;br /&gt;
	var optlist = document.getElementById(&amp;quot;optlist&amp;quot;);&lt;br /&gt;
	if(!optlist) {&lt;br /&gt;
		var displayOptions = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
		if (mw.config.get(&amp;#039;skin&amp;#039;)===&amp;#039;vector&amp;#039;) {&lt;br /&gt;
			displayOptions.className = &amp;quot;portal collapsed&amp;quot;;&lt;br /&gt;
			cl=&amp;quot;body&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			displayOptions.className = &amp;quot;portlet&amp;quot;;&lt;br /&gt;
			cl=&amp;quot;pBody&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		displayOptions.innerHTML = &amp;#039;&amp;lt;h3&amp;gt;&amp;#039; + ws_msg(&amp;#039;optlist&amp;#039;) + &amp;#039;&amp;lt;\/h3&amp;gt;&amp;lt;div class=&amp;quot;&amp;#039;+cl+&amp;#039;&amp;quot;&amp;gt;&amp;lt;ul id=&amp;quot;optlist&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;\/div&amp;gt;&amp;#039;;&lt;br /&gt;
                var ptb = document.getElementById(&amp;quot;p-tb&amp;quot;);&lt;br /&gt;
                ptb.parentNode.insertBefore(displayOptions,ptb);&lt;br /&gt;
                displayOptions.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;p-displayOptions&amp;quot;);&lt;br /&gt;
                displayOptions.id=&amp;quot;p-displayOptions&amp;quot;; /* */&lt;br /&gt;
		optlist = document.getElementById(&amp;quot;optlist&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	return optlist;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var layout_num = 0;&lt;br /&gt;
&lt;br /&gt;
function toggle_layout() {&lt;br /&gt;
  var n=0, key;&lt;br /&gt;
  for( key in self.ws_layouts ) n++;&lt;br /&gt;
  layout_num = (layout_num+1) % n;&lt;br /&gt;
  $.cookie(&amp;quot;layout&amp;quot;,&amp;quot;&amp;quot;+layout_num);&lt;br /&gt;
  set_layout(layout_num);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!self.ws_layouts) self.ws_layouts = {};&lt;br /&gt;
&lt;br /&gt;
function set_layout(layout_num) {&lt;br /&gt;
  var d, css, i=0, key;&lt;br /&gt;
  for( key in self.ws_layouts ) { if(i==layout_num) layout_name = key; i++; }&lt;br /&gt;
  d = self.ws_layouts[layout_name];&lt;br /&gt;
  function setStyle(){&lt;br /&gt;
     this.style.cssText = css;&lt;br /&gt;
  }&lt;br /&gt;
  for( key in d ) {&lt;br /&gt;
     css = d[key];&lt;br /&gt;
     if( key.substring(0,1) === &amp;#039;.&amp;#039; || key.substring(0,1) == &amp;#039;#&amp;#039; ) {&lt;br /&gt;
        $(key).each(setStyle);&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
  o_a = document.getElementById(&amp;quot;option-textLayout&amp;quot;);&lt;br /&gt;
  if(o_a) o_a.innerHTML = &amp;quot;&amp;lt;a href=&amp;#039;javascript:toggle_layout();&amp;#039;&amp;gt;&amp;quot;+layout_name+&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  refresh_pagenumbers();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function add_page_container(){&lt;br /&gt;
        var i, t;&lt;br /&gt;
        if($.inArray(mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;), [ 0, 2 ]) === -1) return; &lt;br /&gt;
        var id = null;&lt;br /&gt;
        if($.inArray(mw.config.get(&amp;#039;wgAction&amp;#039;), [&amp;quot;view&amp;quot;, &amp;quot;purge&amp;quot;]) !== -1) id = &amp;quot;#bodyContent&amp;quot;; &lt;br /&gt;
        else if(mw.config.get(&amp;#039;wgAction&amp;#039;)==&amp;quot;submit&amp;quot;) id = &amp;quot;#wikiPreview&amp;quot;; &lt;br /&gt;
        if (!id) return;&lt;br /&gt;
        if( document.getElementById(&amp;quot;text-wrap&amp;quot;) ) return;&lt;br /&gt;
&lt;br /&gt;
        if( !mw.config.get(&amp;#039;prpSourceIndexPage&amp;#039;) &amp;amp;&amp;amp; !$(&amp;quot;span.pagenum&amp;quot;).length ) return;&lt;br /&gt;
&lt;br /&gt;
	$(&amp;quot;div.text, div.lefttext, div.centertext, div.indented-page, div.prose&amp;quot;)&lt;br /&gt;
		.removeClass();&lt;br /&gt;
&lt;br /&gt;
        $(id).prepend($(&amp;#039;#contentSub&amp;#039;));&lt;br /&gt;
        $(&amp;#039;#contentSub&amp;#039;).nextUntil(&amp;#039;#catlinks&amp;#039;).wrapAll(&amp;quot;&amp;lt;div id=&amp;#039;text-wrap&amp;#039;&amp;gt;&amp;lt;div id=&amp;#039;text-container&amp;#039;&amp;gt;&amp;lt;div id=&amp;#039;text&amp;#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;#039;clear:both&amp;#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function set_layout_by_name(name){&lt;br /&gt;
	var key;&lt;br /&gt;
    if (self.ws_layouts[name]===undefined) return; //doesn&amp;#039;t exists&lt;br /&gt;
 &lt;br /&gt;
    var i=0; for( key in self.ws_layouts ) { if(key==name) break; i++; }&lt;br /&gt;
    layout_num = i;&lt;br /&gt;
    set_layout(i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function init_page_layout() {&lt;br /&gt;
	var key;&lt;br /&gt;
    if(self.debug_page_layout) return;&lt;br /&gt;
&lt;br /&gt;
    if(document.URL.indexOf(&amp;quot;match=&amp;quot;) &amp;gt; 0 ) return;&lt;br /&gt;
    if(document.URL.indexOf(&amp;quot;diff=&amp;quot;) &amp;gt; 0 ) return;&lt;br /&gt;
&lt;br /&gt;
    var k=false; &lt;br /&gt;
    for( key in self.ws_layouts ) { k = true;}&lt;br /&gt;
    if(!k) return;&lt;br /&gt;
&lt;br /&gt;
    add_page_container();&lt;br /&gt;
&lt;br /&gt;
    if(document.getElementById(&amp;quot;text-wrap&amp;quot;)) {&lt;br /&gt;
       var optlist = get_optlist();&lt;br /&gt;
       mw.util.addPortletLink (&amp;#039;p-displayOptions&amp;#039;, &amp;#039;javascript:toggle_layout();&amp;#039;, ws_msg(&amp;#039;layout&amp;#039;), &amp;#039;option-textLayout&amp;#039;, &amp;#039;&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
        layout_num = 0;&lt;br /&gt;
        /* FIXME: the cookie also must store the selected layout by name, but it must be backward compatible with the storing by integer */&lt;br /&gt;
        layout = $.cookie(&amp;quot;layout&amp;quot;) ;&lt;br /&gt;
        if (layout)&lt;br /&gt;
            layout_num = parseInt( layout );&lt;br /&gt;
        if(!layout_num || layout_num == NaN) layout_num = 0;&lt;br /&gt;
        set_layout(layout_num);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hide_pagenumbers(){&lt;br /&gt;
   $(&amp;#039;div.pagenumber, span.pagenumber&amp;#039;).hide();&lt;br /&gt;
   o_a = document.getElementById(&amp;quot;option-pageNumbers&amp;quot;);&lt;br /&gt;
   if(o_a) {&lt;br /&gt;
     o_a.innerHTML = &amp;quot;&amp;lt;a href=&amp;#039;javascript:show_pagenumbers();&amp;#039;&amp;gt;&amp;quot;+ws_msg(&amp;#039;show_page_numbers&amp;#039;)+&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;; &lt;br /&gt;
   }&lt;br /&gt;
   $.cookie(&amp;quot;pagenum&amp;quot;,&amp;quot;0&amp;quot;) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function show_pagenumbers(){&lt;br /&gt;
   $(&amp;#039;div.pagenumber, span.pagenumber&amp;#039;).show();&lt;br /&gt;
   o_a = document.getElementById(&amp;quot;option-pageNumbers&amp;quot;);&lt;br /&gt;
   if(o_a){&lt;br /&gt;
     o_a.innerHTML = &amp;quot;&amp;lt;a href=&amp;#039;javascript:hide_pagenumbers();&amp;#039;&amp;gt;&amp;quot;+ws_msg(&amp;#039;hide_page_numbers&amp;#039;)+&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;; &lt;br /&gt;
   }&lt;br /&gt;
   $.cookie(&amp;quot;pagenum&amp;quot;,&amp;quot;1&amp;quot;) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function pagenum_over(ox,oy,prev_ox,prev_oy,h,w) {&lt;br /&gt;
  if(self.proofreadpage_disable_highlighting) return true;&lt;br /&gt;
  var ct = document.getElementById(&amp;quot;ct-popup&amp;quot;);&lt;br /&gt;
  if(!ct) return true;&lt;br /&gt;
  var dd = h/10;&lt;br /&gt;
  ct.style.top = (oy-h+dd)+&amp;quot;px&amp;quot;;&lt;br /&gt;
  ct.style.height= &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  ct.firstChild.style.width = (w-ox)+&amp;quot;px&amp;quot;;&lt;br /&gt;
  ct.firstChild.nextSibling.style.height = (prev_oy-oy-h)+&amp;quot;px&amp;quot;;&lt;br /&gt;
  ct.firstChild.nextSibling.nextSibling.style.width = prev_ox+&amp;quot;px&amp;quot;;&lt;br /&gt;
  return true;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function pagenum_out(){&lt;br /&gt;
  if(self.proofreadpage_disable_highlighting) return true;&lt;br /&gt;
  var ct = document.getElementById(&amp;quot;ct-popup&amp;quot;);&lt;br /&gt;
  if(!ct) return true;&lt;br /&gt;
  ct.style.height= &amp;quot;0px&amp;quot;;&lt;br /&gt;
  ct.firstChild.style.width = &amp;quot;0px&amp;quot;;&lt;br /&gt;
  ct.firstChild.nextSibling.style.height = &amp;quot;0px&amp;quot;;&lt;br /&gt;
  ct.firstChild.nextSibling.nextSibling.style.width = &amp;quot;0px&amp;quot;;&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function init_page_numbers() {&lt;br /&gt;
&lt;br /&gt;
	if(document.URL.indexOf(&amp;quot;match=&amp;quot;) &amp;gt; 0 ) return;&lt;br /&gt;
&lt;br /&gt;
    self.pagenum_ml = $(&amp;#039;span.pagenum&amp;#039;).get();&lt;br /&gt;
&lt;br /&gt;
    if( !mw.config.get(&amp;#039;prpSourceIndexPage&amp;#039;) || !self.pagenum_ml.length) return;&lt;br /&gt;
&lt;br /&gt;
    var optlist = get_optlist();&lt;br /&gt;
    mw.util.addPortletLink (&amp;#039;p-displayOptions&amp;#039;, &amp;#039;javascript:hide_pagenumbers();&amp;#039;, ws_msg(&amp;#039;hide_page_numbers&amp;#039;), &amp;#039;option-pageNumbers&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;n&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
    var cs = document.getElementById(&amp;quot;mw-content-text&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    /* Measure the line height and the height of an empty span */&lt;br /&gt;
    var ct = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    ct.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;my-ct&amp;quot;);&lt;br /&gt;
    cs.insertBefore(ct,cs.firstChild);&lt;br /&gt;
    var ss = document.createElement(&amp;quot;div&amp;quot;); /*we need a div, not a span*/&lt;br /&gt;
    ss.innerHTML=&amp;quot;&amp;amp;nbsp;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;;     /*empty span following some text */&lt;br /&gt;
    ss.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;my-ss&amp;quot;);&lt;br /&gt;
    cs.appendChild(ss);&lt;br /&gt;
&lt;br /&gt;
    /* container for page numbers */&lt;br /&gt;
    var div_pagenums = document.createElement(&amp;quot;div&amp;quot;); &lt;br /&gt;
    div_pagenums.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;ct-pagenums&amp;quot;);&lt;br /&gt;
    /* insert the container in the grandparent node, or parent, or self */&lt;br /&gt;
    var mcs = document.getElementById(&amp;quot;text-wrap&amp;quot;);&lt;br /&gt;
    if(!mcs) {&lt;br /&gt;
      if(cs.parentNode.parentNode.style.position==&amp;quot;relative&amp;quot;) mcs = cs.parentNode.parentNode;&lt;br /&gt;
      else if(cs.parentNode.style.position==&amp;quot;relative&amp;quot;) mcs = cs.parentNode; &lt;br /&gt;
      else { mcs = cs; mcs.style.position = &amp;quot;relative&amp;quot;; }&lt;br /&gt;
    } &lt;br /&gt;
    mcs.appendChild(div_pagenums);&lt;br /&gt;
&lt;br /&gt;
    /* container for the highlight */&lt;br /&gt;
    var div_popup = document.createElement(&amp;quot;div&amp;quot;); &lt;br /&gt;
    var opacity=&amp;quot;background-color:#000000;opacity:0.2;-ms-filter:alpha(opacity=20);filter:alpha(opacity=20);&amp;quot;;&lt;br /&gt;
    div_popup.setAttribute(&amp;quot;id&amp;quot;,&amp;quot;ct-popup&amp;quot;);&lt;br /&gt;
    div_popup.style.cssText = &amp;quot;position:absolute;width:100%;&amp;quot;;&lt;br /&gt;
    div_popup.innerHTML = &amp;quot;&amp;lt;div style=\&amp;quot;&amp;quot;+opacity+&amp;quot;float:right;width:0px;\&amp;quot; &amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
      +&amp;quot;&amp;lt;div style=\&amp;quot;&amp;quot;+opacity+&amp;quot;width:100%;height:0px;clear:both;\&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
      +&amp;quot;&amp;lt;div style=\&amp;quot;&amp;quot;+opacity+&amp;quot;width:0px;\&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
    cs.appendChild(div_popup);&lt;br /&gt;
&lt;br /&gt;
    refresh_pagenumbers();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function refresh_pagenumbers() {&lt;br /&gt;
    var ct = document.getElementById(&amp;quot;my-ct&amp;quot;);&lt;br /&gt;
    if(!ct) return;&lt;br /&gt;
&lt;br /&gt;
    var ss = document.getElementById(&amp;quot;my-ss&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var cs = ct.parentNode;&lt;br /&gt;
    /* set it to relative because the highlight is of width 100% */&lt;br /&gt;
    cs.style.position = &amp;quot;relative&amp;quot;; /* fixme : this interacts with layouts */&lt;br /&gt;
&lt;br /&gt;
    var lineheight = ss.offsetHeight; &lt;br /&gt;
    var offset_h = ss.lastChild.offsetHeight;&lt;br /&gt;
&lt;br /&gt;
    var linewidth = cs.offsetWidth; &lt;br /&gt;
    var ct_o = $(ct).position();&lt;br /&gt;
    var ct_ox = ct_o.left; &lt;br /&gt;
    var ct_oy = ct_o.top;&lt;br /&gt;
    var oo = $(ss).position(ss);&lt;br /&gt;
    var ox = oo.left - ct_ox; var oy = oo.top - ct_oy;&lt;br /&gt;
&lt;br /&gt;
    var oh =&amp;quot;&amp;quot;;&lt;br /&gt;
    for(var i=self.pagenum_ml.length-1; i&amp;gt;=0; i--) {&lt;br /&gt;
        var a = self.pagenum_ml[i];&lt;br /&gt;
        // Switch to URL encoding, except for hex-like sequences that would turn&lt;br /&gt;
        // into ASCII control characters.&lt;br /&gt;
        var num = a.id.replace(/\.([2-68-F][0-9A-F]|7[A-E])/g, &amp;quot;%$1&amp;quot;);&lt;br /&gt;
        try {&lt;br /&gt;
            num = decodeURIComponent(num.replace(/_/g, &amp;quot; &amp;quot;));&lt;br /&gt;
        }&lt;br /&gt;
        catch (exc) {&lt;br /&gt;
            num = a.id;&lt;br /&gt;
        }&lt;br /&gt;
        var page = a.title;&lt;br /&gt;
        var pagetitle = decodeURI( page );&lt;br /&gt;
        var page_url = mw.config.get(&amp;#039;wgArticlePath&amp;#039;).replace(&amp;quot;$1&amp;quot;, encodeURIComponent( pagetitle.replace(/ /g,&amp;quot;_&amp;quot;) ) );&lt;br /&gt;
        // encodeURIComponent encodes &amp;#039;/&amp;#039;, which breaks subpages&lt;br /&gt;
        page_url = page_url.replace(/%2F/g, &amp;#039;/&amp;#039;);&lt;br /&gt;
        var ll = a.parentNode.nextSibling;&lt;br /&gt;
        if(ll &amp;amp;&amp;amp; ll.tagName==&amp;quot;A&amp;quot; &amp;amp;&amp;amp; ll.className==&amp;quot;new&amp;quot;) class_str=&amp;quot; class=\&amp;quot;new\&amp;quot; &amp;quot;; else class_str=&amp;quot;&amp;quot;;&lt;br /&gt;
        var link_str = &amp;quot;&amp;lt;a href=\&amp;quot;&amp;quot;+page_url+&amp;quot;\&amp;quot;&amp;quot; + class_str + &amp;quot; title=\&amp;quot;&amp;quot;+mw.html.escape(pagetitle)+&amp;quot;\&amp;quot;&amp;gt;&amp;quot;+mw.html.escape(num)+&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
        if(self.proofreadpage_numbers_inline){&lt;br /&gt;
                a.innerHTML = &amp;quot;&amp;amp;#x0020;&amp;lt;span class=\&amp;quot;pagenumber noprint\&amp;quot; style=\&amp;quot;color:#666666; display:inline; margin:0px; padding:0px;\&amp;quot;&amp;gt;[&amp;lt;b&amp;gt;&amp;quot;+link_str+&amp;quot;&amp;lt;/b&amp;gt;]&amp;lt;/span&amp;gt;&amp;amp;#x0020;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else { &lt;br /&gt;
            prev_ox = ox;&lt;br /&gt;
            prev_oy = oy;&lt;br /&gt;
            a_o = $(a).position(); &lt;br /&gt;
            ox = a_o.left - ct_ox;&lt;br /&gt;
            oy = a_o.top - ct_oy + offset_h;&lt;br /&gt;
&lt;br /&gt;
            if(prev_oy - oy &amp;gt; 5) {&lt;br /&gt;
                  oh = oh + &amp;quot;&amp;lt;div class=\&amp;quot;pagenumber noprint\&amp;quot; onmouseover=\&amp;quot;pagenum_over(&amp;quot;+ ox + &amp;quot;,&amp;quot; + oy + &amp;quot;,&amp;quot; + prev_ox + &amp;quot;,&amp;quot; + prev_oy + &amp;quot;,&amp;quot; + lineheight + &amp;quot;,&amp;quot; + linewidth + &amp;quot;);\&amp;quot; onmouseout=\&amp;quot;pagenum_out();\&amp;quot; style=\&amp;quot;position:absolute; right:-2em; top:&amp;quot;+(oy+cs.offsetTop-lineheight)+&amp;quot;px; text-indent:0em; text-align:left; font-size:80%; font-weight:normal; font-style: normal;\&amp;quot;&amp;gt;[&amp;quot;+link_str+&amp;quot;]&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
     }&lt;br /&gt;
     if(!self.proofreadpage_numbers_inline) {&lt;br /&gt;
        var ct_pagenums = document.getElementById(&amp;quot;ct-pagenums&amp;quot;);&lt;br /&gt;
        ct_pagenums.innerHTML = oh;&lt;br /&gt;
    }&lt;br /&gt;
    pagenum_out();&lt;br /&gt;
    if( parseInt($.cookie(&amp;quot;pagenum&amp;quot;)) == 0 ) hide_pagenumbers();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ($.inArray(mw.config.get(&amp;#039;wgAction&amp;#039;), [ &amp;#039;view&amp;#039;, &amp;#039;submit&amp;#039; ]) != -1) {&lt;br /&gt;
    //fixme : this is sensitive to order (detection of containers with &amp;quot;relative&amp;quot; position)&lt;br /&gt;
    $(document).ready(init_page_layout);&lt;br /&gt;
    $(document).ready(init_page_numbers);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mojtabakd</name></author>
	</entry>
</feed>