https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114229
Revision: 114229
Author: awjrichards
Date: 2012-03-20 01:02:41 +0000 (Tue, 20 Mar 2012)
Log Message:
-----------
Sync to trunk plus playing around with FormSpecialPage for contact form, seems
too constraining
Modified Paths:
--------------
branches/awjrichards/extensions/MobileFrontend/MobileFrontend.body.php
branches/awjrichards/extensions/MobileFrontend/MobileFrontend.i18n.php
branches/awjrichards/extensions/MobileFrontend/MobileFrontend.php
branches/awjrichards/extensions/MobileFrontend/javascripts/beta_opensearch.min.js
branches/awjrichards/extensions/MobileFrontend/javascripts/references.js
branches/awjrichards/extensions/MobileFrontend/javascripts/toggle.min.js
branches/awjrichards/extensions/MobileFrontend/stylesheets/common.css
branches/awjrichards/extensions/MobileFrontend/templates/ApplicationTemplate.php
branches/awjrichards/extensions/MobileFrontend/templates/SearchTemplate.php
Added Paths:
-----------
branches/awjrichards/extensions/MobileFrontend/
branches/awjrichards/extensions/MobileFrontend/javascripts/references.min.js
Property changes on: branches/awjrichards/extensions/MobileFrontend
___________________________________________________________________
Added: svn:mergeinfo
+ /trunk/extensions/MobileFrontend:99727,114170-114227
Modified: branches/awjrichards/extensions/MobileFrontend/MobileFrontend.body.php
===================================================================
--- trunk/extensions/MobileFrontend/MobileFrontend.body.php 2012-03-19
18:57:30 UTC (rev 114169)
+++ branches/awjrichards/extensions/MobileFrontend/MobileFrontend.body.php
2012-03-20 01:02:41 UTC (rev 114229)
@@ -1503,6 +1503,12 @@
return $expiry;
}
+ public function getCacheVaryCookies( $out, &$cookies ) {
+ global $wgCookiePrefix;
+ $cookies[] = $wgCookiePrefix . 'mf_useformat';
+ return true;
+ }
+
/**
* Determine the duration the cookie should last.
*
Modified: branches/awjrichards/extensions/MobileFrontend/MobileFrontend.i18n.php
===================================================================
--- trunk/extensions/MobileFrontend/MobileFrontend.i18n.php 2012-03-19
18:57:30 UTC (rev 114169)
+++ branches/awjrichards/extensions/MobileFrontend/MobileFrontend.i18n.php
2012-03-20 01:02:41 UTC (rev 114229)
@@ -75,6 +75,8 @@
'mobile-frontend-dismiss-notification' => 'dismiss this notification',
'mobile-frontend-sopa-notice' => '<h3 id="sopa-notice">Thank you for
protecting Wikipedia.</h3><br/><a
href="http://en.wikipedia.org/wiki/Wikipedia:SOPA_initiative/Mobile_Learn_more">(We’re
not done yet.)</a>',
'mobile-frontend-clear-search' => 'Clear',
+ 'mobilefrontendcontactus' => 'Contact us',
+ 'mobile-frontend-contact-us-email-default' => 'Your email address',
);
/** Message documentation (Message documentation)
@@ -113,6 +115,8 @@
'mobile-frontend-placeholder' => 'Phrase used to prompt user to use
search interface for mobile full screen search',
'mobile-frontend-dismiss-notification' => 'Phrase used to dismiss the
top banner notification',
'mobile-frontend-clear-search' => 'Tooltip for clear button that
appears when you type into search box',
+ 'mobilefrontendcontactus' => 'Title for SpecialMobileFrontendContactUs
- a contact form.',
+ 'mobile-frontend-contact-us-email-default' => 'Default text to appear
in the "email" textfield on the contact page',
);
/** Ṫuroyo (Ṫuroyo)
@@ -3544,8 +3548,11 @@
'mobile-frontend-clear-search' => '지우기',
);
-/** Karachay-Balkar (Къарачай-Малкъар) */
+/** Karachay-Balkar (Къарачай-Малкъар)
+ * @author Iltever
+ */
$messages['krc'] = array(
+ 'mobile-frontend-desc' => 'Мобил интерфейс',
'mobile-frontend-search-submit' => 'Бар',
'mobile-frontend-search-results' => 'Излеуню эсеблери',
'mobile-frontend-no-article-found' => 'Статья табылмады',
@@ -3562,15 +3569,29 @@
'mobile-frontend-error-page-title' => 'Проблемабыз барды!',
'mobile-frontend-error-page-text' => 'Мобил Википедия тири ишлене
тургъан стадиядады, биз бек кюрешебиз бютеу ичиндеги халатларыбызны кетерирге
деб. Бу халатны юсюнден билдириу келгенди бизге, къысха заманны ичинде
тюзетирге деб турабыз. Кесек замандан джангыдан къарагъыз.',
'mobile-frontend-are-you-sure' => 'Таукелмисиз ?',
- 'mobile-frontend-explain-disable' => 'Википедияны мобил версиясын
джукълатыргъа таукелмисиз? <b>Джукълатны</b> сайласагъыз, Википедиягъа энди
кирген сагъатыгъызда сайтны мобил аппартлагъа версиясына автомат джибериллик
тюйюлсюз.',
+ 'mobile-frontend-explain-disable' => '{{SITENAME}}ны мобил версиясын
джукълатыргъа таукелмисиз? <b>Джукълатны</b> сайласагъыз, {{SITENAME}}гъа энди
кирген сагъатыгъызда сайтны мобил аппартлагъа версиясына автомат джибериллик
тюйюлсюз.',
'mobile-frontend-nav-end' => 'Ахырда',
'mobile-frontend-nav-top' => 'Башланнганына',
'mobile-frontend-nav-edit' => 'Тюзет',
'mobile-frontend-nav-history' => 'Тарих',
'mobile-frontend-search-text' => 'Излеу',
'mobile-frontend-contact-us' => 'Сорууларыгъыз неда
башламчылыкъларыгъыз бар эсе, бу адресге джазыгъыз: [email protected].',
- 'mobile-frontend-author-link' => 'Авторну, лицензияны юсюнден
информацияны эмда къошакъ билгиле билир ючюн бу медиа-файлгъа Википедияда
къарагъыз.',
+ 'mobile-frontend-author-link' => 'Авторну, лицензияны юсюнден
информацияны эмда къошакъ билгиле билир ючюн бу медиа-файлгъа {{SITENAME}}да
къарагъыз.',
'mobile-frontend-download-full-version' => 'Толу версияны ал',
+ 'mobile-frontend-file-namespace' => 'Файл',
+ 'mobile-frontend-wml-continue' => 'Мындан арысы ...',
+ 'mobile-frontend-wml-back' => 'Артха ...',
+ 'mobile-frontend-view' => 'Мобил версия',
+ 'mobile-frontend-opt-out-yes-button' => 'Хоу',
+ 'mobile-frontend-opt-out-no-button' => 'Огъай',
+ 'mobile-frontend-news-items' => 'Джангылыкълада',
+ 'mobile-frontend-language' => 'Тил',
+ 'mobile-frontend-username' => 'Къошулуучуну аты:',
+ 'mobile-frontend-password' => 'Паролюгъуз:',
+ 'mobile-frontend-login' => 'Кир',
+ 'mobile-frontend-placeholder' => 'Излеу...',
+ 'mobile-frontend-dismiss-notification' => 'бу билдириуню джашыр',
+ 'mobile-frontend-clear-search' => 'Кетер',
);
/** Colognian (Ripoarisch)
@@ -3961,6 +3982,26 @@
* @author RMizo
*/
$messages['lus'] = array(
+ 'mobile-frontend-search-submit' => 'Kal rawh le',
+ 'mobile-frontend-search-results' => 'Zawn hmuhte',
+ 'mobile-frontend-no-article-found' => 'Phek hmuh tur awm lo',
+ 'mobile-frontend-featured-article' => 'Tlangrèlthang...',
+ 'mobile-frontend-in-the-news' => 'Chanchin thar lamah thung',
+ 'mobile-frontend-home-button' => 'Inpui',
+ 'mobile-frontend-random-button' => 'Kahpah',
+ 'mobile-frontend-back-to-top-of-section' => 'Hlawm khat zuan lêtna',
+ 'mobile-frontend-show-button' => 'Tihlanna',
+ 'mobile-frontend-hide-button' => 'Tihbona',
+ 'mobile-frontend-disable-button' => 'Tihthihna',
+ 'mobile-frontend-back-button' => 'Lêtna',
+ 'mobile-frontend-regular-site' => 'Hmaipui thlir',
+ 'mobile-frontend-error-page-title' => 'Harsatna kan tawk tlat!',
+ 'mobile-frontend-are-you-sure' => 'I chiang chiah maw?',
+ 'mobile-frontend-nav-end' => 'Tawpna',
+ 'mobile-frontend-nav-top' => 'Chhîp',
+ 'mobile-frontend-nav-edit' => 'Siamţhatna',
+ 'mobile-frontend-nav-history' => 'Chanchin',
+ 'mobile-frontend-search-text' => 'Zawnna',
'mobile-frontend-news-items' => 'Chanchin thar',
);
@@ -4974,7 +5015,7 @@
'mobile-frontend-hide-button' => 'Ukryj',
'mobile-frontend-disable-button' => 'Wyłącz',
'mobile-frontend-back-button' => 'Powrót',
- 'mobile-frontend-regular-site' => 'Zobacz tę stronę w
{{GRAMMAR:MS.lp|{{SITENAME}}}}',
+ 'mobile-frontend-regular-site' => 'Widoku pulpitu',
'mobile-frontend-error-page-title' => 'Wystąpił problem!',
'mobile-frontend-error-page-text' => 'Mobilna wersja
{{GRAMMAR:D.lp|{{SITENAME}}}} jest wciąż rozwijana, ale równie intensywnie
pracujemy nad naprawą wszystkich błędów. Zostaliśmy poinformowani o tym błędzie
i niedługo go naprawimy. Wróć później, aby sprawdzić!',
'mobile-frontend-are-you-sure' => 'Czy jesteś pewien?',
Modified: branches/awjrichards/extensions/MobileFrontend/MobileFrontend.php
===================================================================
--- trunk/extensions/MobileFrontend/MobileFrontend.php 2012-03-19 18:57:30 UTC
(rev 114169)
+++ branches/awjrichards/extensions/MobileFrontend/MobileFrontend.php
2012-03-20 01:02:41 UTC (rev 114229)
@@ -37,7 +37,9 @@
);
$cwd = dirname( __FILE__ );
+
$wgExtensionMessagesFiles['MobileFrontend'] = "$cwd/MobileFrontend.i18n.php";
+$wgExtensionMessagesFiles['MobileFrontendAlias'] =
"$cwd/MobileFrontend.alias.php";
// autoload extension classes
@@ -65,12 +67,17 @@
'ApplicationWmlTemplate' => 'templates/ApplicationWmlTemplate',
'ThanksNoticeTemplate' => 'templates/ThanksNoticeTemplate',
'SopaNoticeTemplate' => 'templates/SopaNoticeTemplate',
+
+ // special pages
+ 'SepcialMobileFrontendContactUs' =>
'special/SpecialMobileFrontendContactUs',
);
foreach ( $autoloadClasses as $className => $classFilename ) {
$wgAutoloadClasses[$className] = "$cwd/$classFilename.php";
}
+$wgSpecialPages['MobileFrontendContactUs'] = 'SepcialMobileFrontendContactUs';
+
/**
* Path to the logo used in the mobile view
*
@@ -121,6 +128,8 @@
*/
$wgMobileRedirectFormAction = false;
+$wgMobileResourceVersion;
+
$wgExtMobileFrontend = null;
$wgExtensionFunctions[] = 'efMobileFrontend_Setup';
@@ -134,6 +143,7 @@
$wgHooks['APIGetDescription'][] = 'ApiParseExtender::onAPIGetDescription';
$wgHooks['OpenSearchXml'][] = 'ApiQueryExtracts::onOpenSearchXml';
+
function efMobileFrontend_Setup() {
global $wgExtMobileFrontend, $wgHooks;
$wgExtMobileFrontend = new ExtMobileFrontend();
@@ -142,6 +152,7 @@
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = array(
&$wgExtMobileFrontend, 'addMobileFooter' );
$wgHooks['TestCanonicalRedirect'][] = array( &$wgExtMobileFrontend,
'testCanonicalRedirect' );
$wgHooks['ResourceLoaderTestModules'][] = array( &$wgExtMobileFrontend,
'addTestModules' );
+ $wgHooks['GetCacheVaryCookies'][] = array( &$wgExtMobileFrontend,
'getCacheVaryCookies' );
}
/**
Modified:
branches/awjrichards/extensions/MobileFrontend/javascripts/beta_opensearch.min.js
===================================================================
--- trunk/extensions/MobileFrontend/javascripts/beta_opensearch.min.js
2012-03-19 18:57:30 UTC (rev 114169)
+++
branches/awjrichards/extensions/MobileFrontend/javascripts/beta_opensearch.min.js
2012-03-20 01:02:41 UTC (rev 114229)
@@ -1 +1 @@
-MobileFrontend.opensearch=(function(){var
c="/api.php",m=-1,d=500,z=15,q,l=document.getElementById("search"),t=document.getElementById("sq"),a=document.getElementById("searchbox"),r=document.getElementById("content"),o=document.getElementById("footer"),x=document.getElementById("clearsearch"),k=false,n=MobileFrontend.utils;c=MobileFrontend.setting("scriptPath")+c;function
s(){results.style.display="none"}function
h(){if(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)){var
u=n('meta[name="viewport"]');if(u){u=u[0];u.content="width=device-width,
minimum-scale=1.0, maximum-scale=1.0,
initial-scale=1.0";n(document.body).bind("gesturestart",function(){u.content="width=device-width,
initial-scale=1.0"})}}}h();l.onfocus=function(){var
u,A;a=document.getElementById("searchbox");t=document.getElementById("sq");r=document.getElementById("content");o=document.getElementById("footer");h();if(!k){MobileFrontend.utils(document.body).addClass("full-screen-search");u=document.getElementById("remove-results");if(!u){u=document.createElement("a");u.setAttribute("href","#");u.setAttribute("id","remove-results");n(u).bind("click",y);A=document.createElement("div");A.setAttribute("id","left-arrow");u.appendChild(A);t.insertBefore(u,t.firstChild)}k=true}};function
y(){MobileFrontend.utils(document.body).removeClass("full-screen-search");if(k){k=false}if(x){x.style.display="none"}}function
b(A){var
u;if(!A){A=window.event}if(A.target){u=A.target}else{if(A.srcElement){u=A.srcElement}}if(u.nodeType===3){u=u.parentNode}A.cancelBubble=true;A.stopPropagation();if(u.className==="suggestion-result"||u.className==="search-result-item"||u.className==="suggestions-result"||u.className==="sq-val-update"||u.id==="results"||u.id==="search"||u.id==="searchbox"||u.id==="sq"||u.id==="placeholder"||u.id==="clearsearch"||u.tagName==="BODY"){if(u.id==="clearsearch"&&results){results.innerHTML=""}}else{s()}}window.onload=function(){n(l).bind("keyup",function(){clearTimeout(m);q=this.value;if(q.length<1){results.innerHTML=""}else{q=encodeURIComponent(q);m=setTimeout(function(){j(q)},d)}})};function
j(u){url=c+"?action=opensearch&limit="+z+"&namespace=0&format=xml&search="+u;n.ajax({url:url,success:function(A){p(g(A))}})}function
g(D){var
E=[],A,B,C,u=D.getElementsByTagName("Item");for(A=0;A<u.length;A++){B=u[A];C={label:B.getElementsByTagName("Text")[0].textContent,value:B.getElementsByTagName("Url")[0].textContent};E.push(C)}return
E}function i(A){var u=document.getElementById("search");if(u){u.value=A+"
";u.focus();j(u.value)}}function e(B){var
A=document.createTextNode(B),u=document.createElement("div");u.appendChild(A);return
u.innerHTML}function w(u){return
u.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function p(J){var
D=document.getElementById("results"),F,E,C=e(document.getElementById("search").value),B,I,A,u,G,H;D.style.display="block";if(l){l.focus()}if(!J||J.length<1){D.innerHTML='<ul
class="suggestions-results" title="No Results"><li
class="suggestions-result">No
Results</li></div>'}else{if(D.firstChild){D.removeChild(D.firstChild)}F=document.createElement("ul");F.className="suggestions-results";D.appendChild(F);B=function(){var
K=this.parentNode.getAttribute("title");i(K)};for(E=0;E<J.length;E++){I=J[E];u=document.createElement("li");G=document.createElement("a");u.setAttribute("title",I.label);u.className="suggestions-result";H=document.createTextNode("+");G.appendChild(H);G.className="sq-val-update";n(G).bind("click",B);u.appendChild(G);G=document.createElement("a");G.setAttribute("href",I.value.replace(/^(?:\/\/|[^\/]+)*\//,"/"));G.className="search-result-item";H=document.createTextNode(I.label);G.appendChild(H);u.appendChild(G);F.appendChild(u);A=w(C);G.innerHTML=G.innerHTML.replace(new
RegExp("("+A+")","ig"),"<strong>$1</strong>")}}}function f(){var
D=document.getElementById("clearsearch"),u=document.getElementById("search");function
B(){if(D){if(u.value.length>0){D.style.display="block"}else{D.style.display="none"}}}function
A(E){u.value="";D.style.display="none";if(E){E.preventDefault()}}function
C(){u.select()}n(D).bind("mousedown",A);n(u).bind("keyup",B);n(u).bind("click",C)}function
v(){var
u=document.getElementById("results");u.onmousedown=b;document.body.onmousedown=b;document.body.ontouchstart=b;u.ontouchstart=b}v();f();return{init:v,initClearSearch:f,writeResults:p,createObjectArray:g,removeResults:y}}());
\ No newline at end of file
+MobileFrontend.opensearch=(function(){var
c="/api.php",m=-1,d=500,A=15,q,k=document.getElementById("search"),a=document.getElementById("searchbox"),r=document.getElementById("content"),o=document.getElementById("footer"),y=document.getElementById("clearsearch"),j=false,x,w,n=MobileFrontend.utils;c=MobileFrontend.setting("scriptPath")+c;function
s(){results.style.display="none"}x=n('meta[name="viewport"]');if(x){x=x[0];w=x.getAttribute("content")}function
h(){if(x){x.setAttribute("content","minimum-scale=1.0, maximum-scale=1.0,
initial-scale=1.0");n(document.body).bind("gesturestart",function(){x.setAttribute("content",w)})}}h();k.onfocus=function(){var
u,B;a=document.getElementById("searchbox");header=document.getElementById("header");r=document.getElementById("content");o=document.getElementById("footer");h();if(!j){MobileFrontend.utils(document.body).addClass("full-screen-search");u=document.getElementById("remove-results");if(!u){u=document.createElement("a");u.setAttribute("href","#");u.setAttribute("id","remove-results");n(u).bind("click",z);B=document.createElement("div");B.setAttribute("id","left-arrow");u.appendChild(B);header.insertBefore(u,header.firstChild)}j=true}};function
z(){MobileFrontend.utils(document.body).removeClass("full-screen-search");if(j){j=false}if(y){y.style.display="none"}}function
b(B){var
u;if(!B){B=window.event}if(B.target){u=B.target}else{if(B.srcElement){u=B.srcElement}}if(u.nodeType===3){u=u.parentNode}B.cancelBubble=true;B.stopPropagation();if(u.className==="suggestion-result"||u.className==="search-result-item"||u.className==="suggestions-result"||u.className==="sq-val-update"||u.id==="results"||u.id==="search"||u.id==="searchbox"||u.id==="sq"||u.id==="placeholder"||u.id==="clearsearch"||u.tagName==="BODY"){if(u.id==="clearsearch"&&results){results.innerHTML=""}}else{s()}}var
l=function(u){u.preventDefault();clearTimeout(m);q=k.value;if(q.length<1){results.innerHTML=""}else{q=encodeURIComponent(q);m=setTimeout(function(){i(q)},d)}};n(k).bind("keyup",l);n(document.getElementById("searchForm")).bind("submit",l);n(k).bind("blur",l);function
i(u){url=c+"?action=opensearch&limit="+A+"&namespace=0&format=xml&search="+u;n.ajax({url:url,success:function(B){if(n(document.body).hasClass("full-screen-search")){p(g(B))}}})}function
g(E){var
F=[],B,C,D,u=E.getElementsByTagName("Item");for(B=0;B<u.length;B++){C=u[B];D={label:C.getElementsByTagName("Text")[0].textContent,value:C.getElementsByTagName("Url")[0].textContent};F.push(D)}return
F}function e(C){var
B=document.createTextNode(C),u=document.createElement("div");u.appendChild(B);return
u.innerHTML}function v(u){return
u.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function p(J){var
D=document.getElementById("results"),F,E,C=e(document.getElementById("search").value),I,B,u,G,H;D.style.display="block";if(k){k.focus()}if(!J||J.length<1){D.innerHTML='<ul
class="suggestions-results" title="No Results"><li
class="suggestions-result">No
Results</li></div>'}else{if(D.firstChild){D.removeChild(D.firstChild)}F=document.createElement("ul");F.className="suggestions-results";D.appendChild(F);for(E=0;E<J.length;E++){I=J[E];u=document.createElement("li");u.setAttribute("title",I.label);u.className="suggestions-result";G=document.createElement("a");G.setAttribute("href",I.value.replace(/^(?:\/\/|[^\/]+)*\//,"/"));G.className="search-result-item";H=document.createTextNode(I.label);G.appendChild(H);u.appendChild(G);F.appendChild(u);B=v(C);G.innerHTML=G.innerHTML.replace(new
RegExp("("+B+")","ig"),"<strong>$1</strong>")}}}function f(){var
E=document.getElementById("clearsearch"),u=document.getElementById("search");function
C(){if(E){if(u.value.length>0){E.style.display="block"}else{E.style.display="none"}}}function
B(F){u.value="";E.style.display="none";F.preventDefault()}function
D(){u.select()}n(E).bind("mousedown",B);n(u).bind("keyup",C);n(u).bind("click",D)}function
t(){var
u=document.getElementById("results");u.onmousedown=b;document.body.onmousedown=b;document.body.ontouchstart=b;u.ontouchstart=b}t();f();return{init:t,initClearSearch:f,writeResults:p,createObjectArray:g,removeResults:z}}());
\ No newline at end of file
Modified:
branches/awjrichards/extensions/MobileFrontend/javascripts/references.js
===================================================================
--- trunk/extensions/MobileFrontend/javascripts/references.js 2012-03-19
18:57:30 UTC (rev 114169)
+++ branches/awjrichards/extensions/MobileFrontend/javascripts/references.js
2012-03-20 01:02:41 UTC (rev 114229)
@@ -49,7 +49,7 @@
$( '.mw-cite-backlink a' ).click( close );
var data, html, href, references = collect();
- $( 'sup a' ).click( function(ev) {
+ $( 'sup a' ).unbind('click').click( function(ev) {
var top, oh;
href = $(this).attr( 'href' );
data = href && href.charAt(0) === '#' ?
Copied:
branches/awjrichards/extensions/MobileFrontend/javascripts/references.min.js
(from rev 114227, trunk/extensions/MobileFrontend/javascripts/references.min.js)
===================================================================
---
branches/awjrichards/extensions/MobileFrontend/javascripts/references.min.js
(rev 0)
+++
branches/awjrichards/extensions/MobileFrontend/javascripts/references.min.js
2012-03-20 01:02:41 UTC (rev 114229)
@@ -0,0 +1 @@
+if(typeof jQuery!=="undefined"){MobileFrontend.references=(function(d){var
b,f,a={};f=window.location.hash.substr(1).match(/refspeed:([0-9]*)/);a.animationSpeed=f?parseInt(f[1],10):500;f=window.location.hash.substr(1).match(/refanimation:([a-z]*)/);a.animation=f?f[1]:null;function
c(){var g={};d("ol.references
li").each(function(h,j){g[d(j).attr("id")]={html:d(j).html(),label:h+1}});return
g}b=function(){var
g=d("#mf-references").outerHeight();d("#mf-references").css({top:(window.innerHeight+window.pageYOffset)-g,bottom:"auto",position:"absolute"})};d(document).scroll(b);function
e(){d('<div
id="mf-references"><div></div></div>').hide().appendTo(document.body);var
l=function(){var
m;j=null;if(a.animation==="none"){d("#mf-references").hide()}else{if(a.animation==="slide"){m=window.innerHeight+window.pageYOffset;d("#mf-references").show().animate({top:m},a.animationSpeed)}else{d("#mf-references").fadeOut(a.animationSpeed)}}},j;d("<button>close</button>").click(l).appendTo("#mf-references");d(".mw-cite-backlink
a").click(l);var k,i,g,h=c();d("sup a").unbind("click").click(function(m){var
o,n;g=d(this).attr("href");k=g&&g.charAt(0)==="#"?h[g.substr(1,g.length)]:null;if(!d("#mf-references").is(":visible")||j!==g){j=g;if(k){i="<h3>["+k.label+"]</h3>"+k.html}else{i=d("<a
/>").text(d(this).text()).attr("href",g).appendTo("<div
/>").parent().html()}d("#mf-references
div").html(i);b();if(a.animation==="none"){d("#mf-references").show()}else{if(a.animation==="slide"){o=window.innerHeight+window.pageYOffset;n=d("#mf-references").outerHeight();d("#mf-references").show().css({top:o}).animate({top:o-n},a.animationSpeed)}else{d("#mf-references").fadeIn(a.animationSpeed)}}}else{l()}m.preventDefault()})}e()})(jQuery)};
\ No newline at end of file
Modified:
branches/awjrichards/extensions/MobileFrontend/javascripts/toggle.min.js
===================================================================
--- trunk/extensions/MobileFrontend/javascripts/toggle.min.js 2012-03-19
18:57:30 UTC (rev 114169)
+++ branches/awjrichards/extensions/MobileFrontend/javascripts/toggle.min.js
2012-03-20 01:02:41 UTC (rev 114229)
@@ -1 +1 @@
-MobileFrontend.toggle=(function(){var a=MobileFrontend.utils;function c(){var
l,f,n,m,h=a(".section_heading");window.wm_toggle_section=b;m=a(".section_heading
button");for(l=0;l<m.length;l++){a(m[l]).remove()}function k(){var
i=this.id?this.id.split("_")[1]:-1;if(i>-1){b(i)}}function g(p){var
o,i;o=document.createElement("button");i=document.createTextNode(MobileFrontend.message(p?"expand-section":"collapse-section"));o.className=p?"show":"hide";o.appendChild(i);return
o}if(!h){h=[]}else{a(document.body).addClass("togglingEnabled")}for(l=0;l<h.length;l++){n=h[l];n.removeAttribute("onclick");n.insertBefore(g(true),n.firstChild);n.insertBefore(g(false),n.firstChild);a(n).bind("click",k)}function
j(){var
i=this.hash||document.location.hash;if(i.indexOf("#")===0){e(i)}}j();for(f=document.getElementsByTagName("a"),l=0;l<f.length;l++){a(f[l]).bind("click",j)}}function
e(i){var
g=document.getElementById(i.substr(1)),h,f;if(g){h=g;while(h&&!a(h).hasClass("content_block")&&!a(h).hasClass("section_heading")){h=h.parentNode}if(h&&h.style.display!=="block"){f=parseInt(h.id.split("_")[1],10);b(f)}}}function
b(g){var
f=document.getElementById("section_"+g),l=f.getElementsByTagName("button"),h,j,k;if(a(f).hasClass("openSection")){a(f).removeClass("openSection")}else{a(f).addClass("openSection")}for(h=0,d=["content_","anchor_"];h<=1;h++){k=document.getElementById(d[h]+g);if(k){k.style.display=k.style.display==="block"?"none":"block"}}}c();return{wm_reveal_for_hash:e,wm_toggle_section:b,init:c}})();
\ No newline at end of file
+MobileFrontend.toggle=(function(){var a=MobileFrontend.utils;function c(){var
l,f,n,m,h=a(".section_heading");window.wm_toggle_section=b;m=a(".section_heading
button");for(l=0;l<m.length;l++){a(m[l]).remove()}function k(){var
i=this.id?this.id.split("_")[1]:-1;if(i!==-1){b(i)}}function g(p){var
o,i;o=document.createElement("button");i=document.createTextNode(MobileFrontend.message(p?"expand-section":"collapse-section"));o.className=p?"show":"hide";o.appendChild(i);return
o}if(!h){h=[]}else{a(document.body).addClass("togglingEnabled")}for(l=0;l<h.length;l++){n=h[l];n.removeAttribute("onclick");n.insertBefore(g(true),n.firstChild);n.insertBefore(g(false),n.firstChild);a(n).bind("click",k)}function
j(){var
i=this.hash||document.location.hash;if(i.indexOf("#")===0){e(i)}}j();for(f=document.getElementsByTagName("a"),l=0;l<f.length;l++){a(f[l]).bind("click",j)}}function
e(i){var
g=document.getElementById(i.substr(1)),h,f;if(g){h=g;while(h&&!a(h).hasClass("content_block")&&!a(h).hasClass("section_heading")){h=h.parentNode}if(h&&!a(h).hasClass("openSection")){f=parseInt(h.id.split("_")[1],10);b(f)}}}function
b(g){var
f=document.getElementById("section_"+g),l=f.getElementsByTagName("button"),h,j,k;if(a(f).hasClass("openSection")){a(f).removeClass("openSection")}else{a(f).addClass("openSection")}for(h=0,d=["content_","anchor_"];h<=1;h++){k=document.getElementById(d[h]+g);if(k&&a(k).hasClass("openSection")){a(k).removeClass("openSection")}else{a(k).addClass("openSection")}}}c();return{wm_reveal_for_hash:e,wm_toggle_section:b,init:c}})();
\ No newline at end of file
Modified: branches/awjrichards/extensions/MobileFrontend/stylesheets/common.css
===================================================================
--- trunk/extensions/MobileFrontend/stylesheets/common.css 2012-03-19
18:57:30 UTC (rev 114169)
+++ branches/awjrichards/extensions/MobileFrontend/stylesheets/common.css
2012-03-20 01:02:41 UTC (rev 114229)
@@ -182,6 +182,7 @@
html[dir="rtl"] #results {
left: 41px;
+ right: 53px;
}
.search_bar .search {
Modified:
branches/awjrichards/extensions/MobileFrontend/templates/ApplicationTemplate.php
===================================================================
--- trunk/extensions/MobileFrontend/templates/ApplicationTemplate.php
2012-03-19 18:57:30 UTC (rev 114169)
+++
branches/awjrichards/extensions/MobileFrontend/templates/ApplicationTemplate.php
2012-03-20 01:02:41 UTC (rev 114229)
@@ -7,7 +7,7 @@
class ApplicationTemplate extends MobileFrontendTemplate {
public function getHTML() {
-
+ global $wgMobileResourceVersion;
if ( $this->data['wgAppleTouchIcon'] !== false ) {
$appleTouchIconTag = Html::element( 'link', array(
'rel' => 'apple-touch-icon', 'href' => $this->data['wgAppleTouchIcon'] ) );
} else {
@@ -36,7 +36,7 @@
$jQuerySupport = $this->data['device']['supports_jquery'];
$jQueryScript = $jQuerySupport ? $startScriptTag .
$javaScriptPath . 'jquery-1.7.1.min.js' . $endScriptTag : '';
- $filePageScript = ( $this->data['isFilePage'] ) ?
$startScriptTag . $javaScriptPath . 'filepage.js?version=122920111241' .
$endScriptTag : '';
+ $filePageScript = ( $this->data['isFilePage'] ) ?
$startScriptTag . $javaScriptPath . 'filepage.js?version=' .
$wgMobileResourceVersion . $endScriptTag : '';
$startLinkTag = "<link
href='{$this->data['wgExtensionAssetsPath']}/MobileFrontend/stylesheets/";
$endLinkTag = "' media='all' rel='Stylesheet' type='text/css'
/>";
@@ -59,7 +59,7 @@
if( $this->data['isBetaGroupMember'] && $jQuerySupport ) {
$betajs = <<<HTML
-
{$startScriptTag}{$javaScriptPath}references.{$resourceSuffix}js?version=1331257310{$endScriptTag}
+
{$startScriptTag}{$javaScriptPath}references.{$resourceSuffix}js?version={$wgMobileResourceVersion}{$endScriptTag}
HTML;
} else {
$betajs = "";
@@ -71,8 +71,8 @@
<head>
<title>{$this->data['htmlTitle']}</title>
<meta http-equiv="content-type"
content="application/xhtml+xml; charset=utf-8" />
- <link
href='{$this->data['wgExtensionAssetsPath']}/MobileFrontend/stylesheets/{$betaPrefix}common.css?version=1331678715'
media='all' rel='Stylesheet' type='text/css' />
- <link
href='{$this->data['wgExtensionAssetsPath']}/MobileFrontend/stylesheets/{$cssFileName}.css?version=1331678715'
media='all' rel='Stylesheet' type='text/css' />
+ <link
href='{$this->data['wgExtensionAssetsPath']}/MobileFrontend/stylesheets/{$betaPrefix}common.css?version={$wgMobileResourceVersion}'
media='all' rel='Stylesheet' type='text/css' />
+ <link
href='{$this->data['wgExtensionAssetsPath']}/MobileFrontend/stylesheets/{$cssFileName}.css?version={$wgMobileResourceVersion}'
media='all' rel='Stylesheet' type='text/css' />
{$filePageStyle}
<meta name="viewport" content="initial-scale=1.0">
{$appleTouchIconTag}
@@ -90,10 +90,10 @@
</div>
{$this->data['footerHtml']}
<!--[if gt IE 9]><!-->
-
{$startScriptTag}{$javaScriptPath}application.{$resourceSuffix}js?version=1331257310{$endScriptTag}
-
{$startScriptTag}{$javaScriptPath}toggle.{$resourceSuffix}js?version=1331257310{$endScriptTag}
-
{$startScriptTag}{$javaScriptPath}banner.{$resourceSuffix}js?version=1331257310{$endScriptTag}
-
{$startScriptTag}{$javaScriptPath}{$betaPrefix}opensearch.{$resourceSuffix}js?version=1331250599{$endScriptTag}
+
{$startScriptTag}{$javaScriptPath}application.{$resourceSuffix}js?version={$wgMobileResourceVersion}{$endScriptTag}
+
{$startScriptTag}{$javaScriptPath}toggle.{$resourceSuffix}js?version={$wgMobileResourceVersion}{$endScriptTag}
+
{$startScriptTag}{$javaScriptPath}banner.{$resourceSuffix}js?version={$wgMobileResourceVersion}{$endScriptTag}
+
{$startScriptTag}{$javaScriptPath}{$betaPrefix}opensearch.{$resourceSuffix}js?version={$wgMobileResourceVersion}{$endScriptTag}
{$betajs}
{$filePageScript}
<!--[endif]-->
Modified:
branches/awjrichards/extensions/MobileFrontend/templates/SearchTemplate.php
===================================================================
--- trunk/extensions/MobileFrontend/templates/SearchTemplate.php
2012-03-19 18:57:30 UTC (rev 114169)
+++ branches/awjrichards/extensions/MobileFrontend/templates/SearchTemplate.php
2012-03-20 01:02:41 UTC (rev 114229)
@@ -8,14 +8,14 @@
public function getHTML() {
- $searchField = htmlspecialchars( $this->data['searchField'] );
+ $searchField = Xml::escapeJsString( $this->data['searchField']
);
$mainPageUrl = $this->data['mainPageUrl'];
$randomPageUrl = $this->data['randomPageUrl'];
$homeButton =
$this->data['messages']['mobile-frontend-home-button'];
$randomButton =
$this->data['messages']['mobile-frontend-random-button'];
- $clearText = htmlentities(
$this->data['messages']['mobile-frontend-clear-search'], ENT_QUOTES );
+ $clearText = Xml::escapeJsString(
$this->data['messages']['mobile-frontend-clear-search'] );
$searchValue =
$this->data['messages']['mobile-frontend-search-submit'];
- $placeholder = htmlentities(
$this->data['messages']['mobile-frontend-placeholder'], ENT_QUOTES );
+ $placeholder = Xml::escapeJsString(
$this->data['messages']['mobile-frontend-placeholder'] );
$scriptUrl = wfScript();
$searchBoxDisplayNone = ( $this->data['hideSearchBox'] ) ? '
style="display: none;" ' : '';
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs