Skip to content

Commit

Permalink
Added control buttons to be able to control the mobile version of IIT…
Browse files Browse the repository at this point in the history
…C without an app
  • Loading branch information
modos189 committed Oct 23, 2024
1 parent 6632a1e commit 162140c
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 11 deletions.
7 changes: 6 additions & 1 deletion core/code/chat.js
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,12 @@ chat.show = function (name) {
chat.chooser = function (event) {
var t = $(event.target);
var tab = t.data('channel');
chat.chooseTab(tab);

if (window.isSmartphone() && !window.useAppPanes()) {
window.show(tab);
} else {
chat.chooseTab(tab);
}
};

/**
Expand Down
14 changes: 8 additions & 6 deletions core/code/smartphone.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,21 +63,27 @@ window.runOnSmartphonesBeforeBoot = function() {
}

window.smartphone.mapButton = $('<a>map</a>').click(function() {
window.show('map');
$('#map').css({'visibility': 'visible', 'opacity': '1'});
$('#updatestatus').show();
$('#chatcontrols a .active').removeClass('active');
$('#chatcontrols a.active').removeClass('active');
$("#chatcontrols a:contains('map')").addClass('active');
});

window.smartphone.sideButton = $('<a>info</a>').click(function() {
window.show('info');
$('#scrollwrapper').show();
window.resetScrollOnNewPortal();
$('.active').removeClass('active');
$('#chatcontrols a.active').removeClass('active');
$("#chatcontrols a:contains('info')").addClass('active');
});

$('#chatcontrols').append(smartphone.mapButton).append(smartphone.sideButton);

if (!window.useAppPanes()) {
document.body.classList.add('show_controls');
}

window.addHook('portalDetailsUpdated', function(data) {
var x = $('.imgpreview img').removeClass('hide');

Expand Down Expand Up @@ -193,8 +199,4 @@ window.runOnSmartphonesAfterBoot = function() {
$("#sidebar").animate({ scrollTop: newTop }, 200);
}
});

// make buttons in action bar flexible
var l = $('#chatcontrols a:visible');
l.css('width', 100/l.length + '%');
}
35 changes: 31 additions & 4 deletions core/smartphone.css
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,6 @@ body {
margin-left: 4px;
}

#sidebar, #chatcontrols, #chat, #chatinput {
background: transparent !important;
}

.leaflet-top .leaflet-control {
margin-top: 5px !important;
margin-left: 5px !important;
Expand Down Expand Up @@ -257,3 +253,34 @@ body {
https://github.com/IITC-CE/ingress-intel-total-conversion/issues/89
*/
.leaflet-bottom { bottom: 5px; }

/* Controls for mobile view without an app */
:root {
--top-controls-height: 38px;
}

body.show_controls #chatcontrols {
display: flex !important;
top: 0;
overflow-x: auto;
width: calc(100% - 1px);
}

body.show_controls #chatcontrols a {
flex: 1;
min-width: fit-content;
padding: 0 5px;
}

body.show_controls #map {
height: calc(100vh - var(--top-controls-height) - 25px);
margin-top: var(--top-controls-height);
}

body.show_controls #scrollwrapper {
margin-top: var(--top-controls-height)
}

body.show_controls #chat {
top: var(--top-controls-height) !important;
}

0 comments on commit 162140c

Please sign in to comment.