forked from MapComplete/MapComplete
		
	Full code cleanup
This commit is contained in:
		
							parent
							
								
									3a4a2a2016
								
							
						
					
					
						commit
						fa971ffbbf
					
				
					 300 changed files with 16352 additions and 19284 deletions
				
			
		|  | @ -3,13 +3,12 @@ import {UIEventSource} from "../../Logic/UIEventSource"; | |||
| import Translations from "../i18n/Translations"; | ||||
| import {SubtleButton} from "../Base/SubtleButton"; | ||||
| import {VariableUiElement} from "../Base/VariableUIElement"; | ||||
| import {FixedUiElement} from "../Base/FixedUiElement"; | ||||
| import Title from "../Base/Title"; | ||||
| import InputElementMap from "../Input/InputElementMap"; | ||||
| import BaseUIElement from "../BaseUIElement"; | ||||
| import FileSelectorButton from "../Input/FileSelectorButton"; | ||||
| import {FlowStep} from "./FlowStep"; | ||||
| import { parse } from "papaparse"; | ||||
| import {parse} from "papaparse"; | ||||
| 
 | ||||
| class FileSelector extends InputElementMap<FileList, { name: string, contents: Promise<string> }> { | ||||
|     constructor(label: BaseUIElement) { | ||||
|  | @ -76,7 +75,7 @@ export class RequestFile extends Combine implements FlowStep<any> { | |||
| 
 | ||||
|             } catch (e) { | ||||
|                 // Loading as CSV
 | ||||
|                 var lines : string[][] = <any> parse(src).data; | ||||
|                 var lines: string[][] = <any>parse(src).data; | ||||
|                 const header = lines[0] | ||||
|                 lines.splice(0, 1) | ||||
|                 if (header.indexOf("lat") < 0 || header.indexOf("lon") < 0) { | ||||
|  | @ -84,26 +83,26 @@ export class RequestFile extends Combine implements FlowStep<any> { | |||
|                 } | ||||
| 
 | ||||
|                 if (header.some(h => h.trim() == "")) { | ||||
|                     return {error:t.errNoName} | ||||
|                     return {error: t.errNoName} | ||||
|                 } | ||||
|              | ||||
| 
 | ||||
| 
 | ||||
|                 if (new Set(header).size !== header.length) { | ||||
|                     return {error:t.errDuplicate} | ||||
|                     return {error: t.errDuplicate} | ||||
|                 } | ||||
|              | ||||
| 
 | ||||
| 
 | ||||
|                 const features = [] | ||||
|                 for (let i = 0; i < lines.length; i++) { | ||||
|                     const attrs = lines[i]; | ||||
|                     if(attrs.length == 0 || (attrs.length == 1 && attrs[0] == "")){ | ||||
|                     if (attrs.length == 0 || (attrs.length == 1 && attrs[0] == "")) { | ||||
|                         // empty line
 | ||||
|                         continue | ||||
|                     } | ||||
|                     const properties = {} | ||||
|                     for (let i = 0; i < header.length; i++) { | ||||
|                         const v =  attrs[i] | ||||
|                         if(v === undefined || v === ""){ | ||||
|                         const v = attrs[i] | ||||
|                         if (v === undefined || v === "") { | ||||
|                             continue | ||||
|                         } | ||||
|                         properties[header[i]] = v; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue