Improve UI for iPhones

peshua19

Member
May 25, 2018
897
0
16
Problem:
window.onresize is executed every time you zoom in on the rutorrent page in the iPhone webbrowser resulting in a more or less unusable interface (unless you have a fancy iPhone with a retina display and some very tiny fingers).

Solution
Disable window.onresize if the browser detected is an iPhone.

change
common.js line 17
Code:
function browserDetect()
{
var ua = navigator.userAgent.toLowerCase();
this.isGecko = (ua.indexOf("gecko") !=- 1 && ua.indexOf("safari") ==- 1);
this.isAppleWebKit = (ua.indexOf("webkit") !=- 1);
this.isKonqueror = (ua.indexOf("konqueror") !=- 1);
this.isSafari = (ua.indexOf("safari") !=- 1);
to
Code:
function browserDetect()
{
var ua = navigator.userAgent.toLowerCase();
this.isGecko = (ua.indexOf("gecko") !=- 1 && ua.indexOf("safari") ==- 1);
this.isAppleWebKit = (ua.indexOf("webkit") !=- 1);
this.isIPhone = (ua.indexOf("iphone") !=- 1);
this.isKonqueror = (ua.indexOf("konqueror") !=- 1);
this.isSafari = (ua.indexOf("safari") !=- 1);and change
webui.js, line 220
Code:
assignEvents: function()
{
window.onresize = theWebUI.resize;
$(document).bind("dragstart",function(e) { return(false); } );

to
Code:
assignEvents: function()
{
if(!browser.isIPhone)
window.onresize = theWebUI.resize;
$(document).bind("dragstart",function(e) { return(false); } );