https://www.mediawiki.org/wiki/Special:Code/MediaWiki/106304

Revision: 106304
Author:   preilly
Date:     2011-12-15 02:15:35 +0000 (Thu, 15 Dec 2011)
Log Message:
-----------
reset viewport on iPhone iPad for search

Modified Paths:
--------------
    trunk/extensions/MobileFrontend/ApplicationTemplate.php
    trunk/extensions/MobileFrontend/javascripts/beta_opensearch.js

Modified: trunk/extensions/MobileFrontend/ApplicationTemplate.php
===================================================================
--- trunk/extensions/MobileFrontend/ApplicationTemplate.php     2011-12-15 
02:06:51 UTC (rev 106303)
+++ trunk/extensions/MobileFrontend/ApplicationTemplate.php     2011-12-15 
02:15:35 UTC (rev 106304)
@@ -24,7 +24,7 @@
                $endScriptTag = '"></script>';
                $javaScriptPath =  $this->data['wgExtensionAssetsPath'] . 
'/MobileFrontend/javascripts/';
 
-               $openSearchScript = $startScriptTag . $javaScriptPath . 
$betaPrefix . 'opensearch.js?version=12142011126437' . $endScriptTag;
+               $openSearchScript = $startScriptTag . $javaScriptPath . 
$betaPrefix . 'opensearch.js?version=12142011129437' . $endScriptTag;
                $jQueryScript = ( $this->data['device']['supports_jquery'] ) ? 
$startScriptTag . $javaScriptPath . 'jquery-1.7.1.min.js' . $endScriptTag : '';
                $filePageScript = ( $this->data['isFilePage'] ) ? 
$startScriptTag . $javaScriptPath . 'filepage.js' . $endScriptTag : '';
 

Modified: trunk/extensions/MobileFrontend/javascripts/beta_opensearch.js
===================================================================
--- trunk/extensions/MobileFrontend/javascripts/beta_opensearch.js      
2011-12-15 02:06:51 UTC (rev 106303)
+++ trunk/extensions/MobileFrontend/javascripts/beta_opensearch.js      
2011-12-15 02:15:35 UTC (rev 106304)
@@ -22,10 +22,26 @@
 function hideResults() {
        results.style.display = 'none';
 }
+function resetViewPort() {
+       if ( navigator.userAgent.match( /iPhone/i ) || 
navigator.userAgent.match( /iPad/i ) ) {
+               var viewportmeta = document.querySelector( 
'meta[name="viewport"]' );
+               if ( viewportmeta ) {
+                       viewportmeta.content = 'width=device-width, 
minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0';
+                       document.body.addEventListener( 'gesturestart', 
function () {
+                               viewportmeta.content = 'width=device-width, 
minimum-scale=0.25, maximum-scale=1.6';
+                       }, false );
+           }
+       }
+}
 
+resetViewPort();
+
 var focused = false;
 var ol = new Object();
 search.onfocus = function() {
+
+       resetViewPort();
+
        if ( !focused ) {
                content.style.display = 'none';
                footer.style.display = 'none';


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to