Rtdwivedi has uploaded a new change for review. https://gerrit.wikimedia.org/r/76761
Change subject: Removed JavaScript which is to be rewritten. ...................................................................... Removed JavaScript which is to be rewritten. Change-Id: I778735884dda1a8fbfa6f1d13934d9a65acadcb9 --- M modules/ext.proofreadpage.page/ext.proofreadpage.page.js 1 file changed, 1 insertion(+), 857 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ProofreadPage refs/changes/61/76761/1 diff --git a/modules/ext.proofreadpage.page/ext.proofreadpage.page.js b/modules/ext.proofreadpage.page/ext.proofreadpage.page.js index 080a3e9..ae57c00 100644 --- a/modules/ext.proofreadpage.page/ext.proofreadpage.page.js +++ b/modules/ext.proofreadpage.page/ext.proofreadpage.page.js @@ -39,867 +39,11 @@ } ); } -function prResetSize() { - var box = document.getElementById( 'wpTextbox1' ); - var h = document.getElementById( 'prp_header' ); - var f = document.getElementById( 'prp_footer' ); - if( h.style.cssText == 'display:none;' ) { - box.style.cssText = 'height:' + ( self.DisplayHeight - 6 ) + 'px'; - } else { - if( self.pr_horiz ) { - box.style.cssText = 'height:' + ( self.DisplayHeight - 6 ) + 'px'; - } else { - box.style.cssText = 'height:' + ( self.DisplayHeight - 6 - h.offsetHeight - f.offsetHeight ) + 'px'; - } - } -} - -function prToggleVisibility() { - var box = document.getElementById( 'wpTextbox1' ); - var h = document.getElementById( 'prp_header' ); - var f = document.getElementById( 'prp_footer' ); - if( h.style.cssText == '' ) { - h.style.cssText = 'display:none'; - f.style.cssText = 'display:none'; - } else { - h.style.cssText = ''; - f.style.cssText = ''; - } - prResetSize(); -} - -function prToggleLayout() { - self.pr_horiz = ! self.pr_horiz; - prFillTable(); - prResetSize(); - prZoom( 0 ); -} - -/* - * Mouse Zoom. Credits: http://valid.tjp.hu/zoom/ - */ - -// global vars -var lastxx, lastyy, xx, yy; - -var zp_clip; // zp_clip is the large image -var zp_container; - -var zoomamount_h = 2; -var zoomamount_w = 2; -var zoomamount = 2; -var zoom_status = ''; - -var ieox = 0; -var ieoy = 0; -var ffox = 0; -var ffoy = 0; - -/* relative coordinates of the mouse pointer */ -function getXy( evt ) { - if( typeof( evt ) == 'object' ) { - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - if( evt.pageX ) { - xx = evt.pageX - ffox; - yy = evt.pageY - ffoy; - } else { - xx = evt.clientX - ieox; - yy = evt.clientY - ieoy; - } - } else { - xx = lastxx; - yy = lastyy; - } - lastxx = xx; - lastyy = yy; -} - -// mouse move -function zoomMove( evt ) { - if( zoom_status != 1 ) { - return false; - } - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - getXy( evt ); - zp_clip.style.margin = ( ( yy > objh ) ? ( objh * ( 1 - zoomamount_h ) ) : - ( yy * ( 1 - zoomamount_h ) ) ) + 'px 0px 0px ' + - ( ( xx > objw ) ? ( objw * ( 1 - zoomamount_w ) ) : - ( xx * ( 1 - zoomamount_w ) ) ) + 'px'; - return false; -} - -function zoomOff() { - zp_container.style.width = '0px'; - zp_container.style.height = '0px'; - zoom_status = 0; -} - -function countoffset() { - zme = document.getElementById( 'pr_container' ); - ieox = 0; - ieoy = 0; - for( zmi = 0; zmi < 50; zmi++ ) { - if( zme+1 == 1 ) { - break; - } else { - ieox += zme.offsetLeft; - ieoy += zme.offsetTop; - } - zme=zme.offsetParent; - } - ffox = ieox; - ffoy = ieoy; - ieox -= document.body.scrollLeft; - ieoy -= document.body.scrollTop; -} - -function zoomMouseup( evt ) { - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - - // only left button; see http://unixpapa.com/js/mouse.html for why it is this complicated - if( evt.which == null) { - if( evt.button != 1 ) { - return false; - } - } else { - if( evt.which > 1 ) { - return false; - } - } - - if( zoom_status == 0 ) { - zoomOn( evt ); - return false; - } else if( zoom_status == 1 ) { - zoom_status = 2; - return false; - } else if( zoom_status == 2 ) { - zoomOff(); - return false; - } - return false; -} - -function zoomOn( evt ) { - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - zoom_status = 1; - - if( evt.pageX ) { - countoffset(); - lastxx = evt.pageX - ffox; - lastyy = evt.pageY - ffoy; - } else { - countoffset(); - lastxx = evt.clientX - ieox; - lastyy = evt.clientY - ieoy; - } - - zoomamount_h = zp_clip.height / objh; - zoomamount_w = zp_clip.width / objw; - - zp_container.style.width = objw + 'px'; - zp_container.style.height = objh + 'px'; - zp_clip.style.margin = ( ( lastyy > objh ) ? ( objh * ( 1 - zoomamount_h ) ) : - ( lastyy * ( 1 - zoomamount_h ) ) ) + 'px 0px 0px ' + - ( ( lastxx > objw ) ? ( objw * ( 1 - zoomamount_w ) ) : ( lastxx * ( 1 - zoomamount_w ) ) ) + 'px'; - - return false; -} - -//zoom using two images (magnification glass) -function prInitZoom( width, height ) { - var maxWidth = 800; - - if( width > maxWidth ) { - return; - } - - zp = document.getElementById( 'pr_container' ); - if( !zp ) { - return; - } - prFetchThumbUrl( maxWidth, function( largeUrl, largeWidth, largeHeight ) { - self.objw = width; - self.objh = height; - - zp.onmouseup = zoomMouseup; - zp.onmousemove = zoomMove; - zp_container = document.createElement( 'div' ); - zp_container.style.cssText = 'position:absolute; width:0; height:0; overflow:hidden;'; - zp_clip = document.createElement( 'img' ); - zp_clip.setAttribute( 'src', largeUrl ); - zp_clip.style.cssText = 'padding:0;margin:0;border:0;'; - zp_container.appendChild( zp_clip ); - zp.insertBefore( zp_container, zp.firstChild ); - } ); -} - -/******************************** - * new zoom : mouse wheel - * - ********************************/ - -/* width and margin of the scan */ -var margin_x = 0; -var margin_y = 0; -var img_width = 0; - -/* initial mouse position during a drag */ -var init_x = 0; -var init_y = 0; - -var is_drag = false; -var is_zoom = false; -var pr_container = false; -var pr_rect = false; - -/* size of the window */ -var pr_width = 0, pr_height = 0; - -function setContainerCss( show_scrollbars ) { - var sl = pr_container.scrollLeft; // read scrollbar values - var st = pr_container.scrollTop; - if( show_scrollbars ) { - self.container_css = self.container_css.replace( 'overflow:hidden', 'overflow:auto' ); - self.container_css = self.container_css.replace( 'cursor:crosshair', 'cursor:default' ); - // we should check if the sb is going to be shown - if( margin_x < 0 ) { - sl = - Math.round( margin_x ); - margin_x = 0; - } - if( margin_y < 0 ) { - st = - Math.round( margin_y ); - margin_y = 0; - } - } else { - self.container_css = self.container_css.replace( 'overflow:auto', 'overflow:hidden' ); - self.container_css = self.container_css.replace( 'cursor:default', 'cursor:crosshair' ); - if( sl ) { - margin_x -= sl; - sl = 0; - } - if( st ) { - margin_y -= st; - st = 0; - } - } - prSetMargins( margin_x, margin_y, false ); - pr_container.scrollLeft = sl; - pr_container.scrollTop = st; -} - -function prDrop( evt ) { - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - getXy( evt ); - if( xx > pr_container.offsetWidth - 20 || yy > pr_container.offsetHeight - 20 ) { - return false; - } - - document.onmouseup = null; - document.onmousemove = null; - document.onmousedown = null; - pr_container.onmousemove = prMove; - if( is_drag == false ) { - is_zoom = !is_zoom; - } else { - if( is_zoom ) { - is_zoom = false; - if( boxWidth * boxWidth + boxHeight * boxHeight >= 2500 ) { - var ratio_x = Math.abs( pr_container.offsetWidth / self.boxWidth ); - prSetMargins( - ( margin_x - xMin ) * ratio_x, - ( margin_y - yMin ) * ratio_x, - img_width * ratio_x - ); - } - } - } - is_drag = false; - pr_rect.style.cssText = "display:none"; - setContainerCss(!is_zoom); - return false; -} - -function prGrab( evt ) { - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - getXy( evt ); - if( xx > pr_container.offsetWidth - 20 || yy > pr_container.offsetHeight - 20 ) { - return false; - } - - // only left button; see http://unixpapa.com/js/mouse.html for why it is this complicated - if( evt.which == null ) { - if( evt.button != 1 ) { - return false; - } - } else { - if( evt.which > 1 ) { - return false; - } - } - - document.onmousedown = function() { return false; }; - document.onmousemove = prDrag; - document.onmouseup = prDrop; - pr_container.onmousemove = prDrag; - - if( evt.pageX ) { - countoffset(); - lastxx = evt.pageX - ffox; - lastyy = evt.pageY - ffoy; - } else { - countoffset(); - lastxx = evt.clientX - ieox; - lastyy = evt.clientY - ieoy; - } - - if( is_zoom ) { - init_x = - margin_x + lastxx; - init_y = - margin_y + lastyy; - } else { - init_x = pr_container.scrollLeft + lastxx; - init_y = pr_container.scrollTop + lastyy; - } - is_drag = false; - return false; -} - -function prMove( evt ) { - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - countoffset(); - getXy(evt); -} - -function prDrag( evt ) { - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - getXy( evt ); - if( xx > pr_container.offsetWidth - 20 || yy > pr_container.offsetHeight - 20 ) { - return false; - } - if( !is_zoom ) { - pr_container.scrollLeft = ( init_x - xx ); - pr_container.scrollTop = ( init_y - yy ); - } else { - self.xMin = Math.min( init_x + margin_x, xx ); - self.yMin = Math.min( init_y + margin_y, yy ); - self.xMax = Math.max( init_x + margin_x, xx ); - self.yMax = Math.max( init_y + margin_y, yy ); - self.boxWidth = Math.max( xMax-xMin, 1 ); - self.boxHeight = Math.max( yMax-yMin, 1 ); - if( boxWidth * boxWidth + boxHeight * boxHeight < 2500 ) { - pr_rect.style.cssText = 'display:none;'; - } else { - ratio = pr_container.offsetWidth / pr_container.offsetHeight; - if( boxWidth / boxHeight < ratio ) { - boxWidth = boxHeight * ratio; - if( xx == xMin ) { - xMin = init_x + margin_x - boxWidth; - } - } else { - boxHeight = boxWidth / ratio; - if( yy == yMin ) { - yMin = init_y + margin_y - boxHeight; - } - } - pr_rect.style.cssText = 'cursor:crosshair;opacity:0.5;position:absolute;left:' + - xMin + 'px;top:' + yMin + 'px;width:' + boxWidth + 'px;height:' + - boxHeight + 'px;background:#000000;'; - } - } - if ( evt.preventDefault ) { - evt.preventDefault(); - } - evt.returnValue = false; - is_drag = true; - return false; -} - - -function prSetMargins( mx, my, new_width ) { - var zp_img = document.getElementById( 'ProofReadImage' ); - if( zp_img ) { - margin_x = mx; - margin_y = my; - zp_img.style.margin = Math.round( margin_y ) + 'px 0px 0px ' + Math.round( margin_x ) + 'px'; - if( new_width ) { - img_width = Math.round( new_width ); - zp_img.width = img_width; - } - pr_container.style.cssText = self.container_css; // needed by IE6 - } -} - -self.prZoom = function( delta ) { - if ( delta == 0 ) { - // reduce width by 20 pixels in order to prevent horizontal scrollbar - // from showing up - prSetMargins( 0, 0, pr_container.offsetWidth - 20 ); - } else { - var old_margin_x = margin_x; - var old_margin_y = margin_y; - var old_width = img_width; - var new_width = Math.round( old_width * Math.pow( 1.1, delta ) ); - var delta_w = new_width - old_width; - if( delta_w == 0 ) { - return; - } - var s = ( delta_w > 0 ) ? 1 : -1; - for( var dw = s; dw != delta_w; dw = dw + s ) { - var lambda = ( old_width + dw ) / old_width; - prSetMargins( - xx - lambda * ( xx - old_margin_x ), - yy - lambda * ( yy - old_margin_y ), - old_width + dw - ); - } - } -}; - -function prZoomWheel( evt ) { - evt = evt ? evt : window.event ? window.event : null; - if( !evt ) { - return false; - } - var delta = 0; - if ( evt.wheelDelta ) { - /* IE/Opera. */ - delta = evt.wheelDelta / 120; - } else if ( evt.detail ) { - /** - * Mozilla case. - * In Mozilla, sign of delta is different than in IE. - * Also, delta is multiple of 3. - */ - delta = -evt.detail / 3; - } - if( is_zoom && delta ) { - if( !self.proofreadpage_disable_wheelzoom ) { - prZoom( delta ); - } - if( evt.preventDefault ) { - evt.preventDefault(); - } - evt.returnValue = false; - } -} - -/** - * Parses links included in a message already escape. Doesn't support cross-wiki links - * @param message string The message - * @return string - */ -function prParseLink( message ) { - function replaceInternal( p0, p1, p2 ) { - var text = '<a title="' + p1 + '" href="' + mw.util.wikiGetlink( p1 ) + '">'; - if( p2 != '' ) { - text += p2; - } else { - text += p1; - } - return text + '</a>'; - } - return message.replace( /\[\[([^\|]*)\|?([^\]]*)\]\]/g, replaceInternal ); -} - -/* fill table with textbox and image */ -function prFillTable() { - // remove existing table - while( self.table.firstChild ) { - self.table.removeChild( self.table.firstChild ); - } - - // setup the layout - if( !pr_horiz ) { - // use a table only here - var t_table = document.createElement( 'table' ); - t_table.style.cssText = 'width: 100%; border-collapse: collapse; border-spacing: 0; border: none'; - var t_body = document.createElement( 'tbody' ); - var cell_left = document.createElement( 'td' ); - var cell_right = document.createElement( 'td' ); - t_table.appendChild( t_body ); - - var t_row = document.createElement( 'tr' ); - t_row.setAttribute( 'valign', 'top' ); - cell_left.style.cssText = 'width:50%; padding-right:0.5em; vertical-align:top; padding-left: 0'; - cell_right.setAttribute( 'rowspan', '3' ); - cell_right.style.cssText = 'vertical-align:top;'; - t_row.appendChild( cell_left ); - t_row.appendChild( cell_right ); - t_body.appendChild( t_row ); - cell_right.appendChild( pr_container_parent ); - cell_left.appendChild( self.text_container ); - self.table.appendChild( t_table ); - } else { - self.table.appendChild( self.text_container ); - form = document.getElementById( 'editform' ); - tb = document.getElementById( 'toolbar' ); - if( form ) { - form.parentNode.insertBefore( pr_container_parent, form ); - } else { - self.table.insertBefore( pr_container_parent, self.table.firstChild ); - } - } - - if( proofreadPageIsEdit ) { - if( !pr_horiz ) { - self.DisplayHeight = Math.ceil( pr_height * 0.85); - self.DisplayWidth = parseInt( pr_width / 2 - 70 ); - css_wh = 'width:' + self.DisplayWidth + 'px; height:' + self.DisplayHeight + 'px;'; - pr_container_parent.style.cssText = 'position:relative; width:' + self.DisplayWidth + 'px;'; - } else { - self.DisplayHeight = Math.ceil( pr_height * 0.4 ); - css_wh = 'width:100%; height:' + self.DisplayHeight + 'px;'; - pr_container_parent.style.cssText = 'position:relative; height:' + self.DisplayHeight + 'px;'; - } - self.container_css = 'position:absolute; top:0px; cursor:default; background:#000000; overflow:auto; ' + css_wh; - pr_container.style.cssText = self.container_css; - } - prZoom( 0 ); -} - -function prSetup() { - self.pr_horiz = mw.user.options.get( 'proofreadpage-horizontal-layout' ); - if ( !self.pr_horiz ) { - // This is kept for compatibility reasons - it will be removed in the future - self.pr_horiz = ( self.proofreadpage_default_layout == 'horizontal' ); - } - if( !proofreadPageIsEdit ) { - pr_horiz = false; - } - - self.table = document.createElement( 'div' ); - self.text_container = document.createElement( 'div' ); - - pr_container = document.createElement( 'div' ); - pr_container.setAttribute( 'id', 'pr_container' ); - - self.pr_container_parent = document.createElement( 'div' ); - pr_container_parent.appendChild( pr_container ); - - // Get the size of the window - if( typeof( window.innerWidth ) == 'number' ) { - // Non-IE - pr_width = window.innerWidth; - pr_height = window.innerHeight; - } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { - // IE 6+ in 'standards compliant mode' - pr_width = document.documentElement.clientWidth; - pr_height = document.documentElement.clientHeight; - } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { - // IE 4 compatible - pr_width = document.body.clientWidth; - pr_height = document.body.clientHeight; - } - - // fill the image container - if( !proofreadPageIsEdit ) { - prFetchThumbUrl( parseInt( pr_width / 2 - 70 ), function( url, width, height ) { - var image = document.createElement( 'img' ); - image.setAttribute( 'id', 'ProofReadImage' ); - image.setAttribute( 'src', url ); - image.setAttribute( 'width', width ); - image.style.cssText = 'padding:0;margin:0;border:0;'; - pr_container.appendChild( image ); - pr_container.style.cssText = 'overflow:hidden;width:' + width + 'px;'; - prInitZoom( width, height ); - } ); - } else { - var w = parseInt( self.proofreadPageEditWidth ); - if( !w ) { - w = self.proofreadPageDefaultEditWidth; - } - if( !w ) { - w = 1024; /* Default size in edit mode */ - } - - // prevent the container from being resized once the image is downloaded. - img_width = pr_horiz ? 0 : parseInt( pr_width / 2 - 70 ) - 20; - pr_container.onmousedown = prGrab; - pr_container.onmousemove = prMove; - if ( pr_container.addEventListener ) { - pr_container.addEventListener( 'DOMMouseScroll', prZoomWheel, false ); - } - pr_container.onmousewheel = prZoomWheel; // IE, Opera. - - prFetchThumbUrl( Math.min( w, self.proofreadPageWidth ), function( url, width, height ) { - pr_container.innerHTML = '<img id="ProofReadImage" src="' + - mw.html.escape( url ) + '" width="' + img_width + '" />'; - prZoom( 0 ); - } ); - } - - table.setAttribute( 'id', 'textBoxTable' ); - table.style.cssText = 'width:100%;'; - - prFillTable(); - - // insert the image - var text; - - if( proofreadPageIsEdit ) { - text = document.getElementById( 'wpTextbox1' ); - } else { - text = document.getElementById( 'bodyContent' ); - } - - if( !text ) { - return; - } - var textParent = text.parentNode; - var textSibling = text.nextSibling; - text = textParent.removeChild( text ); - - if( proofreadPageIsEdit ) { - prMakeEditArea( self.text_container, text ); - textParent.insertBefore( table, textSibling ); // Inserts table after text - if ( mw.user.options.get( 'proofreadpage-showheaders' ) ) { - prResetSize(); - } else { - prToggleVisibility(); - } - - } else { - self.text_container.appendChild( text ); - textParent.insertBefore( table, textSibling ); - } - - // add buttons - if( proofreadPageIsEdit ) { - var tools = { - 'section': 'proofreadpage-tools', - 'groups': { - 'zoom': { - 'label': mw.msg( 'proofreadpage-group-zoom' ), - 'tools': { - 'zoom-in': { - label: mw.msg( 'proofreadpage-button-zoom-in-label' ), - type: 'button', - icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/ProofreadPage/modules/ext.proofreadpage.page/images/Button_zoom_in.png', - action: { - type: 'callback', - execute: function() { - xx=0; - yy=0; - prZoom(2); - } - } - }, - 'zoom-out': { - label: mw.msg( 'proofreadpage-button-zoom-out-label' ), - type: 'button', - icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/ProofreadPage/modules/ext.proofreadpage.page/images/Button_zoom_out.png', - action: { - type: 'callback', - execute: function() { - xx=0; - yy=0; - prZoom(-2); - } - } - }, - 'reset-zoom': { - label: mw.msg( 'proofreadpage-button-reset-zoom-label' ), - type: 'button', - icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/ProofreadPage/modules/ext.proofreadpage.page/images/Button_examine.png', - action: { - type: 'callback', - execute: function() { - prZoom(0); - } - } - } - } - }, - 'other': { - 'label': mw.msg( 'proofreadpage-group-other' ), - 'tools': { - 'toggle-visibility': { - label: mw.msg( 'proofreadpage-button-toggle-visibility-label' ), - type: 'button', - icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/ProofreadPage/modules/ext.proofreadpage.page/images/Button_category_plus.png', - action: { - type: 'callback', - execute: function() { - prToggleVisibility(); - } - } - }, - 'toggle-layout': { - label: mw.msg( 'proofreadpage-button-toggle-layout-label' ), - type: 'button', - icon: mw.config.get( 'wgExtensionAssetsPath' ) + '/ProofreadPage/modules/ext.proofreadpage.page/images/Button_multicol.png', - action: { - type: 'callback', - execute: function() { - prToggleLayout(); - } - } - } - } - } - } - }; - - var $edit = $( '#wpTextbox1' ); - if( mw.user.options.get('usebetatoolbar') && typeof $edit.wikiEditor === 'function' ) { - $edit.wikiEditor( 'addToToolbar', { - 'sections': { - 'proofreadpage-tools': { - 'type': 'toolbar', - 'label': mw.msg( 'proofreadpage-section-tools' ) - } - } - } ) - .wikiEditor( 'addToToolbar', tools); - } else { - var toolbar = document.getElementById( 'toolbar' ); - - pr_rect = document.createElement( 'div' ); - pr_container_parent.appendChild( pr_rect ); - - if( ( !toolbar ) || ( self.wgWikiEditorPreferences && self.wgWikiEditorPreferences['toolbar'] ) ) { - toolbar = document.createElement( 'div' ); - toolbar.style.cssText = 'position:absolute;'; - pr_container_parent.appendChild( toolbar ); - } - - var bits = [ - tools.groups.other.tools['toggle-visibility'], - tools.groups.zoom.tools['zoom-out'], - tools.groups.zoom.tools['reset-zoom'], - tools.groups.zoom.tools['zoom-in'], - tools.groups.other.tools['toggle-layout'] - ]; - $.each(bits, function(i, button) { - var image = document.createElement( 'img' ); - image.style.cssText = 'width: 23px; height: 23px; '; - image.className = 'mw-toolbar-editbutton'; - image.src = button.icon; - image.border = 0; - image.alt = button.label; - image.title = button.label; - image.onclick = button.action.execute; - toolbar.appendChild( image ); - }); - } - } -} - -function prInit() { - if( document.getElementById( 'pr_container' ) ) { - return; - } - - if( $.inArray( mw.config.get( 'wgAction' ), ['protect', 'unprotect', 'delete', 'undelete', 'watch', 'unwatch', 'history'] ) !== -1 ) { - return; - } - - if( mw.config.get( 'proofreadPageFileName' ) == null ) { - // File does not exist - return; - } - - if( self.proofreadpage_setup ) { - // Run custom site/user setup code - proofreadpage_setup( - proofreadPageWidth, - proofreadPageHeight, - proofreadPageIsEdit - ); - } else { - // Run extension setup code - prSetup(); - } - - // add CSS classes to the container div - if( self.proofreadPageCss) { - $( 'div.pagetext' ).addClass( self.proofreadPageCss ); - } -} - -function prAddQualityButtons() { - if ( !mw.config.get( 'proofreadPageIsEdit' ) ) { - return; - } - - var lastProofreader = proofreadpage_username || ''; - var currentQualityLevel = proofreadpage_quality; - - var $container = jQuery( '<span/>' ); - $container.append( jQuery( '<input type="hidden" name="wpProofreader" />' ).val( lastProofreader ) ); - - jQuery( '.editCheckboxes' ).append( $container ); - - if ( !mw.config.get( 'proofreadPageAddButtons' ) ) { - // User has no premissions to change the quality level - $container.append( jQuery( '<input type="hidden" name="wpQuality" />' ).val( currentQualityLevel ) ); - return; - } - - var qualityLevels = [ 0, 2, 1, 3, 4 ]; - $radioList = jQuery( '<span id="wpQuality-container" />' ); - - for ( var i = 0; i < qualityLevels.length; i++ ) { - var level = qualityLevels[i]; - - var $input = jQuery( '<input type="radio" name="wpQuality" tabindex="4" />' ); - $input - .val( level ) - .attr( 'checked', level === currentQualityLevel ) - .attr( 'title', mw.msg( 'proofreadpage_quality' + level + '_category' ) ) - .click( function() { - var text = mw.msg( 'proofreadpage_quality' + this.value + '_category' ); - this.form.elements['wpSummary'].value = '/* ' + text + ' */ '; - this.form.elements['wpProofreader'].value = mw.config.get( 'proofreadPageUserName' ); - } ); - - var $span = jQuery( '<span class="quality' + level + '" />' ); - $span.append( $input ); - - $radioList.append( $span ); - } - $container - .append( $radioList ) - .append( ' <label for="wpQuality-container">' + prParseLink( mw.html.escape( mw.msg( 'proofreadpage_page_status' ) ) ) + '</label>'); //no "for" property: it's a label for the 4 radio buttons. - - if ( currentQualityLevel !== 4 - && ( currentQualityLevel !== 3 || lastProofreader === mw.config.get( 'proofreadPageUserName' ) ) - ) { - document.editform.wpQuality[4].parentNode.style.cssText = 'display:none'; - document.editform.wpQuality[4].disabled = true; - } -} - -jQuery( prInitTabs ); function prStartup() { jQuery( function() { // prInit(); - prInitZoom(); +// prInitZoom(); prSetSummary(); prHideHeaderFooter(); } ); -- To view, visit https://gerrit.wikimedia.org/r/76761 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I778735884dda1a8fbfa6f1d13934d9a65acadcb9 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/ProofreadPage Gerrit-Branch: pagePagesRefactoring Gerrit-Owner: Rtdwivedi <ellydwivedi2...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits