Ikariam Thin Views

By oliezekat Last update Dec 4, 2011 — Installed 23,913 times.

There are 20 previous versions of this script.

// coding: utf-8
// ==UserScript==
// @name		Ikariam Thin Views
// @namespace	thin-views.ikariam
// @description	Hide and compact useless explanations to save pages height. Usefull for 15" small screen displays.
// @version	26
// @author		oliezekat
// @include	http://s*.ikariam.*/*
// @include	http://s*.*.ikariam.*/*
// @exclude	http://support.ikariam.*/*
// @exclude	http://board.*.ikariam.*/*
// ==/UserScript==

if (!ThinViews) var ThinViews = {};

ThinViews =
	{
	Grab: {},
	View: ''
	};
	
ThinViews.Init = function()
	{
	// Fetch view name
	this.View = this.Grab.View();
	
	switch(this.View)
		{
		case 'academy':
		case 'alchemist':
		case 'architect':
		case 'branchOffice':
		case 'buildingDetail':
		case 'buildingGround':
		case 'carpentering':
		case 'cityMilitary-army':
		case 'cityMilitary-fleet':
		case 'culturalPossessions_assign':
		case 'diplomacyAdvisorTreaty':
		case 'diplomacyAdvisorOutBox':
		case 'diplomacyAdvisor':
		case 'diplomacyAdvisorAlly':
		case 'diplomacyAdvisorArchive':
		case 'diplomacyAdvisorArchiveOutBox':
		case 'embassy':
		case 'fireworker':
		case 'forester':
		case 'glassblowing':
		case 'islandBoard':
		case 'militaryAdvisorReportView':
		case 'militaryAdvisorMilitaryMovements':
		case 'militaryAdvisorCombatReports':
		case 'militaryAdvisorCombatReportsArchive':
		case 'merchantNavy':
		case 'museum':
		case 'options':
		case 'optician':
		case 'palace':
		case 'palaceColony':
		case 'port':
		case 'relatedCities':
		case 'researchOverview':
		case 'resource':
		case 'safehouse':
		case 'safehouseMissions':
		case 'stonemason':
		case 'tavern':
		case 'temple':
		case 'tradegood':
		case 'tradeAdvisor':
		case 'tradeAdvisorTradeRoute':
		case 'vineyard':
		case 'wall':
		case 'winegrower':
		case 'workshop':
			this.Set_buildingDescription_Styles();
			break;
			
		case 'dump':
		case 'warehouse':
			this.Set_buildingDescription_Styles();
			this.Set_Warehouse_Styles();
			break;
			
		case 'researchAdvisor':
			this.Set_buildingDescription_Styles();
			this.Set_researchAdvisor_Styles();
			break;
			
		case 'deployment':
			this.Set_buildingDescription_Styles();
			this.Set_AssignUnits_Styles();
			break;
			
		case 'defendCity':
		case 'defendPort':
		case 'blockade':
		case 'plunder':
		case 'occupy':
			this.Set_buildingDescription_Styles();
			this.Set_AssignUnits_Styles();
			break;
		
		case 'transport':
			this.Set_buildingDescription_Styles();
			this.Set_Transport_Styles();
			this.Set_Transporters_Styles();
			this.Set_JetPropulsion_Styles();
			break;
		
		case 'colonize':
			this.Set_buildingDescription_Styles();
			this.Set_Colony_Styles();
			this.Set_Transporters_Styles();
			this.Set_JetPropulsion_Styles();
			break;
		
		case 'barracks':
		case 'armyGarrisonEdit':
			this.Set_buildingDescription_Styles();
			this.Set_Barracks_Styles();
			break;
			
		case 'shipyard':
		case 'fleetGarrisonEdit':
			this.Set_buildingDescription_Styles();
			this.Set_ShipYard_Styles();
			break;
			
		case 'takeOffer':
			this.Set_TakeOffer_Styles();
			this.Set_Transporters_Styles();
			this.Set_JetPropulsion_Styles();
			break;
			
		case 'finances':
			this.Set_Finances_Styles();
			break;
			
		case 'city':
			this.Set_City_Styles();
			break;
			
		case 'sendSpy':
		case 'spyMissions':
			this.Set_buildingDescription_Styles();
			this.Set_spyMissions_Styles();
			break;
			
		default:
			break;
		}
	};
	
ThinViews.Set_researchAdvisor_Styles = function()
	{
	// define CSS
	var default_style = <><![CDATA[
	#container #mainview .researchType { padding: 3px 0; }
	#container #mainview .researchType p { font-size: 10px; }
	#container #mainview .researchType .researchInfo { min-height: 95px !important; }
	#container #mainview .researchType ul.resources li { margin:0; height:auto;line-height:14px;}
	#container #mainview .researchType ul.resources li.researchPointsDiff { font-size:11px; }
	.researchInfo .leftBranch { top: 8px; }
	.researchInfo .leftBranch img { display: none; }
	.researchButton { top: -25px; }
	.researchButton2 { top: 18px; }
	.researchType .costs { top: 55px; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_Finances_Styles = function()
	{
	// define CSS
	var default_style = <><![CDATA[
	table#tickTable, table#upkeepTable {display: none;}
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_City_Styles = function()
	{
	// define CSS
	var default_style = <><![CDATA[
	#popupMessage_winter {display: none;}
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_buildingDescription_Styles = function()
	{
	// define CSS 
	var default_style = <><![CDATA[
	body .buildingDescription { background-image: none !important; height: auto !important; }
	body .buildingDescription {min-height: 40px !important;}
	body .buildingDescription h1 { font-size: 15px !important; }
	body .buildingDescription p { display: none; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_spyMissions_Styles = function()
	{
	// define CSS 
	var default_style = <><![CDATA[
	#mainview .missionWrapper p { display:none;}
	.missionWrapper .missionImg { display:none; }
	.missionWrapper .spyImg-big { display:none; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_AssignUnits_Styles = function()
	{
	// define CSS
	var default_style = <><![CDATA[
	#mainview .assignUnits li {padding: 8px 0px 0px 0px !important}
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_Warehouse_Styles = function()
	{
	// define CSS
	var default_style = <><![CDATA[
	.premiumFeature { display: none; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_TakeOffer_Styles = function()
	{
	// define CSS
	var default_style = <><![CDATA[
	body #mainview p { display: none; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_JetPropulsion_Styles = function()
	{
	// define CSS
	var default_style = <><![CDATA[
	#mainview #setPremiumJetPropulsion .sliderBox { padding-top:0px; min-height:52px;}
	#mainview #setPremiumJetPropulsion .costs { display:block !important; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
// Fix bad margin
ThinViews.Set_Transporters_Styles = function()
	{
	// define CSS
	var default_style = <><![CDATA[
	#missionSummary .transporters { width: 180px !important; margin-left: 20px !important; }
	#setPremiumTransports .content { overflow: hidden; }
	#setPremiumTransports .content p { display: none; }
	#setPremiumTransports .costs { display:block !important; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_Barracks_Styles = function()
	{
	// define CSS 
	var default_style = <><![CDATA[
	#mainview #button_purchase { margin-right: 20px; }
	
	body ul#units .unit {min-height: 95px !important; padding: 0px !important; overflow: hidden;}
	body ul#units .unitinfo p {display: none;}
	body ul#units .unitinfo img {max-height: 55px; margin-left: 25px;}
	body ul#units .unitinfo .unitcount {top: 68px !important;}
	
	#mainview .unit .forminput { bottom: 44px; }
	#armyGarrisonEdit #mainview .unit .forminput { bottom: -14px; }
	#armyGarrisonEdit #mainview .unit .forminput .centerButton { margin-top: 0px; margin-bottom: 10px; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	};

ThinViews.Set_ShipYard_Styles = function()
	{
	// define CSS 
	var default_style = <><![CDATA[
	#mainview #button_purchase { margin-right: 20px; }
	
	body ul#units .unit {min-height: 95px !important; padding: 0px !important; overflow: hidden;}
	body ul#units .unitinfo p {display: none;}
	body ul#units .unitinfo img {max-height: 55px; margin-left: 25px;}
	body ul#units .unitinfo .unitcount {top: 68px !important;}
	
	#mainview .unit .forminput { bottom: 44px; }
	#fleetGarrisonEdit #mainview .unit .forminput { bottom: -4px; }
	#fleetGarrisonEdit #mainview .unit .forminput .centerButton { margin-top: 0px; margin-bottom: 10px; }
	]]></>.toXMLString();
	GM_addStyle(default_style);
	};
	
ThinViews.Set_Transport_Styles = function()
	{
	// define CSS 
	var default_style = <><![CDATA[
	#transportGoods .content p { display: none; }
	#container #mainview hr { margin:5px 20px;}
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Set_Colony_Styles = function()
	{
	// define CSS 
	var default_style = <><![CDATA[
	#container #mainview hr { margin:5px 20px;}
	]]></>.toXMLString();
	GM_addStyle(default_style);
	}
	
ThinViews.Grab = {};

ThinViews.Grab.View = function()
	{
	var sView = '';
	
	// Fetch view name
	try
		{
		sView = document.getElementsByTagName("body")[0].id;
		}
	catch (e)
		{
		var url_view = /[\?&]view=([a-zA-Z0-9\-_]+)/.exec(document.URL);
		if (url_view != null) sView = RegExp.$1;
		}
		
	return sView;
	};

ThinViews.Init();