Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/**<nowiki>
 * Layout Code for CenPop Script
 * 
 * @license
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * @version 1.0
 * @author Jacob Alperin-Sheriff, Joeytje50
 */
 
 var temp_state_list=["AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY"];
 var temp_fips_list=["01","02","04","05","06","08","09","10","11","12","13","15","16","17","18","19","20","21","22",
	"23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39",
	"40","41","42","44","45","46","47","48","49","50","51","53","54","55","56"];
 var stateAddingStr='';
for(let i=0; i < temp_state_list.length;i++) stateAddingStr = stateAddingStr + '<option value="'+temp_fips_list[i]+'">'+temp_state_list[i]+'</option>';
 
 CenPop.layoutHTML={body:
 		'<article id="resultWindow"></article>'+
		'<main id="inputsWindow">'+
			'<div id="inputsBox">'+
				'<section id="articleTabs">'+
				'<nav class="tabholder">'+
					'<span class="articleTab failed activeArticle" data-tab="1">'+'Failed to add'+'</span> '+
					'<span class="articleTab nowebsite" data-tab="2">'+CenPop.msg('tab-nowebsite')+'</span> '+
				'</nav>'+
				'<section class="articleTabc failed activeArticle" data-tab="1">'+
					'<aside id="articleBox">'+
						'<textarea id="articleList"></textarea>'+
					'</aside>'+
				'</section>'+
				'<section class="articleTabc nowebsite" data-tab="2">'+
				'<aside id="noWebsiteBox">'+
						'<textarea id="noWebsiteList"></textarea>'+
					'</aside>'+
				'</section>'+
				'</section>'+
				'<section id="tabs">'+
					'<nav class="tabholder">'+
						'<span class="CenPoptab active" data-tab="1">'+CenPop.msg('tab-editing')+'</span> '+
						'<span class="CenPoptab cenfields" data-tab="2">'+CenPop.msg('tab-cen-fields')+'</span> '+
						'<span class="CenPoptab debug" data-tab="3">'+CenPop.msg('tab-debug')+'</span> '+
						'<span class="CenPoptab upload" data-tab="4">'+CenPop.msg('tab-upload')+'</span> '+
						' <span class="CenPoptab log" data-tab="5">'+'Log'+'</span> '+
					'</nav>'+
					'<section class="CenPoptabc active" data-tab="1"></section>'+
					'<section class="CenPoptabc cenfields" data-tab="2"></section>'+
					'<section class="CenPoptabc debug" data-tab="3"></section>'+
					'<section class="CenPoptabc upload" data-tab="4"></section>'+
					'<section class="CenPoptabc log" data-tab="5"></section>'+
					'<footer id="status">done</footer>'+
				'</section>'+
				'<aside id="editBox">'+
					'<b>'+CenPop.msg('editbox-caption')+'</b> (<span id="diffLen">0</span>)&emsp;'+
					'<textarea id="editBoxArea"></textarea>'+
				'</aside>'+
			'</div>'+
		'</main>'+
		'<footer id="stats">'+
			CenPop.msg('stat-new')+ '<span id="newPages">0</span>;&emsp;'+
			CenPop.msg('stat-modhist')+' <span id="modPages">0</span>;&emsp;'+
			CenPop.msg('stat-geoinfo')+' <span id="geoInfoPages">0</span>;&emsp;'+
			CenPop.msg('stat-modinfobox')+' <span id="modInfoPages">0</span>;&emsp;'+
			CenPop.msg('stat-save')+' <span id="pagesSaved">0</span>;&emsp;'+
			CenPop.msg('stat-null')+' <span id="nullEdits">0</span>;&emsp;'+
			'Fail:'+' <span id="noMatch">0</span>;&emsp;'+
		'</footer>'+
		'<div id="overlay" style="display:none;"></div>',
	censusinputfields:'<div id="histPopDiv">Historical Census Info</div>'+
	'<div class="replaces" id="censusInputFields">'+
	'<div id="est_or_census_div">'+
		'<span class="to_add_span">'+
		'<label class="load_label">Type: </label>'+
		'<label class="radio_label"><input type="radio" class="my_radio estorcensus" name="estorcensus" value="Estimate" checked>Estimate</label>'+
		'<label class="radio_label"><input type="radio" class="my_radio estorcensus" name="estorcensus" value="Decennial">Decennial</label>'+
		'</span>'+
		'</div>'+
			'<label title="'+CenPop.msg('begin-year-tip')+'" style="display:block;">'+'begin_year='+' <input type="text" class="beginYearText"/></label>'+
		'<label title="'+CenPop.msg('est-year-tip')+'" style="display:block;">'+'estyear='+' <input type="text" class="estYearText"/></label>' +
		'<label style="display:block;">'+'estref='+' <input type="text" class="estRefText"/></label>'+
		'<label style="display:block;">'+'footnote='+' <input type="text" class="footnoteText"/></label>'+
		'</div>',
	census_load_str:'<div id="select_div">'+'<div class="to_add_div" id="state_div">'+'<span class="to_add_span">State</span>'+
				'<select id="stateAdding" title="State to add updates from">'+stateAddingStr+'</select></div>'+
				'<div class="to_add_div" id="geo_div">'+'<span class="to_add_span">Geo Level</span>'+
				'<select id="geoAdding" title="Geography level to add updates from">'+
				'<option value="county">'+'County'+'</option>'+'<option value="place">'+'Place'+'</option>'+
				'<option value="incplace" selected>'+'Inc. Place'+'</option>'+
				'<option value="cousub">'+'County Sub.'+'</option>'+
			'</select></div>'+
			
			
			'<div class="to_add_div" id="county_div">'+
			'<span class="to_add_span">County</span>'+
			'<input type="text" id="county_fips" title="County FIPS code" maxlength="3">'+
			'</div>'+
			'<div class="to_add_div" id="fips_div">'+
			'<span class="to_add_span">Start FIPS</span>'+
			'<input type="text" id="min_fips" title="Minimum FIPS code for locality to start adding from" maxlength="5">'+
		'</div>'+
		'</div>'
		,
		findreplace:'<div class="replaces">'+
		'<label style="display:block;" id="summaryLabel">Summary:<input class="fullwidth" type="text" id="summary" maxlength="170"></label>'+
		'</div>'
};
CenPop.layoutHTML.datatab1='<div id="load_from_div">'+
		'<span class="to_add_span">'+
		'<label id="load_label">Load From: </label>'+
		'<label class="radio_label"><input type="radio" class="my_radio" name="load_from" value="census" checked>Census Bureau</label>'+
		'<label class="radio_label"><input type="radio" class="my_radio" name="load_from" value="file">Internal File</label>'+
		'</span>'+
		'</div>'+
		'<div id="load_details">'+CenPop.layoutHTML.census_load_str+'</div>'+
		'<div class="check_div">'+
		'<span class="to_add_span">'+
			'<label><input type="checkbox" id="autosave"> '+CenPop.msg('auto-save')+'</label>'+
			'<label title="'+CenPop.msg('tip-save-interval')+'" class="divisor">'+
				CenPop.msg('save-interval', '<input type="number" min="0" value="0" style="width:50px" id="throttle" disabled>')+
			'</label>'+
			'</span>'+
		'<span class="to_add_span">'+
		'<label><input type="checkbox" id="overwrite"> '+'Overwrite'+'</label>'+
		'</span>'+
		'<span class="to_add_span">'+
		'<label title="'+CenPop.msg('tip-only-fips')+'"><input type="checkbox" id="tryfipsonly" /> Try FIPS only</label>'+
		'</span>'+
		'<span class="to_add_span">'+
		'<label title="'+CenPop.msg('tip-add-images')+'"><input type="checkbox" id="addimages" />Add images</label>'+
		'</span>'+
		'<div id="button_div">'+
		'<button class="editbutton" id="nextButton" disabled accesskey="n" title="['+CenPop.tooltip+'n]">'+'Next'+'</button>'+
		'<button class="editbutton" id="submitButton" disabled accesskey="s" title="['+CenPop.tooltip+'s]">'+CenPop.msg('editbutton-save')+'</button>'+
		'<button class="editbutton" id="previewButton" disabled accesskey="p" title="['+CenPop.tooltip+'p]">'+CenPop.msg('editbutton-preview')+'</button>'+
		'<button class="editbutton" id="diffButton" disabled accesskey="d" title="['+CenPop.tooltip+'d]">'+CenPop.msg('editbutton-diff')+'</button>'+
		'</div>'+
		'</div>'+
		'<span id="startstop">'+
			'<button id="startbutton" accesskey="a" title="Start and load data">'+CenPop.msg('editbutton-start')+'</button>'+
			'<br>'+
			'<button id="stopbutton" disabled accesskey="q" title="['+CenPop.tooltip+'q]">'+CenPop.msg('editbutton-stop')+'</button> '+
			'<br>'+
			'<button id="runButton" disabled>'+CenPop.msg('editbutton-run')+'</button>'+
		'</span>'+
		CenPop.layoutHTML.findreplace;