forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {TagRenderingOptions} from "../TagRendering";
 | |
| import {UIEventSource} from "../../UI/UIEventSource";
 | |
| import {Changes} from "../../Logic/Changes";
 | |
| import {And, Tag} from "../../Logic/TagsFilter";
 | |
| 
 | |
| export class AccessTag extends TagRenderingOptions {
 | |
| 
 | |
|     private static options = {
 | |
|         priority: 20,
 | |
|         question: "Is dit gebied toegankelijk?",
 | |
|         primer: "Dit gebied is ",
 | |
|         freeform: {
 | |
|             key: "access:description",
 | |
|             template: "Iets anders: $$$",
 | |
|             renderTemplate: "De toegankelijkheid van dit gebied is: {access:description}",
 | |
|             placeholder: "Specifieer"
 | |
|         },
 | |
|         mappings: [
 | |
|             {k: new And([new Tag("access", "yes"), new Tag("fee", "")]), txt: "publiek toegankelijk"},
 | |
|             {k: new And([new Tag("access", "no"), new Tag("fee", "")]), txt: "niet toegankelijk"},
 | |
|             {k: new And([new Tag("access", "private"), new Tag("fee", "")]), txt: "niet toegankelijk, want privegebied"},
 | |
|             {k: new And([new Tag("access", "permissive"), new Tag("fee", "")]), txt: "toegankelijk, maar het is privegebied"},
 | |
|             {k: new And([new Tag("access", "guided"), new Tag("fee", "")]), txt: "enkel met gids of op activiteit"},
 | |
|             {
 | |
|                 k: new And([new Tag("access", "yes"),
 | |
|                     new Tag("fee", "yes")]),
 | |
|                 txt: "toegankelijk mits betaling",
 | |
|                 priority: 10
 | |
|             },
 | |
|         ]
 | |
|     }
 | |
|     
 | |
|     constructor() {
 | |
|         super(AccessTag.options);
 | |
|     }
 | |
| 
 | |
| 
 | |
| } |